一、三维画图
三维曲线图,三维网格图,三维曲线图。对应指令分别为plot3,mesh,surf;
plot3(x,y,z):当xyz为同为向量时,以xyz坐标轴画出三维曲线;xyz为同维矩阵时,用xyz对应列绘制xyz坐标的三维曲线,曲线的条数为矩阵的列数。
plot3(x1,y1,z1,x2,y2,z2):绘制两条全曲线
plot3(x,y,z,‘propertyName’,'propertyValue'):规定了曲线属性
>> a=0:0.1:8*pi;
>> x=sin(a);
>> y=cos(a);
>> z=tan(a);
>> plot3(x,y,z)
>
二、三维网格图绘制
(1)确定自变量x和y的取值范围和取值间隔
x=x1:dx:x2 ,y=y1:dy:y2;dx为取值的间隔
(2)构成xoy平面上的自变量采样“格点”矩阵。
方法一:采用格点矩阵的原理生成矩阵
x=x1:dx:x2 ,y=y1:dy:y2;
x=ones(size(y))*x;
y=y*ones(size(x))
方法二:采用meshgrid指令生成“格点”矩阵
x=x1:dx:x2 ,y=y1:dy:y2;
【x,y】=meshgrid(x,y)
(3)计算在自变量采样格点上的函数值:z=f(x,y);
例子:画出>> z=-x.^2-y.^2 +200;函数的图像
>> x=-10:0.1:10;
>> y=-10:0.1:10;
>> [x,y]=meshgrid(x,y);
>> z=-x.^2-y.^2 +200;
>> mesh(x,y,z)
三、曲面图的绘制
surf指令前三步与网格图一样,最后用surf指令完成。其函数结构也相同
>> [x,y,z]=peaks(25);
>> surf(x,y,z)