Programming |

**Special Values**

Several functions return important special values that you can use in your M-files.

Function |
Return Value |

`ans` |
Most recent answer (variable). If you do not assign an output variable to an expression, MATLAB automatically stores the result in `ans` . |

`eps` |
Floating-point relative accuracy. This is the tolerance MATLAB uses in its calculations. |

`intmax` |
Largest 8-, 16-, 32-, or 64-bit integer your computer can represent. |

`intmin` |
Smallest 8-, 16-, 32-, or 64-bit integer your computer can represent. |

`realmax` |
Largest floating-point number your computer can represent. |

`realmin` |
Smallest positive floating-point number your computer can represent. |

`pi` |
`3.1415926535897...` |

`i` , `j` |
Imaginary unit. |

`inf` |
Infinity. Calculations like `n/0` , where `n` is any nonzero real value, result in `inf` . |

`NaN` |
Not a Number, an invalid numeric value. Expressions like `0/0` and `inf/inf` result in a `NaN` , as do arithmetic operations involving a `NaN` . Also, if `n` is complex with a zero real part, then `n/0` returns a value with a `NaN` real part. |

`computer` |
Computer type. |

`version` |
MATLAB version string. |

Here are some examples that use these values in MATLAB expressions.

x = 2

`*`

pi x = 6.2832 A = [3+2i 7-8i] A = 3.0000 + 2.0000i 7.0000 - 8.0000i tol = 3`*`

eps tol = 6.6613e-016 intmax('uint64') ans = 18446744073709551615

Keywords | Operators |

© 1994-2005 The MathWorks, Inc.