本文介绍MATLAB演示无穷量(Inf)和非数值量(NaN)/不定值的有关内容,MATLAB使用Inf和-Inf分别代表正无穷量和负无穷量,使用NaN表示非数值量/不定值量。正负无穷量一般是由计算溢出超出双精度浮点数表示范围导致的,NaN是0/0或者Inf/Inf非正常运算产生的。
工具/原料
MATLAB
方法/步骤
1
第一,启动MATLAB,输入如下代码:close all; clear all; clca = 1/0; b = -1/0;c = 0/0; d = a/b;
2
第二,保存和运行上述代码,在工作区即可看到:a为正无穷,b为负无穷,c和d为NaN非数值量。
3
第三,在命令行窗口输入whos回车,查看a,b,c,d的变量类型: Name Size Bytes Class Attributes a 1x1 8 double b 1x1 8 double c 1x1 8 double d 1x1 8 double可以看到它们都是双精度浮点数。
4
第四,在命令行窗口输入isinf(a),isinf(b)查看a,b是不是无穷量,返回结果为1,表示它们是无穷量(Inf)。>> isinf(a),isinf(b)ans = 1ans = 1
5
第五,在命令行窗口输入isnan(c),isnan(d)查看c,d是不是非数值量,返回结果为1,表示它们是非数值量(NaN)。>> isnan(c),isnan(d)ans = 1ans = 1