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

时间:2018-10-29 06:14:42

标签: matlab

在其中一个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 ...  ... ...
...
...

您能建议这种转换方式吗?

1 个答案:

答案 0 :(得分:3)

您正在寻找reshape函数:

B = reshape(B, 4, 4)

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

B = reshape(B, [], 4)