I have this Matrix
A=[1;6;9;4;2;8]
I would like to generate a matrix as follow
the first row has only 1 and the rest zeros.
the seconds row has 1 and 6 and the rest zeros
the third has 1 , 6 and 9 and the rest zeros and so one
B=
1 0 0 0 0 0
1 6 0 0 0 0
1 6 9 0 0 0
1 6 9 4 0 0
1 6 9 4 2 0
1 6 9 4 2 8
How can I do it ?

 採用された回答

Stephen23
Stephen23 2018 年 2 月 20 日
編集済み: Stephen23 2018 年 2 月 20 日

1 投票

>> A = [1;6;9;4;2;8];
>> M = tril(repmat(A.',6,1))
M =
1 0 0 0 0 0
1 6 0 0 0 0
1 6 9 0 0 0
1 6 9 4 0 0
1 6 9 4 2 0
1 6 9 4 2 8

4 件のコメント

zeezo
zeezo 2018 年 2 月 20 日
Thank you very much
zeezo
zeezo 2018 年 2 月 20 日
Now If i want to just select a small matrix from this matrix
1 0 0 0 0 0
1 6 0 0 0 0
1 6 9 0 0 0
1 6 9 4 0 0
1 6 9 4 2 0
1 6 9 4 2 8
just 3*3
C=
1 0 0
1 6 0
1 6 9
How Can I do it ?
Stephen23
Stephen23 2018 年 2 月 20 日
M(1:3,1:3)
zeezo
zeezo 2018 年 2 月 21 日
Thanks a lot

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeCreating and Concatenating Matrices についてさらに検索

質問済み:

2018 年 2 月 20 日

コメント済み:

2018 年 2 月 21 日

Community Treasure Hunt

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

Start Hunting!

Translated by