1、基本绘图方法
在Matlab命令窗口或者脚本文件中,基本的绘图指令和绘图辅助指令如表1和表2所示。
表1 Matlab基本绘图指令
二维作图 | 功能 | 三维作图 | 功能 |
plot | 线段 | plot3 | 线段 |
comet | 彗星式轨迹 | comet3 | 彗星式轨迹 |
stem | 杆线 | stem3 | 杆线 |
fill | 填色多边形 | fill3 | 填色多边形 |
quiver | 矢量线 | quiver3 | 矢量线 |
contour | 等值线 | contour3 | 等值线 |
streamline | 流线 | streamline3 | 流线 |
stairs | 阶梯线 | waterfall | 瀑布线 |
polar | 极坐标线 | surf | 曲面 |
plotxy | 双轴线 | mesh | 网格 |
表2 Matlab基本绘图辅助指令
指令 | 功能 | 指令 | 功能 |
grid | 网格 | box | 框架 |
axis | 坐标轴 | legend | 图例 |
text | 文本 | hold | 保持 |
title | 标题 | xlabel | X轴标注 |
ylabel | Y轴标注 | zlabel | Z轴标注 |
例1:画出表达式为y=xsinx,x∈[-1,1]的曲线。
Matlab代码:
% Base Matlab plot operation
clear; clc; close all;
x = -1:0.01:1;
y = x.*sin(x);
figure(1), plot(x,y,'LineWidth',2); grid on;
title('Function Curve: \ity=\itxsin(\itx)','FontSize',16);
xlabel('Axis \itx','FontSize',16);
ylabel('Axis \ity','FontSize',16);
运行结果:
图1 例1程序运行结果
2、自定义图形输出
有时候,根据实验数据画出来的图形无法满足用户需要,比如发表论文中的图像需要很清晰,而由于Matlab绘制出来的图像质量会随着Figure窗口的大小而变化,特别是在文档中缩放图像时,所有的标注文字将变得很不清晰。这时候,可以通过Figure绘图工具来定制要输出的图像。
定制图像的步骤如下:
(1)根据输出图像的大小,设置Figure窗口的大小;通常根据文档的页面设置来确定窗口大小,主要调整横轴方向的长度。
(2)利用Figure绘图工具来调整标注文字的字体、大小、位置等,直到能够满足自己的需要;Figure绘图工具能够对标注、文字、箭头、图例、甚至图形中的线段类型、宽度、颜色等修改。
(3)将图像先保存为fig文件,然后根据需要,可以将文件另存为emf、png、bmp等文件格式。当输出图像不满意时,fig文件可通过Figure窗口重新编辑;而emf是常用的矢量文件格式,在不同的分辨率下,图像质量能够很好的保持;一般,可以将满意的png文件直接插入到论文文档中。
图2 利用Figure绘图工具得到的图像
3、特殊符号的编辑
在绘图过程中,经常会碰到一些希腊字母或者键盘上没有的字符,这时候,一般利用Latex方法来表达,也就是采用转义字符的形式,表3给出表达这些特殊符号的指令,也可以在Matlab Help文档里面输入“Text Properties”来查找这些特殊符号的表达方法。
表3 特殊字符的表达方法
指令 | 字符 | 指令 | 字符 | 指令 | 字符 |
\alpha | α | \lambda | λ | \equiv | ≡ |
\beta | β | \mu | μ | \in | ∈ |
\gamma | γ | \xi | ξ | \neq | ≠ |
\delta | δ | \pi | π | \int | ∫ |
\theta | θ | \rho | ρ | \approx | ≈ |
另外的,在text指令中,^表示上标,_表示下标,\it表示斜体,\rm表示正体,\bf表示粗体。