Problem 42671. unique with nan
input
x = [2 NaN 3 5 NaN; 1 NaN 4 9 NaN; 8 -2 7 6 -2; 7 4 8 5 4];
output
y_correct = [2 NaN 3 5; 1 NaN 4 9; 8 -2 7 6; 7 4 8 5];
Solution Stats
Problem Comments
-
6 Comments
The objective of the problem is to find unique columns in the matrix, performing like unique(A,'columns','stable'), but treating NaN as equal numbers.
The explanation of Peng is correct. I inspired from the function of "isequalwithequalnans". You cannot use to test the equality of two arrays which contain nan values with the function of "isequal". The purpose is to write a function something like "uniquewithequalnans"
As standard unique does not operate on columns I didn't even realise that the example had two identical columns. I saw the problem as just remove the unique elements in each row which could potentially result in rows of different length. Hence my initial question.
Solution Comments
Show commentsProblem Recent Solvers36
Suggested Problems
-
Find the alphabetic word product
3373 Solvers
-
Project Euler: Problem 1, Multiples of 3 and 5
3378 Solvers
-
Find and replaces spaces from a input string with *
164 Solvers
-
Sum of odd numbers in a matrix
588 Solvers
-
400 Solvers
More from this Author92
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!