Save a matrix .mat in a specific folder with a variable name

69 次查看(过去 30 天)
I would like to save a matrix as a .mat file in a specific folder. The save function is located at the end of a for loop and, therefore, it is needed to be saved with a variable name changing each loop iteration. At the moment I am able to save the .mat file in a specific folder but I am not able to save it with the desired variable name. I am now using this function:
save('filepath','variablename')
where the variablename is the name of the .mat file that needs to be saved.
Thank you all!

采纳的回答

Yongjian Feng
Yongjian Feng 2022-1-4
编辑:Yongjian Feng 2022-1-4
Try something this:
a = 100;
for i=1:3
file_name = ['filename' num2str(i)];
save(file_name, 'a');
end
  2 个评论
Emilio Pulli
Emilio Pulli 2022-1-4
Your method works but it does not include a way to save the variable in a desired folder
Yongjian Feng
Yongjian Feng 2022-1-4
编辑:Yongjian Feng 2022-1-4
If you want to use the same folder but different file names:
a = 100;
folder_name = 'tmp';
if ~exist(folder_name, 'dir')
mkdir(folder_name);
end
for i=1:3
file_name = ['filename' num2str(i)];
filepath = fullfile(folder_name, file_name);
save(filepath, 'a');
end
Or if you want to use different folders:
a = 100;
for i=1:3
folder_name = ['folder' num2str(i)];
if ~exist(folder_name, 'dir')
mkdir(folder_name);
end
filepath = fullfile(folder_name, 'filename');
save(filepath, 'a');
end

请先登录,再进行评论。

更多回答(1 个)

dpb
dpb 2022-1-4
save(filepath,'variablename')
The functional form of save needs the file name to be the variable containing the (hopefully fully-qualified) desired filename, the variable name must be the literal string matching the variable to be saved.
  1 个评论
Emilio Pulli
Emilio Pulli 2022-1-4
编辑:Emilio Pulli 2022-1-4
I need a way to both save the variable in a specific folder with a desired name. If you point me a way of how correctly placing these infos into the brackets of the save function I could figure the problem out

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 File Operations 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by