【问题标题】:Loading files in a for loop in matlab在matlab的for循环中加载文件
【发布时间】:2014-11-20 02:42:01
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: matlab


    【解决方案1】:

    使用单元格而不是数组。

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

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

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

    使用{} 代替括号。

    【讨论】:

      猜你喜欢
      • 2016-01-31
      • 1970-01-01
      • 1970-01-01
      • 2012-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多