3

MATLAB で print コマンドを使用して、現在のフォルダーに散布図を TIFF として保存しようとしています。ただし、次のエラー メッセージが表示されます。Cannot create output file '.\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

ファイルを正常に保存する方法を知っている人はいますか?

4

4 に答える 4

7

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

MATLAB m-file などの他のファイルを保存できるかどうかも確認してください。許可の問題であれば、同じ問題が発生するはずです。

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

于 2012-04-23T02:16:59.223 に答える
3

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

figHandle = figure;
AnInt = 12;
print(figHandle,'-dpng', [AnInt .png])
于 2013-02-01T21:34:36.913 に答える
0

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

title({'パフォーマンス比較 ';' X と Y の間。'},... 'interpreter','latex',...
'FontUnits','points',... 'FontWeight','normal', ... 'FontSize',15,... 'FontName','Times');

于 2015-01-13T10:02:50.530 に答える
0

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

于 2015-08-14T13:51:10.300 に答える