1
%select all .mat files

oar = dir('*oar.mat'); n = {oar.name};

%loop through files

for l=1:length(oar);

load pat_oar(l) %<---this is the .mat file with variable filename


clear ...

end

如何编写一些将在一个又一个.mat文件中读取的Matlab脚本......

4

2 回答 2

2

您的文件名存储在 中n,因此您应该能够:

for l=1:length(oar)
    load(n{l})
end
于 2013-07-18T15:45:19.163 回答
1

使用函数形式。代替:

load pat_oar{I}

利用

load(pat_oar{I})

使用 unix 风格的语法(即command arg1 arg2)调用 Matlab 命令只是更详细语法的语法简写command('arg1','arg2')。每当参数存储在变量中时,使用更详细的语法是一个非常常见的技巧。

于 2013-07-18T15:43:11.247 回答