Matlab配置export_fig,可进行去白边、处理保存矢量图像、保存PDF和eps等操作

由于每次matlab生成的图片直接复制出来都会有白边,而且有时候线条也会失真,所以就查看有没有什么好的方法,结果还真找到了,参考的是本文最后的两个链接,可是都没有配图,下面我每一步都具体记录下,希望能帮到大家。

一、软件准备

共需要准备三个软件。
1、export_fig下载链接:https://ww2.mathworks.cn/matlabcentral/fileexchange/23629-export_fig
在这里插入图片描述
2、ghostscript下载链接:https://www.ghostscript.com/download/gsdnld.html
在这里插入图片描述
3、XPdf-tools下载链接:http://www.xpdfreader.com/download.html
如果是Windows系统,请下载红线所画,若不是,请自行选择。
在这里插入图片描述
为了资源下载方便,已经上传到CSDN资源下载,本来想不要积分的,可是好像积分是自动生成的,我改不了。下载链接如下:
https://download.csdn.net/download/liangontheway/11227204

二、安装

1、首先安装Ghostscript,安装目录尽量选择matlab文件夹,记住自己的安装位置。
在这里插入图片描述
2、接着安装Xpdf-tools,其实Xpdf-tools是不需要安装的,直接解压到指定位置并记住此位置。
在这里插入图片描述
3、export_fig也是不需要安装的,直接解压到指定位置并记住此位置。
在这里插入图片描述

三、配置

步骤1、使用matlab命令行随便生成一个图像

				x = [-10:0.1:10];
				y = sin(x);
				plot(x,y)

输入代码后回车生成如下图像。
在这里插入图片描述
2、配置export_fig路径

addpath(genpath('F:/MATLAB/altmany-export_fig-9502702'));
savepath;

注意:更换自己的export_fig所在路径,且路径一定要用引号,不然会报错
在这里插入图片描述
3、配置ghostscript和Xpdf-tools路径

export_fig( gcf , '-pdf' , '-r300' , '-painters' , './Test.pdf');

命令行输入如上代码,会弹出无法找到ghostscript文件,图忘记截了,不过看到了肯定知道,选择ghostscript安装路径下的bin文件夹,点击确定。
在这里插入图片描述

命令行输入:

export_fig( gcf , '-eps' , '-r300' , '-painters' , './Test.pdf');

会弹出如下所示的对话框,
在这里插入图片描述
点击Locate pdftops找到Xpdf-tools的安装路径,选择bin64,如果是32位的系统就选择bin32。
在这里插入图片描述

四、生成验证

export_fig( gcf , '-pdf' , '-r300' , '-painters' , './Test.pdf');
export_fig( gcf , '-eps' , '-r300' , '-painters' , './Test.pdf');

再次再命令行中输入这两行代码,不再报错,且生成成功。
在这里插入图片描述
用PDF软件打开后,发现没有白边且没有失真。
在这里插入图片描述

参考链接
[1] https://blog.csdn.net/connor_lele/article/details/20723519
[2] http://bbs.06climate.com/forum.php?mod=viewthread&tid=59444&extra=&page=1

猜你喜欢

转载自blog.csdn.net/Liangontheway/article/details/90903348