how to substitute a row vector to a column of a matrix

1 回表示 (過去 30 日間)
Grace
Grace 2014 年 6 月 12 日
コメント済み: Samuel Akpobome 2018 年 1 月 25 日
Hi, I have
a=[1 2 3 4;
5 6 7 8;
9 10 3 4]
b=[4 5 7]
I want to substitute b to my second column of a to become
c=[1 4 3 4;
5 5 7 8;
9 7 3 4]
what can I do?
Thanks.

採用された回答

Jos (10584)
Jos (10584) 2014 年 6 月 12 日
a = [1 2 3 4;
5 6 7 8;
9 10 3 4]
b = [4 5 7]
c = a % copy a
c(:,2) = b(:) % transform b into a column vector and replace the 2nd column of c with it
  2 件のコメント
Grace
Grace 2014 年 6 月 12 日
Hi Jos, what if i want to substitute b to second and third column of a to get
c=[1 4 4 4;
5 5 5 8;
9 7 7 4]
How am I going to get that?
Samuel Akpobome
Samuel Akpobome 2018 年 1 月 25 日
You can do this as follows;
c(:,2:3)=[b(:) b(:)] %this substitutes b(as a column matrix) into columns 2 and 3 (or 2 to 3) in the matrix c

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

その他の回答 (0 件)

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by