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