在matlab中的for循环中加载文件

时间:2014-11-19 18:39:27

标签: matlab

我正在尝试在for循环中加载matlab向量中包含的不同文件名。我写了以下内容:

fileNames = ['fileName1.mat', ..., 'fileName_n.mat'];
for i=1:n
    load(fileNames(i))
    ...
end

但是,它不起作用,因为fileNames(i)仅返回文件名的第一个字母。

如何将完整文件名作为加载参数(文件名字符串的大小可以变化)

1 个答案:

答案 0 :(得分:1)

使用单元格而不是数组。

fileNames = {'fileName1.mat', ..., 'fileName_n.mat'};

你的代码原则上是一个字符串cat,只给你一个字符串(因为字符串是字符数组)。

for i=1:n
    load(fileNames{i})
    ...
end

使用{}代替括号。