how to append "specific columns" in an array

3 ビュー (過去 30 日間)
pooja
pooja 2014 年 3 月 20 日
コメント済み: pooja 2014 年 3 月 20 日
hello ,
i tried so many combinations of codes using reshape and permute function but i couldn't get the desired output
suppose my array looks like
0 0
0 0
1 1
0 1
there are 2 columns and i want to take 1st column and copy it in 2nd and 3rd column , but i want to append it , i dont want to overwrite existing columns
so as a result i want 6 columns
0 0 0 0 0 0
0 0 0 0 0 0
1 1 1 1 1 1
0 0 0 1 1 1
i tried 2 clear my problem .... Can AnyOne Help With This Please??
I am Looking for Generalized code that can work for every array
  2 件のコメント
Mischa Kim
Mischa Kim 2014 年 3 月 20 日
Is the very first column supposed to be [0;0;1;0] rather than [0;0;0;0]?
pooja
pooja 2014 年 3 月 20 日
sorry i edited the mistake ...does it look ok now ?

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

採用された回答

Mischa Kim
Mischa Kim 2014 年 3 月 20 日
編集済み: Mischa Kim 2014 年 3 月 20 日
Pooja, use
B = reshape(repmat(A,3,1),length(A(:,1)),[])
assuming the first column is (supposed to be, typo?) equal to the second one in the 12-column matrix.
  4 件のコメント
Mischa Kim
Mischa Kim 2014 年 3 月 20 日
See above. What else do you need to generalize? The number of repeated columns?
pooja
pooja 2014 年 3 月 20 日
oh now it works all fine....thank you so much Mr.Mischa Kim :)

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

その他の回答 (1 件)

Chandrasekhar
Chandrasekhar 2014 年 3 月 20 日
A = [0 0 0 0;0 0 1 0;1 1 1 1;0 1 0 1];
appending 1st column of A at the end|
A = [A A(:,1)];
  1 件のコメント
pooja
pooja 2014 年 3 月 20 日
Though its not i was looking for ,Thank you for replying :)

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

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by