unique rows with nan

11 Ansichten (letzte 30 Tage)
joseph Frank
joseph Frank am 1 Jul. 2011
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?

Akzeptierte Antwort

Matt Fig
Matt Fig am 1 Jul. 2011
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.

Weitere Antworten (0)

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by