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

3 directory matrix octave

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

我试着用dirglob,然后用一个for循环,但我不知道如何从细胞中获得的矩阵.

car*_*aug 7

我不是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
Run Code Online (Sandbox Code Playgroud)

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