在Matlab中组合2个char单元阵列

时间:2013-12-03 03:14:59

标签: matlab

我有以下两个单元格数组:

Array1 = 
    '016597'
    '133767'
    '029015'
    '012252'
    '162733'
    '029830'

Array2 = 
    '01'
    '01'
    '01'
    '01'
    '01'
    '01'

有没有办法在不使用循环的情况下将这两者结合起来,如下所示? (Array3只是Array1Array2的每一行组合在一起)

Array3 = 
    '01659701'
    '13376701'
    '02901501'
    '01225201'
    '16273301'
    '02983001'

2 个答案:

答案 0 :(得分:4)

以下方法可行:

cell2mat([Array1,Array2])

然而,这假设Array1的每个元素的长度将始终相同。

编辑:

实际上,以下是一种更简洁,更简单的方法:

strcat(Array1,Array2);

答案 1 :(得分:1)

连接Array1和Array2并将它们存储在Array3中 像这样。你可以使用循环来连接所有元素        str = strcat('好','早上')