我有一个包含 1行* 36列的单元格(称为AA)(如附图所示)
我们可以看到该单元格中的每个列都是一个矩阵(每列内部有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
答案 0 :(得分:1)
您可以使用cat
连接行并使用{:}
索引来创建comma separated list
output = cat(1, AA{:})
答案 1 :(得分:0)
除了绅士Suever的回答,这两种方法也可以用来解决同样的问题
output =cell2mat(AA(:))
或者更简单地说,
output = vertcat(AA{:})