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
快去成为你想要的样子!