在 Matlab 的嵌套循环中加载和保存 Mat 文件

Loading and saving Mat file in a nested loop in Matlab

我想在 Matlab 中使用 "increasing" 名称在嵌套循环中加载和保存,例如

for j=1:J
   for m=1:M
      load Bmj.mat
      ... A=...
      save A as Amj.mat
   end
end

有什么建议吗?

save(strcat('A',num2str(m),num2str(j),'.mat'),A)呢?

我用 strcat and num2str 创建了一个文件名。

您可以使用 sprintf 格式化字符串

for ii=1:J
    for m=1:M
        suffix = sprintf( '%d%d.mat', ii, m );
        load( ['B', suffix] );
        % process...
        save( ['A', suffix], 'A' );
    end
end

PS,
最好不要use i as a variable name in Matlab.