MATLAB 定义了一系列特殊变量(也称为预定义变量),它们具有特定的数学意义或系统功能。用户应避免将这些变量名用作自定义变量。
特殊变量列表
| 变量名 | 意义 | 示例/说明 |
|---|---|---|
| help | 在线帮助命令 |
help plot 调用 plot 函数的帮助说明 |
| who | 列出所有定义过的变量名称 |
在指令窗中输入 who 即可查看当前内存中的变量 |
| ans | 最近的计算结果的默认变量名 |
当未指定赋值变量时,系统自动将结果存入 ans |
| eps | MATLAB 定义的正的极小值 |
eps = 2.2204e-16(浮点数相对精度) |
| pi | 圆周率 π |
pi = 3.141592653589793... |
| inf | 无穷大(∞) |
出现在除零溢出等场合,如 1/0 |
| NaN | 非数(Not a Number) |
出现在 0/0、inf/inf 等不定式中 |
详细说明与示例
1. ans
>> (12+2*(7-4))/3^2 ans = 2
执行未赋值的表达式时,结果自动存入
ans
2. eps
>> eps ans = 2.2204e-16
表示计算机能识别的两个不同浮点数之间的最小差距
3. pi
>> pi ans = 3.141592653589793
4. inf
>> 1/0 ans = Inf >> -1/0 ans = -Inf
5. NaN
>> 0/0 ans = NaN >> inf/inf ans = NaN
使用注意事项
-
避免重载:不要将这些特殊变量名用作自定义变量名,否则会覆盖其原有意义。
-
重置方法:若不慎覆盖,可用
clear 变量名清除自定义变量,恢复特殊变量原有功能。 -
相关函数:
-
isnan(A)— 判断数组元素是否为 NaN -
isinf(A)— 判断数组元素是否为 inf -
isfinite(A)— 判断数组元素是否为有限值
-