MATLAB:结合阵列

问题描述:

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

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

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

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

哦,太棒了。我以前见过cellfun,但没有足够的经验来使用它。我应该肯定地玩它,并习惯它。好吧 - 无论如何,谢谢你,那正是我需要的。 – NicoDean