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)
它应该工作.