如何用matlab中的mesh和surf函数画圆

2024-12-03 16:18:10
推荐回答(3个)
回答1:

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);


得到空间圆

回答2:

具体可以查看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)

回答3:

help mesh看它的帮助。surf类似