将单元格的元素组合成矩阵

时间:2017-01-10 01:23:34

标签: matlab cell

我有一个包含 1行* 36列的单元格(称为AA)(如附图所示)

AA Cell

我们可以看到该单元格中的每个都是一个矩阵(每列内部有1 * 3个数据点)

我需要在MATLAB中有一个 36行* 3列的数组

例如

Cell中的第一列将转换为 1行和3列,Cell中的第二列将以相同的方式转换,最后将它们转换为所有这些都在一起,以生成一个包含 36行和3列

的数组

,如本例所示

-1.48247427405830e-15   0.185513882360673   -0.185513882360676

-9.59200039657764e-16   0.211729497802758   -0.211729497802760

3.69087930153418e-16    0.224791092084074   -0.224791092084073

2 个答案:

答案 0 :(得分:1)

您可以使用cat连接行并使用{:}索引来创建comma separated list

output = cat(1, AA{:})

答案 1 :(得分:0)

除了绅士Suever的回答,这两种方法也可以用来解决同样的问题

output =cell2mat(AA(:))

或者更简单地说,

   output = vertcat(AA{:})