matlab中的mesh和surf画的是空间曲面,如果要画一个空间圆,应该用plot3。
画空间圆代码示例:
%先生成空间圆的坐标向量,原半径为1,以原点为圆心
t1=sin(linspace(-pi,pi))';
t2=cos(linspace(-pi,pi))';
t3=zeros(100,1);
%分别在xoy、yoz、xoz平面内画圆
figure;
hold on;
grid on;
plot3(t1,t2,t3);
plot3(t3,t1,t2);
plot3(t2,t3,t1);
得到空间圆
具体可以查看matlab中的help。
mesh(Z):
mesh(X,Y,Z,C):其中C是用来定义相应点颜色等属性的数组
例:求x^2+y^2=z的空间曲面
x=-4:4;
y=x;
[X,Y]=meshgrid(x,y);%生成x,y坐标
Z=X.^2+Y.^2;
mesh(X,Y,Z)
help mesh看它的帮助。surf类似