如何用matlab画出在定义域(x=[-2,2],y=[-2,2],z属于R)的长方体表面(除上下两面)?

需要利用meshgrid来实现!好的再加50分!... 需要利用meshgrid来实现!好的再加50分! 展开
百度网友ab75586af
2011-10-26 · TA获得超过1353个赞
知道小有建树答主
回答量:376
采纳率:0%
帮助的人:403万
展开全部
%建立m文件fun1.m在命令窗口中输入fun1.m即可
%可以对R,X,Y重新赋值
%结果不理想联系我
clear
X=-2:0.1:2;
Y=-2:0.1:2;
R=4;
Z=0:0.1:R;
%
[x1,z1]=meshgrid(X,Z);
n=size(x1);
n1=n(1);n2=n(2);
y1=(-2)*ones(n1,n2);
%
[y2,z2]=meshgrid(Y,Z);
n=size(y2);
n1=n(1);n2=n(2);
x2=(-2)*ones(n1,n2);
%
[x3,z3]=meshgrid(X,Z);
n=size(x3);
n1=n(1);n2=n(2);
y3=2*ones(n1,n2);
%
[y4,z4]=meshgrid(X,Z);
n=size(y4);
n1=n(1);n2=n(2);
x4=2*ones(n1,n2);
%
x=[x1,x2,x3,x4];
y=[y1,y2,y3,y4];
z=[z1,z2,z3,z4];
mesh(x,y,z)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
victoriajll
2011-10-26 · TA获得超过4884个赞
知道大有可为答主
回答量:654
采纳率:100%
帮助的人:1043万
展开全部
x=-2:0.2:2;
z=-5:0.2:5;
[X,Z]=meshgrid(x,z);
Y1=2*ones(size(X));
Y2=-2*ones(size(X));
surf(X,Y1,Z)
hold on
surf(X,Y2,Z)

y=-2:0.2:2;
[Y,Z]=meshgrid(y,z);
X1=2*ones(size(Y));
X2=-2*ones(size(Y));
surf(X1,Y,Z)
surf(X2,Y,Z)
xlabel('x'),ylabel('y'),zlabel('z')
hold off
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhouming_feng
2011-10-26 · TA获得超过881个赞
知道小有建树答主
回答量:1057
采纳率:100%
帮助的人:926万
展开全部
用MATLAB,看看帮助中的patch命令吧。
help patch
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式