如何用matlab画出在定义域(x=[-2,2],y=[-2,2],z属于R)的长方体表面(除上下两面)?
发布网友
发布时间:2022-05-24 16:22
我来回答
共3个回答
热心网友
时间:2023-10-20 16:34
%建立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)
热心网友
时间:2023-10-20 16:34
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
热心网友
时间:2023-10-20 16:35
用MATLAB,看看帮助中的patch命令吧。
help patch