MATLAB:组合两个阵列单元

MATLAB:组合两个阵列单元,matlab,cell-array,Matlab,Cell Array,我有两个包含数组的单元格,我想将它们组合起来: A={[1 2 3],[],[10]}; B={[],[33,2,1,3,1],[3,4,1]}; 我想要C={[123],[33,2,1,3,1],[10,3,4,1]} 有没有一种很好的方法不涉及对所有元素的for循环?您可以使用cellfun遍历并水平连接所有单元格数组项 C = cellfun(@(a,b)[a b], A, B, 'Uniform', 0); 您可以使用cellfun遍历并水平连接所有单元格数组项 C = cellfu

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

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


有没有一种很好的方法不涉及对所有元素的for循环?

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

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

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

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

哦,太好了。我以前见过cellfun,但没有足够的经验使用它。我一定要玩它,并习惯它。无论如何,谢谢你,这正是我需要的。哦,太好了。我以前见过cellfun,但没有足够的经验使用它。我一定要玩它,并习惯它。无论如何,谢谢你,这正是我需要的。