MATLAB中内置的一些变量[pi、eps、realmax、realmin等]
MATLAB软件版本相关的变量
computer
给出计算机的基本信息
cmd
>> computer
ans =
'PCWIN64'
version
给出MATLAB软件版本
cmd
>> version
ans =
'25.1.0.2943329 (R2025a)'
pi与eps
pi
即圆周率 \\pi
cmd
>> pi
ans =
3.1416
- 设置显示格式, 显示更多的小数位数
cmd
>> format long
>> pi
ans =
3.141592653589793
format long 会以 15 位有效数字 显示浮点数(双精度), 这是最常用的方式;
format只影响显示, 不影响计算精度(MATLAB 内部始终用双精度计算).
- 使用
vpa设置显示更多的小数位数
cmd
digits(50) % 设置精度为50位
vpa(pi)
ans =
3.1415926535897932384626433832795028841971693993751
eps
返回机器精度,定义了1与最接近可代表的浮点数之间的差, 在一些命令中也用作偏差,可重新定义, 但不能由 clear 命令恢复.
cmd
>> eps
ans =
2.220446049250313e-16
nan
定义为"Not a number", 即未定式 0 0 \frac 0 0 00 或 \\frac \\infty \\infty .
cmd
>> nan
ans =
NaN
无穷大inf
定义为 1 0 \frac 1 0 01 即当分母或除数为 0 时返回 inf, 不中断执行而继续运算
cmd
>> 1/0
ans =
Inf
逻辑常量true、false
cmd
>> true
ans =
logical
1
>> false
ans =
logical
0
realmax 和 realmin
- realmax→最大正浮点数;
- realmin→最小正规格化浮点数.
cmd
>> realmax
ans =
1.797693134862316e+308
>> realmin
ans =
2.225073858507201e-308
虚数单位
定义为虚数单位 − 1 \sqrt{-1} −1 , 可以为 i 和 j 定义其他值但不再是预定义常数.
cmd
>> i/j
ans =
1
>> i*i
ans =
-1
>> j*j
ans =
-1
自然常数e
cmd
>> exp(1)
ans =
2.718281828459045