figureを画像として保存

saveas

最も楽な方法は,saveasを使う方法.

saveas(gcf,'figname.jpg')

下のprintのようにファイル形式を指定しなくとも名前で勝手に判断して保存してくれる.
ただし高解像度ではない.

print

解像度を指定したいのであれば,printを使う.

print(gcf,'-djpeg','figname.jpg','-r600')

jpg(jpeg)形式で保存する場合,'-djpg'ではいけない.'-djpeg'にする.
jpgやpngではdpiを指定でき,-r600の部分を-r200,-r300等に変更することで解像度を調整できる.
600dpiの場合,legendのマーカーや線が見にくくなる.legendのマーカーは調節できないので結局300dpiくらいがちょうど良い.

MATLAB上で-r600とするよりも,epsで保存しImagemagickのconvertなどで変換した方が見栄えは良い.
eps形式の場合,'-deps', '-deps2'はモノクロ,'-depsc', '-depsc2'はcolorで保存になることに注意.

savefig

MATLAB用の.figファイルで保存する.あとで見直して体裁を整えたい(と思う可能性がある)ものには使える.
.figはMATLAB以外のアプリケーションでは使えない.

savefig(figure_handle,'figname.fig'); %ハンドル(Figureオブジェクト)を指定して.figファイルとして保存
savefig('figname.fig'); % gcfを.figファイルとして保存

参考 MathWorks公式


Front page   Edit Diff Attach Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2018-11-29 (Thu) 00:35:04 (16d)