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