How to add two cell arrays of the same dimensions

25 ビュー (過去 30 日間)
Naza Karim
Naza Karim 2019 年 7 月 16 日
コメント済み: Star Strider 2019 年 7 月 16 日
I have two cell arrays A and B, each of size 1x5 cells. Each cell is a row vector with different size (A{1}=B{1}=1x4 vector, A{2}=B{2}=1x5 vector...) where each cell in A is the same size of the corresponding cell in B. How can I add A+B?

採用された回答

Star Strider
Star Strider 2019 年 7 月 16 日
Try this:
A = [{rand(1,4)} {rand(1,5)}];
B = [{rand(1,4)} {rand(1,5)}];
Out = cellfun(@plus, A, B, 'Uni',0)
  7 件のコメント
Star Strider
Star Strider 2019 年 7 月 16 日
As always, my pleasure.
You can always put that in a loop if you have several cells to add, or use the arrayfun function that does the same thing (although less efficiently).
Star Strider
Star Strider 2019 年 7 月 16 日
Unless you already coded the game board (if so, you need to post the code), that is going to require some time to write. The design of that code is not immediately obvious to me.

サインインしてコメントする。

その他の回答 (0 件)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by