matlab 图片保存pdf,matlab中的图片保存技巧.pdf

matlab中的图片保存技巧

第二种方式是用copy 命令 copy 成 metafile 格式(通过copy option 项选定)

到剪切板上,然后直接粘贴到word 文件中,双击图片,选择’填充‘项为无,即可

对图片中的任意曲线编辑,也可以在VISIO 中编辑。matlab 下的xlabel 项 ,grid ,坐标

刻度,曲线的粗细,

线型等都可以任意编辑。图形的大小可在关闭图片状态下用鼠标任意修改,还可以用

鼠标加shift 键剪去你不想要的部分。

你可以先把图形保存下来,使用命令print -dmeta figure1

figure1 为你想要保存的名字,然后再插入到word 中去

要把图形从Matlab 拷到Word ?本文可能有些帮助

浏览国内大学生的论文,偶尔可以见到这样的惨剧:

拜托,位图截屏,而且分辨率还这么低(当然~)?这样的文章当然不能被优质地打印。

高质量印刷文章除了照片(通常也是高分辨率的)外,图表都应是矢量的,这点可以参考

IEEE 论文的要求。

插一句,本科阶段不用 TeX 也就罢了,博士阶段应该强制了吧。至于研究生……大多

还是继续Word 吧。

下面,进入正题——将Matlab 图形优雅的搬运进Word 。

最简便有效的办法是Copy Figure,图形效果还好。

Windows 下更一般的办法是——把图形存为emf 格式,从打印效果看,与直接Copy 的效果

完全一致。

话说emf——Enhanced Metafile Format ,Windows 增强元文件——可谓历史悠久,Win9x 之

前就有了,其难得一见的图标即证明这一点(好亲切~好怀旧……):

关于 EMF 格式,闲来无事的可以浏览一下 MSDN 的这段简短介绍:

/en-us/library/ff548726(VS.85).aspx[2010-5-8 查阅],亦或维基英文的

Windows_Metafile[2010-5-8 查阅] 。

其实也可以存成另一种支持矢量的格式——eps,不过似乎在Windows 下没有emf 效果

好。(你要存成ai 自找麻烦我决不拦你)

Simulink 下示波器的图,不能直接拷贝,不过我们可以把仿真出来的数据传到Workspace

中(当然也可以直接加output 传过去),再plot 之类。

也许选成Array 格式画图能相对简单些

另一个技巧是:figure 窗口弄小点,这样里面的文字相对更大一些,线条相对也更粗,如果

你不介意额外调整的话。

Update :

Copy Figure 默认设置是尽可能用元文件传送,不过也可以设置成用位图,具体设置路径在:

[File]>[Preferences...]>Figure Copy Template>Copy Options: Clipboard format

function ceshi_Word

clear all;

clc;

x=[1:0.1:3];

y=sin(x);

z=cos(x);

ht=figure(1); %第一个图

plot(x,y);

ht1=figure(2); %第二个图

plot(x,z);

%设定测试Word 文件名和路径

filespec_user=[pwd '\停留时间分布.doc'];

%判断Word 是否已经打开,若已打开,就在打开的Word 中进行操作,

%否则就打开Word

try

Word = actxGetRunningServer('Word.Application');

catch

Word = actxserver('Word.Application');

end;

%设置Word 属性为可见

set(Word, 'Visible', 1);

%返回Word 文件句柄

documents = Word.Documents;

%若测试文件存在,打开该测试文件,否则,新建一个文件,并保存,文件名为测试.doc

if exist(filespec_user,'file');

document = invoke(documents,'Open',filespec_user);

else

document = invoke(documents, 'Add');

document.SaveAs(filespec_user);

end

content =

你可能感兴趣的