在Matlab R2016a中将Cell类类型的输出转换为矩阵



在一个Matlab程序中,我将B声明为:

B={};

在程序的过程中,输出存储在B中,如下所示:

Columns 1 through 13
'odd'    'even'    'odd'    'even'    'odd'    'even'    'odd'    'even'    'odd'    'even'    'odd'    'even'    'odd'
Columns 14 through 16
'even'    'odd'    'even'

这个输出的类型是Cell我想把它做成一个4x4矩阵,这样输出就可以像一样显示

odd even odd even
odd ...  ... ...
...
...

你能建议一下转换的方法吗?

您正在寻找reshape函数:

B = reshape(B, 4, 4)

如果您想将其与for元素的任何其他倍数一起使用,请使用[]自动计算行数:

B = reshape(B, [], 4)

最新更新