2
我有一个m×n阵列的多维.mat文件,其中每个被称为不同的东西,例如f1
,f2
等。我想打开.mat文件并自动分析每个文件。我怎么做?如何自动分析存储在mat文件中的矩阵?
我有一个m×n阵列的多维.mat文件,其中每个被称为不同的东西,例如f1
,f2
等。我想打开.mat文件并自动分析每个文件。我怎么做?如何自动分析存储在mat文件中的矩阵?
如果你肯定知道所有在.MAT文件中的变量是M-通过-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
以上使用功能load
和fieldnames
,并使用dynamic field names访问结构字段。
神圣的废话,我不知道MATLAB的动态字段引用。 +1 – Doresoom 2010-06-07 15:17:00
+1也可以作为注释,可以使用'who -file file.mat'获取MAT文件中的变量名称。 – Amro 2010-06-07 16:51:17