Mar 22, 2012

NaN and Inf experiment Matlab

>> a = [1 nan nan]
a = 1 NaN NaN

>> isnan(a)
ans = 0 1 1

>> b = [inf inf 0]
b = Inf Inf 0

>> isinf(b)
ans = 1 1 0

>> c = [NaN inf NaN 3]
c = NaN Inf NaN 3

>> isnan(c)
ans = 1 0 1 0

>> isinf(c)
ans = 0 1 0 0

>> c = c(1:3)
c = NaN Inf NaN

>> d = [a; 1 2 3; b; 4 5 6; c; c; a; 1 1 1]
d = 1 NaN NaN
1 2 3
Inf Inf 0
4 5 6
NaN Inf NaN
NaN Inf NaN
1 NaN NaN
1 1 1

 >> x = d(:,1)
x = 1 1 Inf 4 NaN NaN 1 1

>> y = d(:,2)
y = NaN 2 Inf 5 Inf Inf NaN 1

>> z = d(:,3) z = NaN 3 0 6 NaN NaN NaN 1

>> valid = ~isnan(x)
valid = 1 1 1 1 0 0 1 1

>> valid = ~isnan(x) & ~isinf(x)
valid = 1 1 0 1 0 0 1 1

>> valid = ~isnan(y) & ~isinf(y)
valid = 0 1 0 1 0 0 0 1

>> valid = ~isnan(z) & ~isinf(z)
valid = 0 1 1 1 0 0 0 1

No comments:

Down with the Dictatorship!

    "Let them hate me, so that they fear me" - Caligula 41AD