3.1.1 数据类型

3.1.1 数据类型

考虑到存储和计算的消耗,程序中将数据表示成不同的类型,如整型用于表示整数、字符型用于表示字符、双精度浮点型用于表示小数等。

MATLAB为了方便,编写程序时可以不事先声明变量的数据类型(当然,这是一个不好的习惯,但对于小程序,过分关注数据类型实在没有必要),并且本身的数据类型也比较少,如用于表示数值的有“整型(int)”和“双精度型(double)”中的数据类型。对于数值型变量,如果不事先声明,MATLAB默认数据类型为double型。整型数据类型按其所占字节数,分为多种,最值得注意的是uint8,这是用来表示图像像素灰度值的一种数据类型。

例1:将一个数据结果转为一幅图像保存。

程序输出结果如图3-1所示。

MATLAB中还有几个特殊变量需要关注:

inf

inf表示无穷大,例如1/0的结果就是inf。

MATLAB中的变量和函数名是区分大小写的。inf只能写成“inf”或者“INF”。

NaN

NaN表示“Not a Number”,即“非数”[1]。两种计算产生的结果为NaN:0/0和inf-inf。

同样要注意,NaN只能写成“nan”或者“NaN”,其他形式都不对。

图3-1 peaks函数数据转换成的图像