在Matlab中将数据保存到不同路径的文件中

时间:2013-03-19 21:31:09

标签: matlab

我正在尝试将一些数据从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语法,即便如此也是如此。我当前的工作文件夹位于不同的路径。

1 个答案:

答案 0 :(得分: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