guohf 发表于 2014-5-7 18:31

matlab怎样画有矩形截面的三维弯管轮廓图

本帖最后由 guohf 于 2014-5-7 18:34 编辑

要画两个有矩形截面的三维弯管轮廓图,如下图,一个是直角弯管,另一圆头弯管,两管的圆点都设在第一个弯头的内角点。各部分长度:z=1,y1=y2=y3=2,x1=x2=x3=2 各部分长度及各曲线段的表达式:z=1,y1=y2=y3=2,x1=6,x2=2,x3=4四条曲线段是90度圆弧: 先谢谢了

ChaChing 发表于 2014-5-7 23:28

好奇问下,这样的图形使用普通建模软件不是更快更直接?

guohf 发表于 2014-5-8 10:31

本帖最后由 牛小贱 于 2014-5-8 12:43 编辑

ChaChing 发表于 2014-5-7 23:28
好奇问下,这样的图形使用普通建模软件不是更快更直接?
我上传的图形就是在其他软件里画的,但现在因要在matlab里处理其他计算数据,需把这些数据结果框在图中的框里。我对直弯角(第一个图)的编了一下程,但画的结果不对,程序如下。圆弯角的就更不知怎么下手了,所以才来求教的,请指点一下,谢谢
clear all;
clc;

hold on
plot3([-2,0],,,'k','LineWidth',1.5);
   plot3([-2,2],[-2,-2],,'k','LineWidth',1.5);
   plot3(,,,'k','LineWidth',1.5);
   plot3(,[-2,2],,'k','LineWidth',1.5);
   plot3(,,,'k','LineWidth',1.5);
   plot3(,,,'k','LineWidth',1.5);
   
   plot3([-2,0],,,'k','LineWidth',1.5);
   plot3([-2,2],[-2,-2],,'k','LineWidth',1.5);
   plot3(,,,'k','LineWidth',1.5);
   plot3(,[-2,2],,'k','LineWidth',1.5);
   plot3(,,,'k','LineWidth',1.5);
   plot3(,,,'k','LineWidth',1.5);
hold off


ChaChing 发表于 2014-5-8 23:40

圆弯角就多画些点嘛
时间有限没试, 自己试下吧

guohf 发表于 2014-5-9 12:14

ChaChing 发表于 2014-5-8 23:40
圆弯角就多画些点嘛
时间有限没试, 自己试下吧

谢谢指点,已有些想法,但还有一点问题。
“圆弧”我用ezplot命令能画出来,如ezplot('x^2+(y-0.5)^2-0.25',),但这样只能得到平面z=0处的四条弧线,平面z=1上的四条弧线又该怎么得到呢,请指点一下,谢了
页: [1]
查看完整版本: matlab怎样画有矩形截面的三维弯管轮廓图