嵌套细胞matlab

时间:2015-07-23 13:06:15

标签: matlab cells

我有一个73 x 1的单元格,每个单元格包含一个16 x 1的单元格,每个单元格都是一个图像。有没有一种简单的方法可以将其转换为只包含图像的一大块单元格?非常感谢。

enter image description here

1 个答案:

答案 0 :(得分:3)

如果您的单元格为C,请使用B = [C{:}]创建一个16×73单元格B,其中每一列都包含原始16×1单元格元素。这是有效的,因为C{:}访问单元格C中的每个元素,并且括号([ ])将所有这些元素再次组合成一个数组。这是可能的,因为C中的每个元素都具有相同的类型和大小。

如果需要,使用B = B(:)获取1168×1单元格(73 * 16 = 1168)。无论哪种方式,B{n}都会访问第n张图片。