文档介绍:MATLAB 受到了广大理工科学生和学者青睐,除了 Matlab 强大的矩阵计算功能和功能齐全
的 toolbox 以外,一个重要原因是因为它提供了方便的绘图功能。下面我们将详细介绍 2 维
图形对象的生成函数及图形控制函数的使用方法以及一些图形的修饰与标注函数及操作和
控制 MATLAB 各种图形对象的方法.
一、图形窗口与坐标系;
在图形窗口中绘制或输出图形,因此图形窗口就像一张绘图纸.
MATLAB 下,每一个图形窗口有唯一的一个序号 h,称为该图形窗口的句
通过管理图形窗口的句柄来管理图形窗口;
MATLAB 函数 gcf 获得;
,只有唯一的一个窗口是当前的图形窗口(活跃窗口); figure(h)----将句柄
为 h 的窗口设置为当前窗口;
:
1)调用绘图函数时自动打开;
2)用 File---New---Figure 新建;
3)figure 命令打开,close 命令关闭.
在运行绘图程序前若已打开图形窗口,则绘图函数不再打开,而直接利用已打开的图形
窗口;若运行程序前已存在多个图形窗口,并且没有指定哪个窗口为当前窗口时,则以最后使
用过的窗口为当前窗口输出图形.
:用图形窗口的 File 菜单中的 Print 项.
Edit 菜单中选择
Properties 项,打开图形对象的参数设置窗口,可以设置对象的属性.
;
,即坐标系;
,但只有一个当前的坐标系;
,即句柄值;
MATLAB 函数 gca 获得;
,可用如下函数:axes(h) h 为指定坐标系句
柄值.
:
1)定义坐标范围:一般 MATLAB 自动定义坐标范围,如用户认为设定的不合适,可
用:axis([Xmin, Xmax, Ymin, Ymax]) 来重新设定;
2)坐标轴控制:MATLAB 的缺省方式是在绘图时,将所在的坐标系也画出来,为隐去坐标
系,可用 axis off;axis on 则显示坐标轴(缺省值).
3)通常 MATLAB 的坐标系是长方形,长宽比例大约是 4:3,为了得到一个正方形的坐标系
可用:axis square
4)坐标系横纵轴的比例是自动设置的,比例可能不一样,要得到相同比例的坐标系,可
用:axis equal
二、二维图形的绘制;
A. plot 函数
plot 函数是最基本的绘图函数,其基本的调用格式为:
(y)------绘制向量 y 对应于其元素序数的二维曲线图,如果 y 为复数向量,则绘制虚
部对于实部的二维曲线图. 例:绘制单矢量曲线图.
y=[0 5 15 20];
plot(y)
由于 y 矢量有 10 个元素,x 坐标自动定义为[1 2 3 4 5 6 7 8 9 10].
(x,y)------绘制由 x,y 所确定的曲线.
1)x,y 是两组向量,且它们的长度相等,则 plot(x,y)可以直观地绘出以 x 为横坐标,y 为纵
坐标的图形. 如:画正弦曲线:
t=0::2*pi;
y=sin(t);
plot(t,y)
2)当 plot(x,y)中,x 是向量,y 是矩阵时,则绘制 y 矩阵中各行或列对应于向量 x
果 y 阵中行的长度与 x 向量的长度相同,则以 y 的行数据作为一组绘图数据;如果 y 阵中列
的长度与 x 向量的长度相同,则以 y 的列数据作为一组绘图数据;如果 y 阵中行,列均与 x 向
量的长度相同,则以 y 的每列数据作为一组绘图数据. 例:下面的程序可同时绘出三条曲
在绘制多条曲线时,会按照一定的规律自动变化每条曲线的的颜色.
x=0:pi/50:2*pi;
y(1,:)=sin(x);
y(2,:)=*sin(x);
y(2,:)=*sin(x);
plot(x,y)
或者还可以这样用:
x=0:pi/50:2*pi;
y=[ sin(x);