【发布时间】:2011-03-04 01:38:19
【问题描述】:
我有一个二维的结构“单元”数组,每个都包含许多向量:
cell(1,1).U = [1 2 3];
cell(1,2).U = [4 5 6];
cell(2,1).U = [7 8 9];
cell(2,2).U = [0 1 2];
我想将数据提取到一个 3-D 数组 A(i,j,k) 中。
使用单元格样式提取返回一个 1x3 单元格,其内容为
>> {cell.U}
ans = {[cell(1,1).U] [cell(1,2).U] [cell(2,1).U] [cell(2,2).U]}
因此,使用 cell2mat() 将其转换为矩阵,如下所示:
cell2mat(ans)
返回一个 3x4 数组。
理想情况下,我想要一个 2x2x3 数组,以便保留索引 i 和 j。有没有办法(没有循环)来完成这个?
【问题讨论】:
标签: arrays matlab data-structures multidimensional-array