如何自动分析存储在mat文件中的矩阵?

ahm*_*rlu 2 arrays file-io matlab matrix mat-file

我有一帮MXN阵列,其中每一个被称为不同的东西,例如一个多维.MAT文件f1,f2等等.我想打开文件.MAT并自动分析每个文件.我怎么做?

gno*_*ice 5

如果您确定.mat文件中的所有变量都是要处理的M-by-N数组,那么这应该有效:

data = load('your_file.mat');   %# Load .mat file data into a structure
for name = fieldnames(data).'  %'# Loop over the field names of the structure
  mat = data.(name{1});         %# Get one structure field (i.e. matrix)
  %# Process matrix here
end
Run Code Online (Sandbox Code Playgroud)

以上使用函数loadfieldnames,并使用动态字段名称访问结构字段.

  • +1也作为注释,可以使用`who -file file.mat`在MAT文件中获取变量名 (2认同)