shingoushori's dialy

音信号処理を専ら研究していた元博士後期課程の学生によるメモ

MATLAB / Octaveで,epsファイルをカラーで書き出す

画像ファイルの書き出しには,print関数かsaveas関数を用いることができる.
両関数とも,MATLABOctaveの両方で用いれる.
ところが,print関数でepsファイルをカラーで書き出すとき,
それもMATLABOctaveを行き来するようなときは,以下の順で引数を入力するのがよさそうだ.
どうやら,Octaveのほうが引数の順序が厳しそうなのだ.

fig=figure;
print(fig,'hoge.eps','-depsc2');

<参考文献>
Figure の印刷またはファイルへの保存 - MATLAB print
Printing and Saving Plots - GNU Octave

 

saveas関数を用いる場合,以下のようにするとカラーで出力できた.

fig=figure;
saveas(fig,'hoge.eps','epsc2');