creating a new matrix from an obtained matix?

1 回表示 (過去 30 日間)
metin yilmaz
metin yilmaz 2020 年 8 月 15 日
コメント済み: Alan Stevens 2020 年 8 月 15 日
Hello. If I already have a matrix [1 2 3; 4 5 6; 7 8 9], how can I add 0 to its every row by a command?
Thank you.

回答 (2 件)

Alan Stevens
Alan Stevens 2020 年 8 月 15 日
Something like:
M = [1 2 3; 4 5 6; 7 8 9];
Mplus = [M zeros(3,1)]
Mplus =
1 2 3 0
4 5 6 0
7 8 9 0
Alwys assuming you want the zeros as the last column.

metin yilmaz
metin yilmaz 2020 年 8 月 15 日
編集済み: metin yilmaz 2020 年 8 月 15 日
Thank you Alan Stevens but what If I wanted 2s, or twos, as the first column instead of 0s, or zeros, as the last one?
  5 件のコメント
metin yilmaz
metin yilmaz 2020 年 8 月 15 日
Would you please explain how to add a new column as the third one inside your matrix, sliding your previous 3th, and 4th and 5th to the right? That is you will have a new matrix having one more column.
Thank you.
Alan Stevens
Alan Stevens 2020 年 8 月 15 日
Try:
M = [M(:,1:2) 2*ones(3,1) M(:,3:end)];

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

カテゴリ

Help Center および File ExchangeMatrices and Arrays についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by