嵌套单元格matlab

Nested cells matlab

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

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

使用B = B(:)得到一个1168×1的单元格(73*16=1168),如果你愿意的话。无论哪种方式,B{n} 访问第 n 个图像。