3

我使用 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如何计算这个位置吗?

4

1 回答 1

1

我认为默认情况下,纸张位置以英寸为单位。您可以使用以下命令进行检查:

get(gcf,'PageUnits')

您还可以检查图形显示的单位,默认情况下应该是像素。

get(gcf,'Units')

将它们更改为相同的比例,然后使用

set(gcf,'PaperPosition',[x y width height])
set(gcf,'Position',[x y width height])

你至少应该有相同的尺寸。

于 2017-01-05T21:14:54.657 回答