2011-06-28 3 views
2

重複の可能性:私は最近、MATLABでカスタムサイズのグラフを作成し、使用して自動的にそれを保存しようとしている
Printing a MATLAB plot in exact dimensions on paper
How do I save a plotted image and maintain the original image size in 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関数を使用せずにFigureを手動で保存すると、イメージはそのサイズを保持するということです。

明示的にはグラフはemfとして保存していますが、jpg/png/bmpを使用することもできます。

+0

保存フィギュア手動( 'として保存するには...')いくつかのフォーマットのための 'print'コマンドを呼び出します。 'saveas'の代わりにそれを使うと助けになるかもしれません。 – Jonas

+0

これらも関連しています:[同じサイズの画像として端末の下にMatlabの見えないプロットを保存する](http://stackoverflow.com/questions/1853259/save-matlab-invisible-plot-under-terminal-as-an-image -with-same-size)、[プロットされたイメージを保存し、元のイメージサイズをMATLABでどのように維持するのですか?](http://stackoverflow.com/questions/1848176/how-do-i-save-a-plotted -image-and-maintain-original-image-size-in-matlab)を使用して、 – Amro

答えて

1

以下を設定してみてください:

set(mygraph, 'PaperPositionMode','auto')  %# WYSIWYG 
print -dmeta -r0 file.emf 
関連する問題