我需要将目录中的所有数据加载到 Octave 中(无论它们的文件名是什么),以便将来自单独文件的数据加载到单独的矩阵中。我怎样才能做到这一点?

我尝试使用 dirglob 然后使用 for 循环,但我不知道如何从单元格中获取矩阵。

最佳答案

我不是 100% 肯定你的问题。当您提到从单元格获取矩阵时,我猜您的问题是从 readirglob 的输出中提取文件名。如果是这样,您可以使用 filenames(1) 获取名称(如果您使用 {} 来索引一个元胞数组,则会得到另一个元胞数组)。

filelist = readdir (pwd)
for ii = 1:numel(filelist)
  ## skip special files . and ..
  if (regexp (filelist{ii}, "^\\.\\.?$"))
    continue;
  endif
  ## load your file
  load filelist{ii}
  ## do your maths
endfor

如果文件名很好 load ,您可以在 data.(filelist{ii}) = load filelist{ii} 行上使用结构体。

关于matrix - 加载 Octave 目录中的所有数据文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13018470/

10-11 18:39