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

6 次查看(过去 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,0:30
A=zeros(10);
L=triu(true(10));
A(L)=1:sum(L(:))

类别

Help CenterFile Exchange 中查找有关 Big Data Processing 的更多信息

产品


版本

R2019a

Community Treasure Hunt

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

Start Hunting!