纸张位置和纸张大小是否有简单的方法来计算它们之间的依赖关系?(涉及IT技术)

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是如何计算这个位置的吗?


1
我不确定我理解问题,但这些相关的答案可能会有所帮助:如何在matlab中设置图形的特定大小? 或者 在纸张上以精确尺寸打印MATLAB图形 - Amro
1个回答

2

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

get(gcf,'PageUnits')

你可以查看图像显示的单位,通常默认为像素。
get(gcf,'Units')

将它们调整到相同的比例,然后使用位置设置。
set(gcf,'PaperPosition',[x y width height])
set(gcf,'Position',[x y width height])

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接