【MATLAB绘图教程】一、如何使用MATLAB制作简单的矢量图并导入Word
标签:
matlab矢量绘图 |
分类: MATLAB |
【MATLAB绘图入门教程】一、如何使用MATLAB制作简单的矢量图并导入Word
作者:陈法圣
【背景】
相信许多做过论文的朋友都知道,编辑往往要求在论文中插入的图像为矢量图。常用的方式是把数据导入Excel,用Excel绘制图表之后再复制到word。但是Excel绘制的图表有许多局限性:
1、其绘制图像的种类没有MATLAB的齐全(MATLAB可以绘制二维、三维、四维、极坐标等等各种图像;且可以加入文字、二维以及三维箭头;设置各种色标、颜色等);
2、Excel或者Word在绘制复杂图片时,其很难很好地对齐,而MATLAB没有这方面问题;
3、Execel绘制的矢量图会受其版本限制,有时当你复制到其他文档中时,要么无法复制、要么就复制成了位图;而MATLAB绘制的矢量图在各个不同版本的office中复制起来都没有问题。
所以今天我在这里给出一种利用MATLAB编程绘制矢量图的方法。这种方法的优点在于利用MATLAB提供的绘图函数,方便地制作各种矢量图,并可以完美地导入到Word中。此外,本文仅为MATLAB绘图入门教程,更多进阶操作操作会在以后的教程中不断更新。
【准备工作】
我使用软件及系统版本如下表所示。在进行配置之前,请确认你的MATLAB及OFFICE版本。本文默认读者已经学会如何安装MATLAB,以及基本的MATLAB编程语法。
|
操作系统 |
64位 Win10 |
|
MATLAB版本 |
2015a |
|
Office版本 |
Microsoft Office 2007 |
【详细操作步骤】
在这一部分中,我先介绍如何将已经绘制好的MATLAB图像导入word,再以plot函数为例讲解使用方法。
1.将MATLAB图像导入word
假设我们有一幅如下图所示绘制好的MATLAB图像
这时点击菜单栏的选项、并选择,就可以将该图以矢量图的形式,复制到内存中。
打开word文档,选择粘贴,就可以将复制的矢量图粘贴到word文档中。
需要注意的是:如果你复制到word中后,发现得到是位图,请在上图中的窗口中,点击选项,并选择,在弹出的preferences窗口中,选择Preserve
information (metafile if possible),如下图所示:
2.plot函数绘图方法
实际上,MATLAB的绘图函数有很多,常用的有plot, plot3, surf, imagesc, mesh,
surfl等,但是最具有代表性的,就是plot。
plot函数用于二维直角坐标系下,折线的绘制函数。其最简单的用法如下:
plot(x,y);
其中,x为所需绘制直线段各节点的横坐标,y为各节点的纵坐标。
比如,当x =
[1,2,3,4],y=[1,5,3,6]时,即运行代码;
x = [1,2,3,4];
y=[1,5,3,6];
plot(x,y);
其绘制的图像如下所示:
也就是说,MATLAB绘制了点(1,1)到点(2,5)到点(3,3)到点(4,6)的折线图。
如果我们在后面加上语句
xlabel('x');
ylabel('y');
就可以分别在x轴与y轴上加上注释,如下图所示:
实际上,还有一些简单的技巧,可以控制线的颜色、种类,以及是否画点。
比如
plot(x,y,'--') %绘制虚线
plot(x,y,'0') %绘制节点圆圈
plot(x,y,'ro--') %绘制红色线段且节点为圆圈
下面列出了plot函数常用的控制方法
常用颜色控制
|
颜色 |
控制符 |
|
红色 |
r |
|
绿色 |
g |
|
蓝色 |
b |
|
黄色 |
y |
|
黑色 |
k |
线条类型控制
|
线条类型 |
控制符 |
|
实线 |
- |
|
虚线 |
-- |
|
连续的点构成的线段 |
: |
|
虚线点交替 |
-. |
|
无 |
(空) |
点的形状控制
|
点的形状 |
控制符 |
|
圆圈 |
o |
|
加号 |
+ |
|
星号 |
* |
|
实心点 |
. |
|
叉 |
x |
|
方框 |
s |
|
菱形 |
d |
|
向上的三角 |
^ |
|
向下的三角 |
v |
|
向右的三角 |
> |
|
向左的三角 |
> |
|
五角星 |
p |
|
六角星 |
h |
|
无 |
(空) |
【参考文献】
MATLAB帮助文档

加载中…