複製鏈接
請複製以下鏈接發送給好友

struct2cell

鎖定
struct2cell,函數名,把結構體轉換為元胞數組
中文名
struct2cell
函數功能
結構體轉換為元胞數組
語法格式
c = struct2cell(s)
相關函數
cell2struct、cell2mat

struct2cell函數簡介

函數功能:結構體轉換為元胞數組
語法格式:
c = struct2cell(s)
如果s是m*n(m行n列)的二維的結構體數組,每個結構體含有p個域,則轉換得到一個p*m*n的元胞數組c。
如果s是多維的,則得到的元胞數組的大小為[p size(s)]。
相關函數:cell2struct、cell2mat

struct2cell程序示例

>> 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把加載得到的數據文件轉換成一個矩陣。