函式簡介
函式功能:把結構體轉換為元胞數組。
語法格式:
c = struct2cell(s)
如果s是m*n(m行n列)的二維的結構體數組,每個結構體含有p個域,則轉換得到一個p*m*n的元胞數組c。
如果s是多維的,則得到的元胞數組的大小為[p size(s)]。
相關函式:cell2struct、cell2mat
程式示例
>> s = struct('num1', 1, 'num2', 2, 'num3', 3);
>> s_arr = repmat(s, [4 5]);
>> size(s_arr)
ans = 4 5
>> c = struct2cell(s_arr);
>> size(c)
ans = 3 4 5
>> a = cell2mat(c);
通常,我們在使用load函式載入mat格式的數據檔案時,得到的可能是個結構體元素,我們可以通過依次調用struct2cell、cell2mat把載入得到的數據檔案轉換成一個矩陣。