MATLAB基础 下载本文

上面介绍的figure函数用于打开显示图形的绘图窗口,而这里要介绍的subplot函数是用于在一个绘图窗口中显示多个图形的,这样就可以不必通过切换绘图窗口而方便地对比两个图形了。Subplot命令函数就是在图形显示时分割窗口的命令,当希望能同时看到数个图形来做检验或是用于其它用途时,就需要依靠subplot命令来实现。例如:

>> x=0:pi/30:4*pi; >> subplot(2,2,1); >> plot(x,sin(x)); >> subplot(2,2,2); >> plot(x,cos(x)); >> subplot(2,2,3); >> plot(x,x);

>> subplot(2,2,4); >> plot(x,-x);

就可以在一个绘图窗口中得到如下图所示的四个图形。

5、指定线条颜色、样式和数据点标记符号

我们可以通过在plot和stem函数中多加一个样式参数来控制曲线图形的线型、线宽、标记符号大小和颜色等属性。这些样式参数的含义见下表。

plot和stem等作图函数的附加样式参数的含义 参数 含义 参数 含义 参数 含义 b 蓝色 . 点标记符 - 实线 g 绿色 o 圆标记符 : 点线 r 红色 x 叉标记符 -. 点划线 c 青/蓝绿色 + 加号标记符 -- (短划)虚 17 页

m y k w 紫红/洋红色 黄色 黑色 白色 * s d v ^ < > 星号标记符 正方形标记符 菱形标记符 向下三角形标记符 向上三角形标记符 向左三角形标记符 向右三角形标记符 五角星形标记符 六角星形标记符 线 p h 6、标题与轴标签 当图形比较多时,就会很自然地想到在图形上添加一些记号来加以区分和标识,这可以通过使用title命令函数来实现,它可以在所绘制的图形上方添加一行标题。每个图形对象可以有一个标题。

另外,也可以使用xlabel和ylabel命令函数来为绘图窗口中的x轴和y轴加上轴标签。

7、text函数和gtext函数

除了可以在坐标轴上作标识之外,MATLAB也可以在图中的任意特定位置上作文字标识。这可以利用text函数来实现,其用法是:

text(x坐标值,y坐标值,‘要加的文字标识’) 注意:text函数的默认文字标识方式是从插入点的右边开始向右写文字。 另外,也可以使用gtext函数来为所绘制图形加上文字标识,其用法是: gtext(‘要加的文字标识’)

可见,gtext函数的用法比text函数更为简单,其中的参数没有指定x坐标值和y坐标值。在使用时,它是由用户通过鼠标的移动来定位要添加文字标识的图中位置的。 8、hold函数

hold命令函数可以用来指定在原来已有的图形上加画其它线条或文字,而不会擦除或抹掉原有的图形。hold on是打开这一不擦除原有图形的加画功能,保持原图仍在;hold off是取消这一加画功能;而单独的hold命令是在on和off这两种状态间进行切换。 9、grid函数

grid函数用于为所绘制图形添加上虚线的坐标网格,以便于更容易地确定图中各点的坐标位置。grid函数跟hold函数类似,也有grid on(打开坐标

18 页

网格)、grid off(关闭坐标网格)以及单独使用grid命令三种方式之分。 10、轴范围的设定

MATLAB总是把绘图窗口中的x轴和y轴的取值范围定得比所绘制图形的x方向和y方向的最大值还要大一些。事实上,在缺省情况下,MATLAB总是在保证所有给出的数据点都能被显示出来的前提下自动确定坐标轴的取值范围。如果你希望能够人为地确定所显示的图形中的坐标轴的取值范围,以便于观察,就可以利用axis函数来实现。Axis函数的一般调用格式为:

axis([xmin,xmax,ymin,ymax])

另外,使用axis on和axis off,可以指定所绘制图形中的坐标轴的显示与否。

19 页