MATLAB:组合两个数组单元

时间:2016-05-16 01:47:08

标签: matlab cell-array

我有两个包含数组的单元格,我想将它们组合起来:

A={[1 2 3],[],[10]};
B={[],[33,2,1,3,1],[3,4,1]};

我想要C={[1 2 3],[33,2,1,3,1],[10,3,4,1]}

是否有一个很好的方法不涉及所有元素的for循环?

1 个答案:

答案 0 :(得分:2)

您可以使用cellfun遍历并水平连接所有单元格数组条目。

C = cellfun(@(a,b)[a b], A, B, 'Uniform', 0);