How to Copy Upper diagonal elements of matrix A into a new matrix.
조회 수: 21 (최근 30일)
이전 댓글 표시
A= 1 2 3 4; 2 1 3 4; 1 1 1 2; 1 0 0 1 Then how to copy the upper diagonal elements into a new Matrix using for loops etc.
댓글 수: 0
채택된 답변
추가 답변 (2개)
Awais Saeed
2021년 9월 14일
편집: Awais Saeed
2021년 9월 14일
A= [1 2 3 4; 2 1 3 4; 1 1 1 2; 1 0 0 1]
M = zeros(size(A));
for row = 1:1:size(A,1)
for col = row:1:size(A,2)
M(row,col) = A(row,col);
end
end
disp(M)
댓글 수: 4
Awais Saeed
2021년 9월 14일
I answered exactly as per your question "how to copy the upper diagonal elements into a new Matrix using for loops".
Why do you care how your developer is doing things. If you think he is making a mistake or he needs help in doing what you asked in your question then just simply show him the proposed answer. If he does not like doing it in a For Loop then use triu(A) as @Jan have mentioned.
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!