从单元格数组中连接两个列值

时间:2013-04-04 20:08:56

标签: matlab cell-array

我有一个单元格数组:

cellArray = {
   '123' 'BC' 'other value';
   '124' 'BC' 'other value';
   '125' 'BC' 'other value';
   '126' 'BC' 'other value';
}

我想获得这个:

cellArray = {
   '123 BC' 'other value';
   '124 BC' 'other value';
   '125 BC' 'other value';
   '126 BC' 'other value';
}

正如您所看到的,第二列现在已连接到第一列......有任何建议吗?

1 个答案:

答案 0 :(得分:4)

看起来strcat加上标准单元阵列连接可以做到这一点:

x = [strcat(cellArray(:,1), {' '}, cellArray(:,2)) cellArray(:,3)]

唯一的技巧是中间空格字符需要在单元格中,否则strcat会尝试通过删除尾随空格来“帮助”。有关说明,请参阅help strcat