# convert cell array of different size to 3d array

1 回表示 (過去 30 日間)
lucksBi 2017 年 6 月 11 日
コメント済み: lucksBi 2017 年 6 月 11 日
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 件のコメントなしを表示なしを非表示
Stephen23 2017 年 6 月 11 日
"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 2017 年 6 月 11 日
Ok is there any other way to convert this into 3d?

サインインしてコメントする。

### カテゴリ

Help Center および File ExchangeCell Arrays についてさらに検索

### Community Treasure Hunt

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

Start Hunting!

Translated by