Combine columns from different matrix

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 日

0 投票

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 日

1 投票

Or simply reshape
out = reshape(vertcat(A,B,C), 3, [])

カテゴリ

ヘルプ センター および File ExchangeLoops and Conditional Statements についてさらに検索

タグ

質問済み:

2015 年 11 月 11 日

編集済み:

2015 年 11 月 12 日

Community Treasure Hunt

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

Start Hunting!

Translated by