unique rows with nan
조회 수: 11 (최근 30일)
이전 댓글 표시
If i have two identical rows
for example: A=[ 1 2 3 NaN;1 2 3 NaN];
using
unique(A,'rows') is not eliminating the duplication. is there any other method to do so?
댓글 수: 0
채택된 답변
Matt Fig
2011년 7월 1일
This is because nan~=nan is always true.
So one approach is to replace nan with some other value.
A(isnan(A)) = inf;
B = unique(A,'rows');
B(isinf(B)) = nan
If you have infs in your array as well as nans, pick some other value.
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 NaNs에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!