Combine columns from different matrix

1 vue (au cours des 30 derniers jours)
zainab hp
zainab hp le 11 Nov 2015
Modifié(e) : Thorsten le 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, ........];

Réponse acceptée

Star Strider
Star Strider le 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 commentaires
zainab hp
zainab hp le 12 Nov 2015
Thank you very much ..
Star Strider
Star Strider le 12 Nov 2015
My pleasure.

Connectez-vous pour commenter.

Plus de réponses (1)

Thorsten
Thorsten le 12 Nov 2015
Modifié(e) : Thorsten le 12 Nov 2015
Or simply reshape
out = reshape(vertcat(A,B,C), 3, [])

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by