使用动态名称保存matlab文件(.mat)

使用动态名称保存matlab文件(.mat),matlab,dynamic,save,Matlab,Dynamic,Save,使用save时出错 参数必须包含字符串。第3行 我想保存“1.mat”“2.mat”等文件。。但是我有一个错误,你能帮我修复它吗?如果距离是你工作区中的一个变量,你必须调用保存(str,'distance')。您必须输入变量的名称,而不是变量本身。使用save(str,'distance')?@RobertStettler谢谢,这是解决方案,您能解释一下吗? for m = 1:length(lst_region) out=cellfun(@(x) str2double(x(1:strfind(

使用save时出错 参数必须包含字符串。第3行


我想保存“1.mat”“2.mat”等文件。。但是我有一个错误,你能帮我修复它吗?如果
距离
是你工作区中的一个变量,你必须调用
保存(str,'distance')。您必须输入变量的名称,而不是变量本身。

使用
save(str,'distance')
?@RobertStettler谢谢,这是解决方案,您能解释一下吗?
for m = 1:length(lst_region)
out=cellfun(@(x) str2double(x(1:strfind(x,'_')-1)),lst_region(m));
str=[num2str(out(1)) '.mat'];
save ( str ,distance);
end