MATLAB6.0 数学手册
228
第 7 章 绘图与图形处理
人们很难从一大堆原始的数据中发现它们的含义,而数据图形恰能使视觉感官直接感受
到数据的许多内在本质,发现数据的内在联系。MATLAB 可以表达出数据的二维,三维,
甚至四维的图形。通过图形的线型,立面,色彩,光线,视角等属性的控制,可把数据的内
在特征表现得淋漓尽致。下面我们分别介绍图形的命令。
7.1 二维图形
7.1.1 基本平面图形命令
命令 1 plot
功能 线性二维图。在线条多于一条时,若用户没有指定使用颜色,则 plot 循环使用由
当前坐标轴颜色顺序属性(current axes ColorOrder property)定义的颜色,以区别不同的线
条。在用完上述属性值后,plot 又循环使用由坐标轴线型顺序属性(axes LineStyleOrder
property)定义的线型,以区别不同的线条。
用法 plot(X,Y) 当 X,Y 均为实数向量,且为同维向量(可以不是同型向量),X=[x(i)],
Y=[y(i)],则 plot(X,Y)先描出点(x(i),y(i)),然后用直线依次相连;若 X,Y
为复数向量,则不考虑虚数部分。若 X,Y 均为同维同型实数矩阵,X =
[X(i)] , Y = [Y(i)] , 其 中 X(i),Y(i) 为 列 向 量 , 则 plot(X,Y) 依 次 画 出
plot(X(i),Y(i)),矩阵有几列就有几条线;若 X,Y 中一个为向量,另一个为
矩阵,且向量的维数等于矩阵的行数或者列数,则矩阵按向量的方向分解成
几个向量,再与向量配对分别画出,矩阵可分解成几个向量就有几条线;在
上述的几种使用形式中,若有复数出现,则复数的虚数部分将不被考虑。
plot(Y) 若 Y 为实数向量,Y 的维数为 m,则 plot(Y)等价于 plot(X,Y),其中
x=1:m;若 y 为实数矩阵,则把 y 按列的方向分解成几个列向量,而 y 的
行数为 n,则 plot(Y)等价于 plot(X,Y)其中 x=[1;2;…;n];在上述的几种使用
形式中,若有复数出现,则复数的虚数部分将不被考虑。
plot(X1,Y1,X2,Y2,…),其中 Xi 与 Yi 成对出现,plot(X1,Y1,X2,Y2,…)将分别按
顺序取两数据 Xi 与 Yi 进行画图。若其中仅仅有 Xi 或 Yi 是矩阵,其余的为
向量,向量维数与矩阵的维数匹配,则按匹配的方向来分解矩阵,再分别将
配对的向量画出。
plot(X1,Y1,LineSpec1,X2,Y2,LineSpec2 … ) 将 按 顺 序 分 别 画 出 由 三 参 数 定 义
Xi,Yi,LineSpeci 的线条。其中参数 LineSpeci 指明了线条的类型,标记符号,
和画线用的颜色。在 plot 命令中我们可以混合使用三参数和二参数的形式: