2017-02-25 187 views
-2

我該如何創建這個多維3D單元陣列? https://www.mathworks.com/help/matlab/math/ch_data_struct6.gif enter image description here多維3D單元陣列

+0

由於單元陣列可以保存任何其它Matlab的類型(包括單元格數組),您可以將投入數據填入其中。 – Rotem

+0

那麼,我實際上需要創建一個3D單元格數組,其中每個單元格有5個變量(不同類型),我可以稍後使用for循環爲其賦值。 我遇到了這種結構的語法問題。 – Anyaa

+0

@Rotem ........ – Anyaa

回答

0

您鏈接的圖像沒有描繪3D單元格陣列,而是3D結構數組。例如,包含第一個「患者」的信息的結構可以通過以下方式構造:

patient(1,1,2).name = 'Al Smith'; 
patient(1,1,2).billing = 504.70; 
patient(1,1,2).test = [80 80 80; 153 153 154; 181 190 183]; 
0

可以幫助你與第一患者:

%Allocate 3D empty cell array (cell array dimension is 2x2x2). 
patient = cell(2, 2, 2); 

%Set details of first patient. 
patient{1, 1, 2}.name = 'Al Smith'; %Set name field (string). 
patient{1, 1, 2}.billing = 504.70; %Set billing field (double). 
patient{1, 1, 2}.test = [80, 80, 80; 153, 153, 154; 181, 190, 182]; %Set test field (3x3 matrix). 

%Continue with next patient: 
patient{1, 2, 2}.name = 'Dora Jones'; 
%... 
%...