2012-04-22 31 views
2

MATLABでprintコマンドを使用して、現在のフォルダにTIFFとして散布図を保存しようとしています。しかし、私は、次のエラーメッセージが表示されます。Cannot create output file '.\test.tif'matlab print: '出力ファイル'を作成できません。 test.tif ''

私のコードは次のようになります。

hold on 
plot(x,y,'-r','LineWidth',4) 
plot(x2,y2,'--xk','LineWidth',4,'MarkerSize',10); 
hold off 
print -dtiff -r300 test.tif 

は、誰もが、私は成功した私のファイルを保存することができます方法を知ってい

答えて

7

おそらく、現在のディレクトリにファイルを作成するための書き込み権限がありません。 Windows 7で作業している場合は、作業ディレクトリがProgram Filesまたはドライブルートの下にある可能性があります。 pwdコマンドで確認してください。

MATLAB m-ファイルのように、保存することができるかどうかをチェックします。権限の問題であれば、同じ問題が発生するはずです。

別の考えられる原因は、すでに同じ名前でファイルを作成し、別のプログラムで開いたことが原因です。

3

ファイル名が不正な場合は、「出力ファイルを作成できません」というエラーが表示されます。例:

figHandle = figure; 
AnInt = 12; 
print(figHandle,'-dpng', [AnInt .png]) 
0

図のタイトルが長い場合、同じエラーが表示されます。これはあなたの場合ではありません。 しかし、同様のエラーが発生した場合は、次のコードを使用してタイトルを2行に分割してください。

タイトル({'XとYの間のパフォーマンス比較'}、... ' 「ラスタ」、「通訳」、「ラテックス」、...
'FontUnits'、 'points'、... 'FontWeight'、 'normal'、... 'FontSize'、15、... 'FontName' 'Times');

0

ディレクトリにファイルを書き込む権限がキーであることは間違いありません。 Matlabは、出力ファイルを '現在のフォルダ'に保存しようとします(ワークスペースの左側のウィンドウに記載されています)。おそらく、誤ったフォルダが選択されている可能性があります。

+0

あなたはこれが答えであり、コメントではないことを確信していますか? – bish

+0

なぜですか?残念ながら今日は同じ問題がありました! –

関連する問題