MATLAB: NaN for zero divide by zero.

nan

Will illustrate with an example, I.e:
a = (0:0.1:1); b = (1-a)*2./(1-a);
Matlab will output the end value in b as NaN, when in reality b should converge to 2 for a = 1.
How can I avoid this?

Best Answer

There are two things to remember when looking at this problem.
1. A function having a limit as the independent variable approaches a point does not imply that the function value at that point is defined. You plugged in for the function value at that point. The fact that you get NAN says nothing about the limit of the function as the independent variable approaches that point.
2. NAN is the correct value when evaluating the function at that point. This is a standard double precision definition.