私はより大きな解像度で保存したいプロットを持っています。しかし、文書では、ヘッドレスモードで実行しているとき、Matlabはprint
コマンドの '-r'オプションを無視すると述べています。印刷された図形の解像度を向上させる他の方法がありますか?ヘッドレスモードで保存すると、MATLABの図形解像度が向上します
1
A
答えて
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'を指定することができます。
考えられる[1] [1] [特定の解像度でMATLABグラフを保存]複製:http://stackoverflow.com/questions/5212573/saving-matlab-graphs-in-a-specific-resolution – Ghaul
@Ghaul - 問題は、その質問の解決策がヘッドレスモードでは機能しないことです。 – Rogach