2012-02-17 13 views
1

私はより大きな解像度で保存したいプロットを持っています。しかし、文書では、ヘッドレスモードで実行しているとき、Matlabはprintコマンドの '-r'オプションを無視すると述べています。印刷された図形の解像度を向上させる他の方法がありますか?ヘッドレスモードで保存すると、MATLABの図形解像度が向上します

+0

考えられる[1] [1] [特定の解像度でMATLABグラフを保存]複製:http://stackoverflow.com/questions/5212573/saving-matlab-graphs-in-a-specific-resolution – Ghaul

+0

@Ghaul - 問題は、その質問の解決策がヘッドレスモードでは機能しないことです。 – Rogach

答えて

2

Oliver Woodfordによって書かれた関数export_figを使用することができます。その-rオプション(解像度)もヘッドレスモードで動作します。この機能は利用可能ですhere

2

上記で示唆したように、export_figはソリューションを提供しますが、Matlabのそれ以降のバージョンでは、それを動作させるには相当な時間がかかります。

export_fig(gcf, 'figure.png', '-png','-painters','-m2'); 

は、トリックを行う必要があります。ここでの重要なパラメータは、

'-painters'です。これにより、matlabに正しいレンダリングエンジンが使用されます。デフォルト(OpenGL)は-nodisplayモードでは機能せず、 "zbuffer"は最近のバージョンのmatlabではサポートされなくなりました。

'-m2'は、x2解像度での出力を示します。あなたは明らかにx3解像度のために '-m3'を指定することができます。