Clear Filters
Clear Filters

How can I combine two double arrays into one but in different rows and columns within Matrix

11 views (last 30 days)
So, for example, I have a matrix that is
A = [0;0;0;1;1;1;2;2;2]
A = 9×1
0 0 0 1 1 1 2 2 2
and
B = [5,6,7,8;1,2,3,4;0,1,2,3]
B = 3×4
5 6 7 8 1 2 3 4 0 1 2 3
and I want the result to be
C = [0,6;0,7;0,8;1,2;1,3;1,4;2,1;2,2;2,3]
C = 9×2
0 6 0 7 0 8 1 2 1 3 1 4 2 1 2 2 2 3
Is there a simple way to do this?
Thanks

Accepted Answer

Matt J
Matt J on 28 Aug 2023
Edited: Matt J on 28 Aug 2023
A = [0;0;0;1;1;1;2;2;2];
B = [5,6,7,8;1,2,3,4;0,1,2,3];
b=B(:,2:end)';
C=[A(:),b(:)]
C = 9×2
0 6 0 7 0 8 1 2 1 3 1 4 2 1 2 2 2 3

More Answers (0)

Categories

Find more on Data Types in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!