matrix - 将所有数据文件加载到 Octave 中的目录中

标签 matrix directory octave

我需要将目录中的所有数据加载到 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

如果文件名是正确的 data.(filelist{ii}) = load filelist{ii},您可以在 load 行上使用结构。

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

相关文章:

r - R中矩阵的索引值?

matlab - 从数组中删除非唯一行

c++ - 为什么 C++ 找不到 GLM header ?

hadoop - 如何在HDFS系统中引入 Octave 输出图像

python-3.x - 使用 Octave 与 Python 计算极对时的不同结果

c++ - 在 C++ 中转置二维数组

Rcpp Armadillo : Complex matrix inverse compilation error

directory - 工作目录错误

windows - NSIS - 如何将所有文件夹从源包含到安装程序

matlab - Octave:使其尽可能与 MATLAB 兼容