【发布时间】:2016-03-30 11:23:07
【问题描述】:
我通过保存从以下 Matlab 代码生成的图形来生成 PDF。当x=4 时,它使用 PDF 测量工具生成了一个尺寸正好为 4 英寸的正方形。但是当x=5 出现问题时,生成的 PDF 会失去准确性 - 请参见下图。
我正在尝试绘制一个精确的正方形(其 PDF 测量工具的测量值与 x 定义的大小相同),例如打印正方形的中心和美国字母大小页面的中心 (8.5" x 11" ) 完全匹配。
clear all
close all
x=4;
plot([0 x x 0], [0 0 x x]), axis tight
% set(gca, 'Position',[0.1 0.1 .8 .8])
set(gca, 'Units','inches', 'Position',[1 1 x x])
set(gcf, 'Units','inches', 'Position',[0 0 x+2 x+2])
% set(gcf, 'PaperUnits','inches', 'PaperPosition',[0 0 8.5 11])
x=4 时,测量工具显示 4 英寸。正方形与左右、顶部和底部的距离相等。
当x=5 测量工具显示为 5.47 英寸时,正方形会更向右和底部移动。
【问题讨论】:
-
为什么是
x+2?2不应该改变吗?也许改为x/2? -
我添加了 2 只是为了保持 gca 边界,从水平和垂直方向都远离 gcf 边界 1 英寸。
-
您需要为您的问题添加更多详细信息。首先,“pdf失去准确性”是什么意思。详细解释这一点。其次,除了
4和5,您是否尝试过x的其他号码?是否有任何其他号码有效或只有4?另外,不要使用代码标签来强调,这会让你的读者感到困惑。 -
我添加了 pdf 快照,以定义我所说的准确性。
-
如果您不需要生成的 pdf 具有标准尺寸,您可以直接使用
export_fig。如果您这样做,请设置gcf和gca'position'以满足您的需求并使用export_fig。 mathworks.com/matlabcentral/fileexchange/23629-export-fig