Replacing some elements in the row with maximum value along the row
조회 수: 2 (최근 30일)
이전 댓글 표시
Hi,
I want to replace some elements of each rows in a matrix with the maximum value along the rows.
For example,
A=[1 2 3 0 0;7 4 5 1 0;2 4 6 0 3] to B=[1 2 3 3 3;7 4 5 1 7;2 4 6 6 3]
댓글 수: 3
Scott MacKenzie
2021년 10월 18일
Yes, I see now. I didn't realize that B was your example result. Just posted an answer.
답변 (1개)
Scott MacKenzie
2021년 10월 18일
There might be a simpler solution, but this seems to work:
A=[1 2 3 0 0; 7 4 5 1 0; 2 4 6 0 3]
for i=1:size(A,1)
A(i,A(i,:)==0) = max(A(i,:));
end
B = A
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!