2016-05-16 89 views
0

的兩個單元格我有一個包含數組兩個單元,我想將它們合併: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的好方法?

回答

2

您可以使用cellfun來通過並水平連接所有單元格數組條目。

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

哦,太棒了。我以前見過cellfun,但沒有足夠的經驗來使用它。我應該肯定地玩它,並習慣它。好吧 - 無論如何,謝謝你,那正是我需要的。 – NicoDean