0

我正在尝试将 Matlab 中当前工作区的一些数据保存到不同的文件夹中。我尝试使用

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

其中数据是一个双矩阵。它给了我错误信息

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

我尝试使用 fullfile 语法,即使这样也是一样的情况。我当前的工作文件夹位于不同的路径中。

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 回答