私はMac(10.6.8)のユーザーです。私は、計算結果をプロットし、そのプロットをpdfsとして保存するためのMATLABコードを書いています。私は "saveas"を使用します(下記の例を参照)。MATLAB newbie:「saveas」を使用してプロットを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;
私が最初にそれを書いたとき、これは先週、うまく働いた...いくつかの詳細情報:ここでは
??? 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')
はコードの関連作品です!それ以来、私は10.6.7からMac OS 10.6.8にアップデートしたと思いますが、私のコードやMatlabのバージョン(R2009a)で変更されたものはありません。
また、「プリント」を使用するための同様の質問について、いくつかの古い提案がありました。私は使ってみました:
print(gcf、 'filename')。私はpdfを入手しましたが、pdf閲覧プログラムでは開けませんでした。私はこれがMacを使用しているという事実に関連していると私は推測しています(しかし、わかりません)。私は、Mac上で動作しないいくつかのもの(特に外部ファイル操作に関連するもの)があることに気付きました。
誰かが助けてくれたら、私はとても感謝しています。
アップデート: 私はMac用のGhostscriptを発見し、クリスが示唆されているように、それをインストールしました。残念ながら、それは動作しませんでした。私は、多くのMacユーザーが現在MATLABプロットに関する問題を抱えているフォーラムを読んでいます。おそらくjavaに関連しています。先週、(OS X 10.6.8への)オペレーティングシステムアップデートがあった。それは問題が始まったときである。私のコードはそれ以前に働いていました。
まだ解決策が見つかりませんでしたが、私はMATLABの人々にはどちらもあるとは思わないので、誰もがsaveas
を使わずにプロットを保存する方法についての提案を持っていれば、聞いてみたいと思います。 "print"コマンドは私のためには機能しません - 私が開くことができないPDFを生成します。
提案、ephsmithに感謝します。 imshow(im)コマンドはイメージを生成しますが、ファイル "test.tif"と "test.pdf"は両方とも空です。 – Ant
それを聞いて申し訳ありません。私はあなたの特定のセットアップでテストすることができません。私はOS X 10.6.8で2010aを実行しています。 – ephsmith
Figureウィンドウからの直接保存は正しく機能しますか? – ephsmith