0

Matlab の現在のワークスペースから別のフォルダーにデータを保存しようとしています。使ってみた

 save('c:\stp\vtp\train.txt','data','-ASCII');

ここで、data は倍精度行列です。エラーメッセージが表示されます

??? Error using ==> save
Unable to write file c:\stp\vtp\train.txt: No such file
or directory.

フルファイル構文を使用してみましたが、それでも同じです。現在の作業フォルダーは別のパスにあります。

4

1 に答える 1

3

mkdirおそらく最初に実行する必要があります。例えば:

%Some data to save
x = 1;

%Try to save it in a deep, non-existent directory
save(fullfile(tempdir,'sub1','sub2','sub3','sub4','data.mat'),'x');  
%    This will probably recreate your error

%To fix, first create the directory
mkdir(fullfile(tempdir,'sub1','sub2','sub3','sub4'))
%Now save works
save(fullfile(tempdir,'sub1','sub2','sub3','sub4','data.mat'),'x')  %No error
于 2013-03-19T22:37:50.893 に答える