这里只讲两个绘制三维曲线的函数;
1.格式:plot3(x,y,z)
其中参数x,y,z组成一组曲线的坐标。
例如:绘制螺旋线
代码如下:
t=linspace(0,10*pi,200);
x=sin(t)+t.*cos(t);
y=cos(t)-t.*sin(t);
z=t;
subplot(1,2,1);
plot3(x,y,z);
grid on;
subplot(1,2,2);
plot3(x(1:4:200),y(1:4:200),z(1:4:200));
grid on;
运行结果:
2.含多组输入参数的plot3函数
plot3(x1,y1,z1,x2,y2,z2,…) 每一组x,y,z向量构成一组数据点的坐标,绘制一条曲线。
例如:绘制三条不同长度的正弦曲线
x1=0:0.01:1.5*pi;
x2=0:0.01:2*pi;
x3=0:0.01:3*pi;
plot3(x1,sin(x1),x1,x2,sin(x2)+1,x2,x3,sin(x3)+2,x3);
3.含选项的plot3函数,plot3(x,y,z,选项),选项用于指定曲线的线型,颜色和数据点标记。
例如:
代码:
t=0:pi/50:6*pi;
x=cos(t);
y=sin(t);
z=2*t;
plot3(x,y,z,'rp');
xlabel('X');ylabel('Y');zlabel('Z');
grid on;
格式:fplot(funx,funy,funz,tlims)
其中,funx、funy、funz代表定义曲线x、y、z坐标的函数,通常采用函数句柄的形式。tlims为参数函数自变量的取值范围,用二元向量[tmin,tmax]描述,默认为[-5,5];
例如:绘制墨西哥帽顶曲线
代码:
x=@(t)exp(-t/10).*sin(5*t);
y=@(t)exp(-t/10).*cos(5*t);
z=@(t)t;
fplot3(x,y,z,[-12,12]);