2

重複の可能性:
MATLAB プロットを正確な寸法で紙に印刷する プロットした
画像を保存し、MATLAB で元の画像サイズを維持するにはどうすればよいですか?

最近、MATLAB でカスタム サイズのグラフを作成し、saveas 関数を使用して自動的に保存しようとしています。特に、作成したサイズでファイルを保存する際に問題が発生しています。大まかに言えば、私のコードは次のとおりです。

mygraph = figure('Position',[1,20,1280,1024]);
% creates a figure positioned 1 px from the left of the screen
% 20 px from the bottom of the screen
% that is 1280 px in length and 1024 px in height

% some code to create graph

saveas(mygraph,'mygraphfilename','emf')
% saves figure as mygraphfilename.emf. 

これまでのところ、私のコードは画面上にカスタム サイズのグラフを作成できるという点で問題なく動作しますが、画像自体はデフォルト サイズで保存されているようです。奇妙なことに、saveas 関数を使用せずに図を手動で保存すると、画像のサイズが保持されます。

明確にするために、現在、グラフを emf として保存していますが、問題なく動作する場合は jpg/png/bmp を使用することもできます。

4

1 に答える 1

1

次のように設定してみてください。

set(mygraph, 'PaperPositionMode','auto')     %# WYSIWYG
print -dmeta -r0 file.emf
于 2011-06-28T15:11:10.673 に答える