1

试图在 MATLAB 中加载一堆 .mat 文件。我正在使用列表函数 ( 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
4

1 回答 1

0

dir命令应该是一致的。它生成一个包含文件名structname字段。

files = dir('*.mat');
for i=1:1:length(files) 
    data = function(files(i).name);
end
于 2013-11-05T04:39:04.780 回答