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

saving matlab file (.mat) with dynamic name

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

Error using save Argument must contain a string. Line 3

我想保存'1.mat''2.mat'等文件。但是我有错误,你能帮我解决吗

如果 distance 是您工作区中的一个变量,您将必须调用 save(str, 'distance');。您必须输入变量的名称,而不是变量本身。