matlab保存论文插图 - 那抹阳光1994

matlab保存论文插图

matlab保存高清图片用于论文插图:

set(gcf, \'unit\', \'centimeters\', \'position\', [20, 10, 8, 6.4]); % 设定图片物理尺寸宽8cm,高6.4cm
set(gca,\'looseInset\',[0 0 0 0]); % 去除多余白边
print(gcf, \'D:\desktop\figname.tif\', \'-r800\', \'-dtiff\'); % Tif格式,分辨率800 

这里保存为tif格式,也可以保存为矢量图格式如eps, pdf,emf,svg等格式。

如果图片需要后处理可以先保存为svg格式,然后导入Visio中,取消组合后进行后处理。

采用saveas保存:

saveas(gcf,[savepath,\'figname.eps\'], \'psc2\');
saveas(gcf,[savepath, \'figname.fig\']);

去除保存的pdf的白边,可以指定输出的页面大小:

orient(gcf,\'landscape\') % 纸张改为横向
set(gcf,\'color\',\'white\',\'paperpositionmode\',\'auto\');
fig = gcf;
fig_pos = fig.PaperPosition;
fig.PaperSize = [fig_pos(3)+0.1, fig_pos(4)+0.1]; % 原尺寸+0.1
saveas(gcf,[savepath,\'Figure1.pdf\'], \'pdf\');

  

批量保存:

% 批量操作
clc;
path = \'G:\图\';

dirOutput = dir(fullfile(path,\'*.fig\')); % 遍历文件夹下所有.fig文件
fileNames = {dirOutput.name}; % 得到带后缀的文件名cell

for i = 1:length(fileNames) % 对fig文件进行循环
    disp(i)
    
    [filepath, name, ext] = fileparts(fileNames{1, i}); % 将文件名与后缀分离
    
    % 打开fig文件
    uiopen([path, \'\\',fileNames{1, i}], 1)
    
    % 另存为pdf文件
    orient(gcf,\'landscape\') % 纸张改为横向
    set(gcf,\'color\',\'white\',\'paperpositionmode\',\'auto\');
    fig = gcf;
    fig_pos = fig.PaperPosition;
    fig.PaperSize = [fig_pos(3)+1, fig_pos(4)+1]; % 原尺寸+1
    saveas(gcf,[path, \'\\', name, \'.pdf\'], \'pdf\');
    
    % 关闭fig文件
    close all
end

  

参考:

https://zhuanlan.zhihu.com/p/181221621

https://zhuanlan.zhihu.com/p/131602083

https://zhuanlan.zhihu.com/p/57606534