欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-07-11 11:40:09
...

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

一、软件准备

共需要准备三个软件。
1、export_fig下载链接:https://ww2.mathworks.cn/matlabcentral/fileexchange/23629-export_fig
Matlab配置export_fig,可进行去白边、处理保存矢量图像、保存PDF和eps等操作
2、ghostscript下载链接:https://www.ghostscript.com/download/gsdnld.html
Matlab配置export_fig,可进行去白边、处理保存矢量图像、保存PDF和eps等操作
3、XPdf-tools下载链接:http://www.xpdfreader.com/download.html
如果是Windows系统,请下载红线所画,若不是,请自行选择。
Matlab配置export_fig,可进行去白边、处理保存矢量图像、保存PDF和eps等操作
为了资源下载方便,已经上传到CSDN资源下载,本来想不要积分的,可是好像积分是自动生成的,我改不了。下载链接如下:
https://download.csdn.net/download/liangontheway/11227204

二、安装

1、首先安装Ghostscript,安装目录尽量选择matlab文件夹,记住自己的安装位置。
Matlab配置export_fig,可进行去白边、处理保存矢量图像、保存PDF和eps等操作
2、接着安装Xpdf-tools,其实Xpdf-tools是不需要安装的,直接解压到指定位置并记住此位置。
Matlab配置export_fig,可进行去白边、处理保存矢量图像、保存PDF和eps等操作
3、export_fig也是不需要安装的,直接解压到指定位置并记住此位置。
Matlab配置export_fig,可进行去白边、处理保存矢量图像、保存PDF和eps等操作

三、配置

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

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

输入代码后回车生成如下图像。
Matlab配置export_fig,可进行去白边、处理保存矢量图像、保存PDF和eps等操作
2、配置export_fig路径

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

注意:更换自己的export_fig所在路径,且路径一定要用引号,不然会报错
Matlab配置export_fig,可进行去白边、处理保存矢量图像、保存PDF和eps等操作
3、配置ghostscript和Xpdf-tools路径

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

命令行输入如上代码,会弹出无法找到ghostscript文件,图忘记截了,不过看到了肯定知道,选择ghostscript安装路径下的bin文件夹,点击确定。
Matlab配置export_fig,可进行去白边、处理保存矢量图像、保存PDF和eps等操作

命令行输入:

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

会弹出如下所示的对话框,
Matlab配置export_fig,可进行去白边、处理保存矢量图像、保存PDF和eps等操作
点击Locate pdftops找到Xpdf-tools的安装路径,选择bin64,如果是32位的系统就选择bin32。
Matlab配置export_fig,可进行去白边、处理保存矢量图像、保存PDF和eps等操作

四、生成验证

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

再次再命令行中输入这两行代码,不再报错,且生成成功。
Matlab配置export_fig,可进行去白边、处理保存矢量图像、保存PDF和eps等操作
用PDF软件打开后,发现没有白边且没有失真。
Matlab配置export_fig,可进行去白边、处理保存矢量图像、保存PDF和eps等操作

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