【问题标题】:Loading (and computing/plotting) multiple .MAT files [duplicate]加载(和计算/绘图)多个 .MAT 文件 [重复]
【发布时间】:2016-04-29 05:09:14
【问题描述】:

我有 4 个 .MAT 文件,我需要在这些文件上运行类似的功能,并在同一张图上绘图。问题是,如果我加载第一个文件,它只会在该文件上运行。在“加载”函数之后,有 163 行代码需要重复。我见过的一些答案需要具有类似命名约定的 .Mat 文件。 文件名是: M1_N_o M2_S_o M3_N-b M4_S_b

【问题讨论】:

    标签: matlab load


    【解决方案1】:

    只给出了一点信息。如果你能提供代码,它会更有帮助。所以我假设了很多东西。

    我假设所有文件都具有相同尺寸的相同变量

    首先重命名文件

    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
    

    【讨论】:

      猜你喜欢
      • 2012-01-02
      • 2013-06-06
      • 2015-04-22
      • 2015-05-18
      • 2021-01-29
      • 2017-05-07
      • 2021-07-04
      • 1970-01-01
      • 2019-09-25
      相关资源
      最近更新 更多