merging the matrices

i have two matrices
A=[1 5 10
10 20 30
2 5 6]
B=[ 25 1 2
2 5 9
1 0 5]
i want to merge these two matrices such that i need output as
C=[1 5 10
25 1 2
10 20 30
2 5 9
2 5 6
1 0 5]
please help

 Accepted Answer

Daniel Shub
Daniel Shub on 20 Mar 2012
reshape([A B]', 3, 6)'
ans =
1 5 10
25 1 2
10 20 30
2 5 9
2 5 6
1 0 5

More Answers (2)

Thomas
Thomas on 20 Mar 2012
try
c=[];
for i=1:size(a)
d(:,:)=[a(i,:);b(i,:)];
c=[c;d];
end
c

5 Comments

kash
kash on 20 Mar 2012
Thomas this works for 3x3 matrix,but for 25x64 matrix,i get error,please help
What error do you get. Does it fail for a 4x3 matrix? Can you post a minimal example of the failure?
Thomas
Thomas on 20 Mar 2012
I tried this on two 25x64 matrices and it still works.. What error are you getting..
Thomas
Thomas on 20 Mar 2012
I think you need to use..
for i=1:length(a), instead of size(a)
kash
kash on 21 Mar 2012
Thanks thomas

Sign in to comment.

C = [A B];
C = reshape(C',[],3)'

2 Comments

kash
kash on 20 Mar 2012
in ur code am not getting exact result
I'm sorry. I mixed up the [] and the 3. It should read:
C = [A B];
C = reshape(C',3,[])'

Sign in to comment.

Tags

Asked:

on 20 Mar 2012

Community Treasure Hunt

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

Start Hunting!