我使用matlab以便在pdf文件中生成图。 pdf中的这些图应具有正确的尺寸,因此我使用PaperSize。然后,我必须使用正确的PaperPosition定位图。问题是matlab使用一些奇怪的方程式来计算绘图在页面上的位置。因此,情节定位是使用参数而不是计算参数的恒定射击。例如:
set(gcf, 'PaperPosition', [-0.3 -0 7.2 3.1]); %Position the plot further to the left and down. Extend the plot to fill entire paper.[left bottom width height]
set(gcf, 'PaperSize', [6.5 3]); %Keep the paper size [width height]
您知道matlab如何计算此位置吗?
最佳答案
我认为默认情况下,它是纸张位置的英寸数。您可以使用以下命令进行检查:
get(gcf,'PageUnits')
您也可以检查显示单位,默认情况下应为像素。
get(gcf,'Units')
将它们更改为相同的比例,然后使用
set(gcf,'PaperPosition',[x y width height])
set(gcf,'Position',[x y width height])
您至少应具有相同的尺寸。