私はMac(10.6.8)ユーザーです。計算結果をプロットし、プロットをpdfとして保存するためのMATLABコードを作成しました。私は「saveas」を使用します(以下の例を参照)。
このエラーが発生します:
??? Error using ==> print at 325
Problem converting PostScript. System returned error: -1.Failed to convert to output format; Ghostscript status: -100.**** Unable to open the initial device, quitting.
Error in ==> saveas at 155
print( h, name, ['-d' dev{i}] )
Error in ==> Results_processor at 1219
saveas(gcf,saveFigTo1, 'pdf')
関連するコードは次のとおりです。
calculationResultsPath = '/Me/Projects/ThisProject';
calculationResultsDirectory = strcat( calculationResultsPath,'MATLABProcessedResults' );
mkdir( calculationResultsDirectory );
% ...Code for importing results to be plotted from external files (works fine)...
% ...Code for plotting (works fine)... I get the figures I want.
% The problem is:
saveFigTo1 = strcat(resultsDirectory,'/majorsMgO.pdf')
saveas(gcf,saveFigTo1, 'pdf')
hold off
pause
clf;
いくつかの詳細情報...これは先週私が最初に書いたときにうまくいきました!それ以来、10.6.7からMac OS 10.6.8にアップデートしたと思いますが、コードまたは使用しているMatlabのバージョン(R2009a)では他に何も変更されていません(メモリが非常に悪い場合を除く)。
また、「印刷」を使用するための同様の質問に関するいくつかの古い提案に出くわしました。私は使ってみました:
print(gcf、'ファイル名')。PDFを取得しましたが、PDF表示プログラムでは開きませんでした。私はこれが私がMacを使っているという事実に関係しているのではないかと思います(しかし確かにはわかりません)。Macでは動作しないもの(特に外部ファイルの操作に関連するもの)がいくつかあることに気づきました。
誰か助けていただければ幸いです。
更新:Mac用のGhostScriptを見つけて、Chrisが提案したようにインストールしました。残念ながら、それはうまくいきませんでした。私はフォーラムで、多くのMacユーザーが現在MATLABプロットに問題を抱えていることを読みました。これは、おそらくJavaに関連しています。先週、オペレーティングシステムのアップデート(OS X 10.6.8への)があり、それが問題の始まりでした。それ以前は私のコードは機能していました。
私はまだこれに対する解決策を見つけていませんし、MATLABの人々もそうは思わないので、を使用せずにプロットを保存する方法について誰かが提案を持っているならsaveas
、私はそれらを聞いてみたいです。「print」コマンドも機能しません。開くことができないPDFが生成されます。