该部分讲述重要的一些绘图函数以及给出几个经典的例子来说明,前面所提到过的绘图工具,充分利用Matlab的绘图函数和这些函数来生成图像的代码。
一、创建一个点
plot函数根据输入量可以有许多种格式:如果y是单一向量,plot(y)将生成与元素y相关的y的分段直线图形;如果你指定两个向量x,y作为参数,plot(x,y)将生成一个与x相关的y的图形。
比如:
下面的语句利用冒号操作符来创建一个从0到2*pi的x向量。计算sin值并绘制出结果:
x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)
现在就可以标记轴和标题了,/pi字符创建符号PI:
xlabel('x = 0:2/pi')
ylabel('Sine of x')
title('Plot of the Sine Function','FontSize',12)
图形如下:
二、一个图形中的多数据集
x = 0:pi/100:2*pi;
y = sin(x);
y2 = sin(x-.25);
y3 = sin(x-.5);
plot(x,y,x,y2,x,y3)
命令legend用于标示各种不同的点集
legend('sin(x)','sin(x-.25)','sin(x-.5)')
三、指定线段的类型和颜色
plot(x,y,'color_style_marker')
四、绘制线条和标记
五、虚构和复杂的数据
六、在现有的图形中绘制
hold命令可以让你在现有的图形中绘制点集,当你键入:hold on
Matlab不会替代现有的图形,而会在现有的图形基础上绘制新的点集。如果有必要的话重新标记轴。
例如:
下面的语句首先是创建一个peaks函数的等高点:
[x,y,z] = peaks;
pcolor(x,y,z)
shading interp
然后添加同一函数的伪彩色的点:
hold on
contour(x,y,z,20,'k')
hold off
hold on命令使得伪彩色点与等高线结合在一起,如下图所示:
七:Figure窗口
为了使得一个窗口作为当前窗口,一方面你可以左击你所期望的窗口,或者在命令窗口输入:
figure(n):n表示你所期望的窗口
打开一个窗口并指定为当前窗口,可用:
figure
清除一个窗口来创建新的图形,可以使用如下命令:
clf reset
七、一个Figure下的多种点集
subplot(m,n,p)
表示:指定一个m*n的矩阵中的第p单元
如:
t = 0:pi/10:2*pi;
[X,Y,Z] = cylinder(4*cos(t));
subplot(2,2,1); mesh(X)
subplot(2,2,2); mesh(Y)
subplot(2,2,3); mesh(Z)
subplot(2,2,4); mesh(X,Y,Z)
表示如下: