MATLAB:合并数组的两个单元格

MATLAB: Combine two cells of arrays

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

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 循环的好方法?

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

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