0
我有4個.MAT文件,我需要運行類似的功能,並繪製在同一張圖上。問題是,如果我加載第一個文件,它只能在該文件上運行。在「加載」功能之後,有163行代碼要重複。我見過的一些答案需要具有類似命名約定的.Mat文件。 文件名是: M1_N_o M2_S_o M3_N-B M4_S_b加載(和計算/繪圖)多個.MAT文件
我有4個.MAT文件,我需要運行類似的功能,並繪製在同一張圖上。問題是,如果我加載第一個文件,它只能在該文件上運行。在「加載」功能之後,有163行代碼要重複。我見過的一些答案需要具有類似命名約定的.Mat文件。 文件名是: M1_N_o M2_S_o M3_N-B M4_S_b加載(和計算/繪圖)多個.MAT文件
只有一點點信息中給出。如果你能提供代碼,它會更有幫助。所以我假設了很多東西。
我假設所有文件具有相同的變量具有相同的尺寸
首先重命名文件
M1_N_o.mat,M2_S_o.mat,M3_N-b.mat,M4_S_b。墊
到
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