matlab 绘制三维图

我要用matlab定义一个工作空间,其中X[-200,200]Y[-200,200]Z[0,500]。求高手帮忙,给出程序,绘制其三维图形。小弟菜鸟,高分回报!谢谢... 我要用matlab定义一个工作空间,其中X[-200,200]Y[-200,200]Z[0,500] 。求高手帮忙,给出程序,绘制其三维图形。小弟菜鸟,高分回报!谢谢 展开
 我来答
dbb627
2012-12-30 · TA获得超过1.2万个赞
知道大有可为答主
回答量:2127
采纳率:88%
帮助的人:1409万
展开全部

[X,Y,Z] = cylinder(1,50);

[X1,Y1,Z1] = cylinder(0.8,50);

r=Y./X;r1=Y1./X1;

X(X>cos(pi/3))=NaN;

Y(X>cos(pi/3))=NaN;

Z(X>cos(pi/3))=NaN;

X1(X1>0.8*cos(pi/3))=NaN;

Y1(X1>0.8*cos(pi/3))=NaN;

Z1(X1>0.8*cos(pi/3))=NaN;

surf(X,Y,Z,'edgecolor','none');hold on;surf(X1,Y1,Z1,'edgecolor','none');

t=deg2rad(60:300);

x=cos(t);x1=0.8*cos(t);

y=sin(t);y1=0.8*sin(t);

z=0*ones(size(x));Z=ones(size(x));

fill3([ x1(1) x x1(end) x1(end:-1:1)],[y1(1) y y1(end) y1(end:-1:1)],[z z 0 0],'r');hold on;

fill3([ x1(1) x x1(end) x1(end:-1:1)],[y1(1) y y1(end) y1(end:-1:1)],[Z Z 1 1],'r');

fill3([x1(1) x(1) x(1) x1(1)],[y1(1) y(1) y(1) y1(1)],[0 0 1 1],'r')

fill3([x1(end) x(end) x(end) x1(end)],[y1(end) y(end) y(end) y1(end)],[0 0 1 1],'r')

loujing
2012-12-19 · TA获得超过1818个赞
知道小有建树答主
回答量:455
采纳率:100%
帮助的人:441万
展开全部

%四个平面单独画

c = [0, 0.3, 0.6, 0.9]; %颜色

x = [-200, -200, 200, 200];

y = [-200, -200, -200, -200];

z = [0, 500, 500, 0];


%第一个面

fill3(x,y,z,c);

hold on;

%第二个面

y = -y;

fill3(x,y,z,c);

%第三个面

t = x;%先交换x和y

x = y;

y = t;

fill3(x,y,z,c);

%第四个面

x = -x;

fill3(x,y,z,c);


hold off;

axis equal;

grid on;

追问

谢谢老师的回答,这个还不是我想要的效果,您看能否绘制这样的图形,带缺口的圆柱体。麻烦你了,谢谢。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
my__dream258
2012-12-18 · 超过16用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:45.8万
展开全部
X=[-200,200];
Y=[-200,200];
Z=[0,500];
plot3(X,Y,Z)
更多追问追答
追问
这个我试过,怎么不行呢?
追答
是不能运行啊还是没有达到理想的效果呀
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式