merge two arrays with different size

3 views (last 30 days)
huda nawaf
huda nawaf on 29 Dec 2011
hi, if I have two arrays, each one has different size ex a(1:1000,1:20) b(1:1000,1:30)
I want to merge them to one array as follow c=[a;b]; how I can make them with the same size , merge them thanks

Answers (1)

Jan
Jan on 29 Dec 2011
A = rand(10, 20);
B = rand(10, 30);
[sA1, sA2] = size(A);
[sB1, sB2] = size(B);
C(sA1+1:sA1+sB1, 1:sB2) = B;
C(1:sA1, 1:sA2) = A;
This works if B has more or less columns than A.

Community Treasure Hunt

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

Start Hunting!