2011-03-06 3 views

答えて

18

あなたprintコマンドを使用して保存することができます。ここでの方法は次のとおりです。

h1=figure; 
your plotting commands here 

print(h1,'-djpeg','-r150','filename') 

引数は、解像度を150 DPIに設定します。あなたのニーズに応じて、それを上げたり下げたりすることができます。これはJPEGとして保存していることを前提としています。そうでない場合は、PNGの場合は-dpng、24ビットビットマップの場合は-dbmpなどの他のオプションがあります。printのヘルプセクションで詳細を見つけることができます。

あなたのプロットが線だけで構成されている場合は、-depscを使用してEPSファイルとして保存することをお勧めします。スケーラブルでロスレスです。また、あなたは単に

print(h1,'-depsc','filename')

を行うことができますので、あなたはこれをPDFにファイルと同じ解像度を維持し、まだアプリケーションとプラットフォーム間での移植性を持つEPS変換することができ、解像度を定義する必要はありません。 MATLABがプロットの周りに余白を入れて、EPS境界ボックスがきつく、きれいに見えるので、PDFに直接保存することはお勧めしません。

+1

これは、現在の(つまり最後にクリックされた)Figureを保存するのに妥当な結果をもたらします: 'print(gcf、 '-dpng'、 '-r600'、 'filename.png')' –

3

変更Figureの設定:Setting the resolution

+0

この参照は、解像度を設定する唯一の方法は 'print'コマンドによるものだと言います。 –

+1

StackOverflowの回避ポリシーは正常に受け入れられますが、今回は、TheMathWorksアカウントに登録しなくてもリンクにアクセスすることはできません。 – Flyto

関連する問題