如何加载文件名存储在数组中的文件?

0 matlab

这是我的代码:

function [] = plotavg (x)
files = dir('*.mat');
for c=1:length(files)
    load files(c);
    d=0;
    if start_month == x
        for i=1:length(data)
            d = d + data(i);
        end
    end
end
Run Code Online (Sandbox Code Playgroud)

我不知道如何编写它,以便加载函数加载数组索引中列出的文件

谢谢!

小智 5

dir返回带有一些字段名称的结构.其中一个是"名称",即文件名.如果在控制台中键入eg files(1),您将看到目录中每个项目的字段.

更换

load files(c);
Run Code Online (Sandbox Code Playgroud)

load(files(c).name);
Run Code Online (Sandbox Code Playgroud)

它应该工作.