是否有跨平台方法在MATLAB上创建结构或.mat文件名列表

时间:2013-11-05 03:44:40

标签: windows matlab unix

尝试在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

1 个答案:

答案 0 :(得分:0)

dir命令应该是一致的。它会生成一个struct,其中name字段包含文件名。

files = dir('*.mat');
for i=1:1:length(files) 
    data = function(files(i).name);
end