2014-07-03 91 views
0

我有一個單元陣列,它看起來像這樣:電池陣列擴展Matlab的

     double    strings    strings 
{ 1 x 3,cell} = { {1000000 x 1, double} {1000000 x 1, cell} {1000000 x 1, cell} } 

而且我想將其轉換爲使用cell2dataset()的數據集。所以,我需要擴展所有單元陣列並將它們放到一個單元中,以便我可以使用cell2dataset()

但我似乎無法將此{ 1 x 3 }擴展爲{ 1000000 x 3 }單元陣列。

任何想法如何做到這一點?

+0

'horzcat(input_cell_array {:})'? – Divakar

+0

'使用horzcat的錯誤 連接的 矩陣的尺寸是不一致的。' – enigmae

+0

它是因爲有些是雙數組,有些是字符串數組,我認爲。 – enigmae

回答

0

試試這個:給'a'的大小{1 X 3}

b=cell(size(a{1,1},1),size(a,2)); 
b(:,1)=num2cell(a{1,1}); 
b(:,2)=a{1,2}; 
b(:,3)=a{1,3}; 
ds=cell2dataset(b,'VarNames',{'Observation','attribute_1','attribute_2'}); 

這似乎是一個粗略的方法您輸入電池陣列,但它的作品。歡迎任何進一步的改進。