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

조회 수: 2 (최근 30일)
Ryan Lin
Ryan Lin 2023년 3월 6일
답변: 埃博拉酱 2024년 11월 7일
我需要生成一個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에서 Big Data Processing에 대해 자세히 알아보기

제품


릴리스

R2019a

Community Treasure Hunt

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

Start Hunting!