Problem 17. Find all elements less than 0 or greater than 10 and replace them with NaN

i don't know what wrong with my code its very frustating really
( ̄へ ̄)
here my code:
function y = cleanUp(x)
u=find(x<0 | x>10);
x(u)='NaN';
y = x;
end

 Accepted Answer

Should be
x(u) = NaN;
without blips. What did the error message say?

3 Comments

just incorect after i delete the blips its correct.
is there any difference in NaN and 'NaN'
i think is the same since its string
Yes they're different. NaN is a special object with special meaning. 'NaN' is a 3 byte character array that has no special meaning whatsoever. It just happens to have those characters in it but it has no relation to the real, special NaN object whatsoever.
@Image Analyst: To be nit-picking: 'NaN' is a 3 character array. But a char uses 2 bytes, such that 'NaN' has 6 bytes.

Sign in to comment.

More Answers (0)

Categories

Find more on Interpolation of 2-D Selections in 3-D Grids in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!