将带有子图的图形另存为PDF

时间:2019-01-11 22:43:32

标签: matlab plot matlab-figure

我正在使用以下代码将我的MATLAB图形转换为PDF,因为它可以很好地消除不必要的边距,并且可以在循环内使用它。但是,当我有带有子图的图形时,它不起作用,因为代码仅使用当前轴。我无法按照我想要的方式来概括代码。感谢任何帮助。

ax = gca;
set(ax,'fontname','Times New Roman','fontsize',12)
ti = get(ax,'TightInset');
set(ax,'Position',[ti(1) ti(2) 1-ti(3)-ti(1) 1-ti(4)-ti(2)]);
set(ax,'units','centimeters')
pos = get(ax,'Position');
ti = get(ax,'TightInset');
set(gcf, 'PaperUnits','centimeters');
set(gcf, 'PaperSize', [pos(3)+ti(1)+ti(3) pos(4)+ti(2)+ti(4)]);
set(gcf, 'PaperPositionMode', 'manual');
set(gcf, 'PaperPosition',[0 0 pos(3)+ti(1)+ti(3) pos(4)+ti(2)+ti(4)]);
saveas(gcf,['sample.pdf'])

0 个答案:

没有答案