convert cell array of different size to 3d array

hi
i hv cell array of a large size and every cell contains different no. of elements. how to convert this into a 3d array. e.g. with 7x2 cell array:
array= {0,[11,12];[13,29],[2,5,6,8];0,[11,35,17];19,[12,6,29];33,[11,3,5,17];0,[11,7];[3,3],[5,1]}
3d array can look like this:
output(1,:,1)=0
output(1,:,2)=[11,12]
output(2,:,1)=[13,29]
output(2,:,2)=[2,5,6,8]
output(3,:,1)=0
output(3,:,2)=[11,35,17]
and same for all other rows. (1st value before semicolon is from 1st slice and 2nd is from 2nd slice)
Thanks.

2 commentaires

Stephen23
Stephen23 le 11 Juin 2017
"3d array can look like this:"
No, it can't. MATLAB does not support ragged arrays (because they are not a useful mathematical concept).
lucksBi
lucksBi le 11 Juin 2017
Ok is there any other way to convert this into 3d?

Connectez-vous pour commenter.

Réponses (0)

Catégories

Question posée :

le 11 Juin 2017

Commenté :

le 11 Juin 2017

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by