Can I replace the row of the matrix when its value is equal to the previous row?
조회 수: 2 (최근 30일)
이전 댓글 표시
Hello,
I have a following matrix as a sample/
A = [1 2 3; 4 5 6; 1 2 3; 1 2 3];
And I would like to replace the value of entire row if the row is equal to the previous row.
So in this case,
B = [1 2 3; 4 5 6; 1 2 3; 0 0 0]
Because the last row is equal to the 3rd row of the matrix.
Is there anyway I could do this?
Thank you.
댓글 수: 0
채택된 답변
Atsushi Ueno
2021년 12월 5일
A = [1 2 3; 4 5 6; 1 2 3; 1 2 3]
diff(A,1)
replace_row = [false; ~all(diff(A,1),2)]
A(replace_row, :) = 0
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Cell Arrays에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!