在实际的操作中,我们能够通过代码设计轻松命令Matlab绘制图形,下面是为总结Matlab最常用的几种绘图函数(包括二维与三维制图)。
一、二维图像绘制函数plot()
1.plot(X,Y);
当且仅当X,Y均为实数向量且维数相同(相同长度的行向量或者相同长度长度的列向量)时有效,Matlab将会按照其顺序一一对应其横坐标及纵坐标即 [X(i),Y(i)]。若X或者Y均为复数变量,则会忽略虚数部分。
X=[1 2 3 4 5 6 7 8]; %均为行向量或者均为列向量
Y=[8 7 6 5 4 3 2 1];
plot(X,Y);
X=[1 2 3 4 5 6 7 8+6i]; %Matlab画图时提示警告自动忽略虚数部分
Y=[8 7 6 5 4 3 2 1+6i];
plot(X,Y);
(上述两者画出来的图形一致)
若X、Y一个为向量,一个为矩阵,且向量长度等于矩阵的行数或者列数,函数会按行或者列将矩阵分解为多个向量分别与X\Y一一对应,在图像中分别画出其对应图线。
X=[1 2 3 4 5 6 7 8]; %X为向量
Y=[8 7 6 5 4 3 2 1;7 6 5 4 3 2 1 0; 6 5 4 3 2 1 0 -1]; %Y为三行八列的矩阵
plot(X,Y);
(画出来的效果如上)
2.plot(X1,Y1, X2,Y2, .....,Xn,Yn)
Matlab支持多函数同时画图,且在同一画布上展现,效果不多赘述。
3.plot(X,Y,S)
在Matlab中可以自定义其图像样式,根据自己的风格或者论文的要求可以切换多种线与坐标的样式。下面概括出一些常用的定义符。(注意黑色的简写不是b而是k)
(1)线形、颜色定义符
线形及颜色符号表
定义符 | - | -- | : | -. |
线形 | 实线(Matlab默认) | 划线 | 点线 | 点划线 |
定义符 |