【发布时间】:2016-04-29 05:09:14
【问题描述】:
我有 4 个 .MAT 文件,我需要在这些文件上运行类似的功能,并在同一张图上绘图。问题是,如果我加载第一个文件,它只会在该文件上运行。在“加载”函数之后,有 163 行代码需要重复。我见过的一些答案需要具有类似命名约定的 .Mat 文件。 文件名是: M1_N_o M2_S_o M3_N-b M4_S_b
【问题讨论】:
我有 4 个 .MAT 文件,我需要在这些文件上运行类似的功能,并在同一张图上绘图。问题是,如果我加载第一个文件,它只会在该文件上运行。在“加载”函数之后,有 163 行代码需要重复。我见过的一些答案需要具有类似命名约定的 .Mat 文件。 文件名是: M1_N_o M2_S_o M3_N-b M4_S_b
【问题讨论】:
只给出了一点信息。如果你能提供代码,它会更有帮助。所以我假设了很多东西。
我假设所有文件都具有相同尺寸的相同变量
首先重命名文件
M1_N_o.mat,M2_S_o.mat,M3_N-b.mat,M4_S_b.mat
到
M1.mat,M2.mat,M3.mat,M4.mat
Matlab 代码:
figure
hold on
numberOfFiles=4;
for fileIndex =1:numberOfFiles
fileName=strcat('M',num2str(fileIndex),'.mat');
load(fileName);
% your 163 lines of code
% do your plots
end
hold off
如果你不想重命名文件,那么
figure
hold on
fileNames={'M1_N_o.mat' ;'M2_S_o.mat'; 'M3_N-b.mat'; 'M4_S_b.mat'}
for fileIndex =1:size(fileNames,1)
load(fileNames{fileIndex});
% your 163 lines of code
% do your plots
end
hold off
【讨论】: