2010-06-07 64 views

回答

5

如果你肯定知道所有在.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 

以上使用功能loadfieldnames,並使用dynamic field names訪問結構字段。

+0

神聖的廢話,我不知道MATLAB的動態字段引用。 +1 – Doresoom 2010-06-07 15:17:00

+2

+1也可以作爲註釋,可以使用'who -file file.mat'獲取MAT文件中的變量名稱。 – Amro 2010-06-07 16:51:17