Combining two separate arrays into singular payoff matrix

2 views (last 30 days)
Hi everyone,
I have two separate arrays that I am hoping to combine into a singular payoff matrix. Does anyone have any tips for doing so?
Right now, I have two 2x2 arrays that look like:
A = [4 2,
2 0]
B = [4 2,
4 2]
Instead of having them be separate, I want to combine them into a singular 2x2 payoff matrix P with the end result looking like:
P = [(4,4) (2,2),
(2,4) (0,2)]
I want to avoid manually typing in cell values and am looking for some way to achieve the end result by combining the existing A and B arrays. I would appreciate any help. Thank you!

Accepted Answer

madhan ravi
madhan ravi on 22 Sep 2020
P = reshape(num2cell([A(:), B(:)], 2), [], size(A, 2));
celldisp(P)
  2 Comments
Olivia Simuoli
Olivia Simuoli on 23 Sep 2020
Thanks, that worked! Is there some way to see the full array without out having to view each cell individually? I am new to MATLAB so I don't even know if that's possible.

Sign in to comment.

More Answers (1)

Mario Malic
Mario Malic on 22 Sep 2020
Edited: Mario Malic on 22 Sep 2020
I could suggest this
C = cat(3, A, B)
>> C
C(:,:,1) =
4 2
2 0
C(:,:,2) =
4 2
4 2
% If you're looking for summing A(1,1) + B(1,1), you can try this
>> sum(C,3)
ans =
8 4
6 2

Products


Release

R2020a

Community Treasure Hunt

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

Start Hunting!