在MATLAB中组合所有单元格

时间:2017-01-17 04:52:21

标签: matlab

我有可变单元格,其中图像补丁以这种方式存储: enter image description here

我希望将所有这些细胞组合起来,就像它应该是834 x 1 我很困惑我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

接受的答案假定您将单独的单元格数组作为变量。如果是这种情况,那么这很好。但是,您提到您有一个嵌套的单元格数组,其中每个元素都是一个单元格数组。如果是这种情况,则接受的答案不正确。

执行此操作的正确方法是使用vertcat并将所有单元格提取为comma-separated list,以便您可以创建一个将所有嵌套单元格组合在一起的最终单元格数组。假设您的原始嵌套单元格数组存储在else中,您将创建一个新的单元格数组C,它会提取每个元素并创建一个最终的单元格数组:

Cout

答案 1 :(得分:-1)

我有多个地区:

C1 = {1, 2, 3};
C2 = {'A', 'B', 'C'};
C3 = {10, 20, 30};

使用数组连接运算符[]连接单元数组。在此示例中,通过用分号分隔它们来垂直连接单元格数组:

C4 = [C1; C2; C3]