Matlab の Mapping Toolbox を使用して、北アメリカの円錐投影図を作成および印刷しています。IDE 内でコードを実行すると、プロットは正しく印刷されて保存されますが、コマンド ラインで -nodisplay -nodesktop -nosplash を使用して同じスクリプトを実行すると、非常に奇妙な問題が発生します。
print() 関数の呼び出し中に、Matlab はエラー、警告、またはクラッシュ ログなしでスクリプトの実行を停止します。Matlab は実際にはクラッシュしません...コードの実行が停止するだけです。これによると、表示なしで図を印刷することが可能になると思われます。
他の人が同様の問題に遭遇し、MathWorks Web サイトで質問しています。
これまでのところ、誰も解決策を思い付いていません。誰か提案はありますか?前もって感謝します!
編集1:
問題を再現するための自己完結型のコードを次に示します。R2011b と R2012a の両方でテストしました。
figure(1)
axesm eckert4; framem; gridm; axis off; tightmap
load geoid
contourfm(geoid, geoidrefvec, -120:20:100, 'LineStyle', 'none');
coast = load('coast');
geoshow(coast.lat, coast.long, 'Color', 'black')
contourcbar
print('-f1','-dpng','-r200','-painters', 'example');