三维绘图
01空间曲线的绘制
调用格式如下。
plot3(x,y,z,' s ' ) )。
如果x、y、z是同次元的矢量,则意味着描绘横向坐标为x、纵向坐标为y、函数值为z的空间曲线,如果x、y、z是mn的矩阵,则意味着描绘n条空间曲线,“s”表示曲线的类型(颜色、线型、点划线)。
实践
区间[ 0,8]
(pi)绘制参数曲线x=sint,y=cost,z=t。
t=0:pi/20:8*pi;
plot3(sin(t ),cos (t ),t );
执行结果为:
02空间曲面制图
调用格式如下。
用绘图数据的(x,y,z )表示的三维网格曲面
mesh(x,y,z ) )。
标有等高线的三维网格曲面,由绘图数据的(x、y、z )表示
MESHC(x,y,z ) )。
填充颜色的三维网格曲面,由绘图数据的(x、y、z )表示
SURF(x,y,z ) )。
实践
用四种不同形式的plot3、mesh、meshc、surf绘制函数z
=
x
e
x
2
y
2
z=xe^{-x^2-y^2}z=xex2y2的图形。
x=linspace (-2,2,25 ); %在x轴上从-2到2得25分
y=linspace (-2,2,25 ); %在y轴上从-2到2得25分
[xx,YY ]=消息网格(x,y ); %xx和yy都是25*25的矩阵
ZZ=xx.*exp(-xx.^2-YY.^2);
plot3(xx,yy,zz ) )。
帕尤斯
mesh(xx,yy,zz ) )。
帕尤斯
meshc(xx,yy,zz ) )。
帕尤斯
surf(xx,yy,zz );
注释:
meshgrid(x,y )的作用是分别生成以向量x为行、以向量y为列的两个大小相同的矩阵。 其中,x的行从-2到2,每4/25记录下一个数据,将这些数据合并成矩阵x; 同样,y列从-2到2,每4/25记录下一个数据,合并矩阵y。
执行结果如下。
03特殊三维作图
下表显示了常见特殊函数的图示
实践
绘制多峰函数图、多峰函数瀑布图、等高线图及xOy平面上的等高线图。
peaks; % MATLAB提供的多峰函数peaks
帕尤斯
[x,y,z]=peaks;
wterfall(x,y,z );
帕尤斯
contour3(x,y,z );
帕尤斯
contour(x,y,z,10 ); % 10表示等高线的数量。
执行结果如下。
图形处理
01图形尺寸
调用格式如下。
在x轴上做标记s
xlabel(s ) )。
在y轴上做标记s
ylabel(s ) )。
图形标题s
title(s ) )。
在坐标(x,y )中填写s
text(x,y,' s ' ) )。
光标指定位置标记s
gtext(s ) ) )。
在当前图像中加入图例标记s1、s2,
Egend(S1 )、s2 )、) )。
02坐标调整
调用格式如下。
x轴和y轴坐标刻度分别为x1
axis([x1,x2,y1,y2]
03绘制多个图形
调用格式如下。
图形保持函数
hold on
释放当前图表函数
保持关闭
第n个新窗口绘制函数图
图形(n ) )。
将图像窗口分割为r*c个图形区域块,n表示当前区域块
subplot(r,c,n ) )。
实践
绘制sinx和cosx,并进行各种注释
x=linspace (0,2 * pi,40 );
y=sin(x;
z=cos(x );
plot(x,y,' : ',' Linewidth ',1.2 ); % :是线型,Linewidth是线宽
hold on
plot(x,z,' Linewidth ',1.2 );
xlabel(x轴);
ylabel(y轴);
text(pi/4、sqrt(2)2)/2、“交点”); %2曲线在此点相交
title(sinx和cosx图像);
Legend('sinx ',' cosx ' );
grid on %在图像上添加网格控制
执行结果: