I am wondering, why does MATLAB give infinity for the calculation 1 / 0?
Shouldn't this throw an error, return NaN, or be a complex infinity?
Just looking for some reasoning for this invalid calculation.
Thanks!
Best Answer
Actually Inf returns the IEEE arithmetic representation for positive infinity.
Infinity results from operations like division byzero and overflow, which lead to results too large to represent as conventional floating-point values. An attempt to divide a floating point number by zero will lead to +-infinity by the IEEE 754 floating point standard
while NaN returns the IEEE arithmetic representation for Not-a-Number (NaN). These result from operations which haveundefined numerical results. The IEEE floating-point standard, supported by almost all modern floating-point units, specifies that every floating point arithmetic operation, including division by zero, has a well-defined result.
Like that, each value of "a" is correlated to each value of "b", but applying the formula of the correlation, the correlation of two single numbers is NaN. To compute the correlation correctly, traspose the input vectors
Best Answer