matlab中的mesh和surf画的是空间曲面,要是要画一个空间圆,估计用plot3。
画空间圆代码示例:
%先生成空间圆的坐标向量,原半径为1,以原点为圆心
t1sin(linspace(-pi,pi));
t2cos(linspace(-pi,pi));
t3zeros(100,1);
%分别在xoy、yoz、xoz平面内画圆
figure;
holdon;
gridon;
plot3(t1,t2,t3);
plot3(t3,t1,t2);
plot3(t2,t3,t1);
我得到空间圆
代码示例:
^[a,b]meshgrid(linspace(-2,2,20));
mesh(a.^2,a,b);%绘制的xy^2
holdon;
mesh(1-b,a,b);%手工绘制xz1
[a,b,c]meshgrid(linspace(-3,3,20));
hcontourslice(a,b,c,a-b.^2,1-b,a,b,[00]);%绘制交线
set(h,edgecolor,r,linewidth,2);
view(80,30);
立体曲线图
plot3函数可以不绘制立体曲线:
plot3(x1,y1,z1,s1,x2,y2,z2,s2…)
三维网格图
mesh函数为数据点手工绘制网格线:
mesh(z)——z为n×m的矩阵,x与y坐标为元素的下标位置
mesh(x,y,z)——x,y,z四个为三维空间的坐标位置
立体曲面图
3维曲面的绘图是由surf函数完成的,用法和mesh相似。
plot函数草图二维曲线,正确格式有:
plot(x):缺省自变量的绘图格式,x可为向量或矩阵。
plot(x,y):基本都格式,x和y可为向量或矩阵。
plot(x1,y1,x2,y2,…):多条曲线绘图格式,在同一坐标系中绘制多个图形。
plot(x,y,‘s):开关格式,开关量字符串s修改了图形曲线的颜色、线型及标识符号。