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