尝试在MATLAB中加载一堆.mat文件。我正在使用 list 函数(ls
)来创建一个字符数组,并将每行放入load
函数以加载到我的程序中。但是,由于ls
在不同平台上的表现不同,当我接受我的代码(在Windows上编码)并将其带到另一台计算机(UNIX)时,显然会出现错误。有没有办法创建一个在UNIX和Windows上都能运行的结构或.mat文件名列表?
编辑:示例代码(在Windows中运行)
files = ls('*.mat'); % list of all .mat file
for i=1:1:length(files)
data = function(files(i,:));
end
答案 0 :(得分:0)
dir
命令应该是一致的。它会生成一个struct
,其中name
字段包含文件名。
files = dir('*.mat');
for i=1:1:length(files)
data = function(files(i).name);
end