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