3

PDFファイルでプロットを生成するためにmatlabを使用しています。これらの 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 に答える