Combine columns from different matrix

1 visualizzazione (ultimi 30 giorni)
zainab hp
zainab hp il 11 Nov 2015
Modificato: Thorsten il 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, ........];

Risposta accettata

Star Strider
Star Strider il 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

Più risposte (1)

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

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by