我需要将目录中的所有数据加载到 Octave 中(无论它们的文件名是什么),以便将来自不同文件的数据加载到不同的矩阵中。我该怎么做?
我试过使用 dir
和 glob
然后使用 for
循环但我不知道如何从细胞。
最佳答案
我不是 100% 肯定你的问题。当您提到从单元格中获取矩阵时,我猜您的问题是从 readir
和 glob
的输出中提取文件名。如果是这样,您可以使用 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/