從column方向數字開始照順序累加,第1 Column 數字為1,第2 Column數字為2​,3,第3Colum​n數字為3,4,5,​直到第10列矩陣完成​,為上三角矩陣,有沒​有比較快的方法呢?,

2 次查看(过去 30 天)
我需要生成一個10x10的方陣,從列方向數字1開始照順序累加,第1列數字為1,第2列數字為2,3,第3列數為3,4,5,直到第10列矩陣完成,此為上三角矩陣,例如:第1列為A=[1;0;0;0;0;0;0;0;0;0],B=[2;3;0;0;0;0;0;0;0;0],C=[4;5;6;0;0;0;0;0;0;0]...............10組矩陣最後將數字全部結合為1個10x10矩陣,得Z=[1,2,4,7.....;0,3,5,8......;0,0,6,9.........],以上有沒有比較快的方法?以下是我想要完成的矩陣。

回答(1 个)

埃博拉酱
埃博拉酱 2024-11-7
A=zeros(10);
L=triu(true(10));
A(L)=1:sum(L(:))

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

产品


版本

R2019a

Community Treasure Hunt

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

Start Hunting!