Combine columns from different matrix

1 Ansicht (letzte 30 Tage)
zainab hp
zainab hp am 11 Nov. 2015
Bearbeitet: Thorsten am 12 Nov. 2015
Hello everyone : I need to combine three arrays
A=[2 4 5; B=[4 6 3; C=[5 2 5;
4 6 8; 2 4 6; 2 4 5;
1 4 7;]; 0 4 5;]; 1 3 5;];
to
output[ 2 4 5 4 6 2 5 3 5;
4 2 2 6 4 4 8 6 5;
1 0 1 4 4 3 7 5 5;]
output[column1 from A , column1 from B , Column1 form C,column2 from A, Column2 from B, colomn2 from c,column 3 from A, ........];

Akzeptierte Antwort

Star Strider
Star Strider am 11 Nov. 2015
A loop is one option:
A=[2 4 5;
4 6 8;
1 4 7;];
B=[4 6 3;
2 4 6;
0 4 5;];
C=[5 2 5;
2 4 5;
1 3 5;];
output = [];
for k1 = 1:3
output = [output A(:,k1) B(:,k1) C(:,k1)];
end
output =
2 4 5 4 6 2 5 3 5
4 2 2 6 4 4 8 6 5
1 0 1 4 4 3 7 5 5
  2 Kommentare
zainab hp
zainab hp am 12 Nov. 2015
Thank you very much ..
Star Strider
Star Strider am 12 Nov. 2015
My pleasure.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Thorsten
Thorsten am 12 Nov. 2015
Bearbeitet: Thorsten am 12 Nov. 2015
Or simply reshape
out = reshape(vertcat(A,B,C), 3, [])

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by