MATLAB Answers


How to add two cell arrays of the same dimensions

Asked by Naza Karim on 16 Jul 2019
Latest activity Commented on by Star Strider
on 16 Jul 2019
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?


Sign in to comment.

1 Answer

Star Strider 님의 답변 16 Jul 2019
 채택된 답변

Try this:
A = [{rand(1,4)} {rand(1,5)}];
B = [{rand(1,4)} {rand(1,5)}];
Out = cellfun(@plus, A, B, 'Uni',0)


Long and sad, but thank you again for your help.
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).
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.

Sign in to comment.