2016-04-29 33 views
0

我有4個.MAT文件,我需要運行類似的功能,並繪製在同一張圖上。問題是,如果我加載第一個文件,它只能在該文件上運行。在「加載」功能之後,有163行代碼要重複。我見過的一些答案需要具有類似命名約定的.Mat文件。 文件名是: M1_N_o M2_S_o M3_N-B M4_S_b加載(和計算/繪圖)多個.MAT文件

回答

0

只有一點點信息中給出。如果你能提供代碼,它會更有幫助。所以我假設了很多東西。

我假設所有文件具有相同的變量具有相同的尺寸

首先重命名文件

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