与vertcat和单元格数组的matlab错误

时间:2013-06-26 21:16:17

标签: matlab cell-array

我正在尝试连接两个数组,如下所示:

z={ '35' {'test'} ; '45' {'test'}}
z={z{:} ;{'55' {'test'}}}

我希望结果是

 {35 {'test'}
 45  {'test'}
 55 {'test'}}

但我得到了:

使用vertcat时出错

连接的矩阵的尺寸不一致。

我忘记了什么?感谢。

1 个答案:

答案 0 :(得分:1)

该错误是由z{:}引起的,zN by 1'的所有内容列入'{}向量,当您尝试收集所有元素时由于尺寸不匹配,外部{ }会抛出错误。

您可能使用了太多[ ],并且您可以使用z = { '35' 'test' '45' 'test'}; z = [z; {'55' 'test'}] 连接单元格数组:

z = 
    '35'    'test'
    '45'    'test'
    '55'    'test'

命令窗口将显示:

{{1}}