当前位置: 主页 > 生物技术 > 软件与科研工具 > 生信分析与编程

MATLAB所定义的特殊变量及其意义

2026-04-05 11:41 bioguider Internet 阅读 0
核心摘要: MATLAB 预定义了一系列特殊变量,如 ans、eps、pi、inf 和 NaN,各具特定数学意义或系统功能。ans 存储最近计算结果,eps 表示浮点数相对精度(2.2204e-16),pi 为圆周率,inf 和 NaN 分别表示无穷大及非数。避免重载这些变量名,以免覆盖其原有功能。

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/0inf/inf 等不定式中

详细说明与示例

1. ans

matlab
>> (12+2*(7-4))/3^2
ans = 2

执行未赋值的表达式时,结果自动存入 ans

2. eps

matlab
>> eps
ans = 2.2204e-16

表示计算机能识别的两个不同浮点数之间的最小差距

3. pi

matlab
>> pi
ans = 3.141592653589793

4. inf

matlab
>> 1/0
ans = Inf
>> -1/0
ans = -Inf

5. NaN

matlab
>> 0/0
ans = NaN
>> inf/inf
ans = NaN

使用注意事项

  1. 避免重载:不要将这些特殊变量名用作自定义变量名,否则会覆盖其原有意义。

  2. 重置方法:若不慎覆盖,可用 clear 变量名 清除自定义变量,恢复特殊变量原有功能。

  3. 相关函数

    • isnan(A) — 判断数组元素是否为 NaN

    • isinf(A) — 判断数组元素是否为 inf

    • isfinite(A) — 判断数组元素是否为有限值

    发表评论