struct2cell

struct2cell,函式名,把結構體轉換為元胞數組

基本介紹

函式簡介,程式示例,

函式簡介

函式功能:結構體轉換為元胞數組
語法格式:
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把載入得到的數據檔案轉換成一個矩陣。

相關詞條

熱門詞條

聯絡我們