这几天,写论文需要matlab画一些性能图。由于之前有过一次写论文的经验,知道需要在保存matlab显示的图片之前对其进行去白边处理,并且尽量保存为eps和pdf等格式,以便在论文在能够较高质量的显示出来。开始,我使用的是网上经常搜到的搜到一行代码命令(如下):
set(gca, \'Position\', get(gca, \'OuterPosition\') - ...
get(gca, \'TightInset\') * [-1 0 1 0; 0 -1 0 1; 0 0 1 0; 0 0 0 1]);
通过这个代码,我发现能够很好的去除一些方形图像(即长宽比一样的情况)的白边。但是由于本次论文中需要一些长宽比不一样的图像,并且有些图像还需要响应强度标注,我发现上述的命令在上述两种情况下不能够很好的去除白边。为了解决这个问题,我后来又看了很多论坛和方法,比较靠谱的做法就是改变上述矩阵中的参数。但是,对于一个只是想画几张图的我而言,了解矩阵中的每个参数是什么含义是见费时的工作,我也在网上找过没有什么具体的说明。于是我放弃使用上面的方法。偶然的一个机会,我在网上搜到了关键词export_fig,于是终于找到了今天这里要介绍的保存图像神器export_fig函数。
----------------------------分割线---------------------------------------
下面,我具体说一下export_fig的使用,其实很简单。只是希望对于一些和我有类似需要的同学不在为如何去白边、如何保存eps图像纠结。
一、下载的软件
首先,提供一下expor_fig需要的一些链接链接:
export_fig链接:http://www.mathworks.cn/matlabcentral/fileexchange/23629-exportfig;
ghostscript链接:http://www.ghostscript.com ;
Xpdf链接:http://www.foolabs.com/xpdf(下面两个链接为生成eps\pdf格式的图片必要的插件,如果不需要生成这两种格式的图片可以不预装);
当然,由于下面两个链接需要链接到国外的服务器,下载可能会出现速度慢、不能够成功下载等问题。这里也给大家提供了一个三个链接打包下载的链接供一些省事的家伙使用。
打包下载链接:http://download.csdn.net/detail/connor_lele/7007825。
二、安装说明
为了大家省事,且能够像matlab自带函数一样长期使用这个函数包。我这里给了如果正确配置这个软件包的方法。
首先,安装ghostscript,并记住安装路径下bin文件的位置。其次,记住Xpdf文件中bin32文件的位置。
其次,将export_fig放在硬盘上一个固定的位置,如Matlab安装的路径,并记住它的位置。然后,运行matlab,在matlab命令行中敲下如下命令:
addpath(genpath(PathExportFig)); %将export_fig的路径加入到matlab中,这样如果我们之后运行export_fig函数matlab就会自动找到这个函数;
savepath; %将上述路径永远加入matlab,这样我们不用怕每次关闭matlab或者电脑后又重新输入上述命令。
接着,我们可以随便显示一个图像,用如下命令将图像保存为jpg格式;
export_fig \'E:\test\' \'.jpg\';%\'test\'为保存图片的路径和名字,\'.jpg\'为保存图片的格式;
通过运行,我们发现E盘下会出现一张我们需要的图像test.jpg。但是,如果我们将上述命令改为如下:
export_fig \'E:\test\' \'.eps\';
可能会出现一个对话框提示找不到ghostscript或者Xpdf,此时我们只需要将对话框中的路径索引到上面我说的他们存在的路径即可。如果路径索引正确后,我们再次运行时就会不再出现上述提示,此时E盘下面也将出现我们要求的test.eps文件。
三、使用说明
我们会发现使用上述函数保存的图像已经自动将白边去除,而且无论图像的长宽比是什么样的都无所谓。通过这个函数我很快完成了需要的图。
其实,这种东西都是非常简单简单的,只是由于接触的少,我们不了解罢了。但是当我们需要这样一个功能时可能会出现素手无策的情况。因此,我希望这样一个简单的分享能够让大家减少一些不必要的工作量。
参考连接:https://blog.csdn.net/j_study/article/details/25591411