How to add lower triangle of zeros/indent to each row, in a matrix?
조회 수: 1 (최근 30일)
이전 댓글 표시
I have this matrix:
1 2 3 4 5 6 7 8 5 5
3 3 3 3 3 4 4 4 5 5
1 4 3 4 3 4 4 4 5 5
3 3 3 3 4 4 4 5 5 5
And I want this as the result:
1 2 3 4 5 6 7 8 5 5 0 0 0
0 3 3 3 3 3 4 4 4 5 5 0 0
0 0 1 4 3 4 3 4 4 4 5 5 0
0 0 0 3 3 3 3 4 4 4 5 5 5
How can I do this as a script?
Please help
Thank you
댓글 수: 1
Catalytic
2021년 4월 25일
It appears that you have not Accept-clicked any of the answers you have been given to your other questions.
Were they all unhelpful?
채택된 답변
Matt J
2021년 4월 25일
편집: Matt J
2021년 4월 25일
B=[1 2 3 4 5 6 7 8 5 5
3 3 3 3 3 4 4 4 5 5
1 4 3 4 3 4 4 4 5 5
3 3 3 3 4 4 4 5 5 5];
[m,n]=size(B);
result=spdiags(B,0:n-1,m,n+m-1);
full(result)
댓글 수: 3
Matt J
2021년 4월 25일
You're quite welcome, but please Accept-click the answer to indicate that it resolved the problem.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!