参考于:中国大学慕课科学计算于MATLAB语言专题四“4.4三维曲线”
1.plot3函数
plot3(x,y,z,选项)
plot3用来绘制三维曲线,与plot用法类似。当x,y,z为同型矩阵时,以x,y,z对应列绘制曲线,曲线条数为列的数量;当x,y,z有向量也有矩阵时,向量的长度应该与矩阵相符。
%同型矩阵
t=0:0.01:2*pi
t=t'
x=[t,t,t,t,t]
y=[sin(t),sin(t)+1,sin(t)+2,sin(t)+3,sin(t)+4]
z=t
plot3(x,y,z)
%行向量与矩阵
x=0:0.01:2*pi
x=t
y=[sin(t),sin(t)+1,sin(t)+2,sin(t)+3,sin(t)+4]
z=t
plot3(x,y,z)
以上代码运行结果图均为下图
%输入多组参数plot3(x1,y1,z1,x2,y2,z2...xn,yn,zn)
t1=0:0.01:1.5*pi
t2=0:0.01:2*pi
t3=0:0.01:3*pi
plot3(t1,sin(t1),t1,t2,sin(t2)+1,t2,t3,sin(t3)+2,t3)
%绘制空间曲线
t=0:pi/50:6*pi
x=cos(t)
y=sin(t)
z=2*t
plot3(x,y,z,'p')
xlabel('X'),ylabel('Y'),zlabel('Z')
grid on
2.fplot3函数
fplot3的用法与fplot类似。fplot3(f(x),f(y),f(z),tlims,选项),其中f(x),f(y),f(z)为x,y,z坐标的函数,通常使用句柄的方式进行表示,tlims为[lim,max],默认值为[-5,5]。
%绘制墨西哥帽顶曲线
xt=@(t) exp(-t/10).*sin(5*t)
yt=@(t) exp(-t/10).*cos(5*t)
zt=@(t) t
fplot3(xt,yt,zt,[-12,12],'-.r')