Combine columns from different matrix

14 ビュー (過去 30 日間)
zainab hp
zainab hp 2015 年 11 月 11 日
編集済み: Thorsten 2015 年 11 月 12 日
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, ........];

採用された回答

Star Strider
Star Strider 2015 年 11 月 11 日
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 件のコメント
zainab hp
zainab hp 2015 年 11 月 12 日
Thank you very much ..
Star Strider
Star Strider 2015 年 11 月 12 日
My pleasure.

サインインしてコメントする。

その他の回答 (1 件)

Thorsten
Thorsten 2015 年 11 月 12 日
編集済み: Thorsten 2015 年 11 月 12 日
Or simply reshape
out = reshape(vertcat(A,B,C), 3, [])

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by