目录
一、数值类型
1.整数类型
2.浮点数类型
3.复数
4.无穷量(Inf)和非数值量(NaN)
二、逻辑类型
一、数值类型
数值类型数据的分类:
注意:在未加说明与特殊定义时,MATLAB对所有数值按照双精度浮点数类型进行存储和操作。
1.整数类型
MATLAB中提供了8种内置的整数类型,这8种类型的存储占用位数、能表示的数值范围和转换函数均不相同,如
注意:MATLAB中数值的默认存储类型是双精度浮点类型,因此将变量设置为整数类型时,需要使用相应的转换函数,将双精度浮点数转换为指定的整数类型
4类不同运算法则的取证函数,其相应的转换方式L
2.浮点数类型
浮点数类型分为单和双精度浮点数类型,其数值精度和范围各不相同,如
双精度浮点数参与运算时,返回值的类型依赖于参与运算的其他数据类型。参与运算的其他数据为逻辑型、字符型时,返回结果为双精度浮点型;参与运算的其他数据为整数型时,返回结果为相应的整数类型;参与运算的其他数据为单精度浮点型时,返回结果为相应的单精度浮点型。
注意:在MATLAB中,单精度浮点类型不能与整数类型进行算术运算
3.复数
复数包括实部和虚部两部分。MATLAB中默认使用字符i或j作为虚部标志。创建复数时,可以直接按照复数形式进行输入或者利用complex 函数,其相关函数如:
4.无穷量(Inf)和非数值量(NaN)
MATLAB中使用Inf和-Inf分别代表正无穷量和负无穷量,NaN表示非数值量。正负无穷量的产生一般是由于运算溢出,产生了超出双精度浮点数数值范围的结果,非数值量则是由于0/0或Inf/Inf类型的非正常运算而产生的,这两个NaN彼此是不相等的。
除了异常运算结果外,MATLAB还提供了特定函数Inf和NaN来创建指定数值类型的无穷量和非数值量,生成结果默认为双精度浮点类型中还有一种特殊的指数类型的数据叫作非数,通常表示运算得到的数值结果超出了运算范围。非数的实部用NaN表示,虚部用InF表示。
二、逻辑类型
逻辑类型的数据是指布尔类型的数据及数据之间的逻辑关系。其作为所有关系和逻辑表达式的输入,MATLAB 把任何非零数值当作真,把零当作假。所有关系和逻辑表达式的输出:对于真,输出为1;对于假,输出为0。
逻辑类型数据进行运算时需要用到关系操作符和逻辑运算符。
其中,关系操作符:
示例1:判断两个数组之间的元素是否相等
A=1:9;
B=10-A;
TF=(A==B) %判断A与B中的元素是否相等
运行结果:
注意:“=”和“= =”在MATLAB中的意义是不同的。“= =”是对等号两边的两个变量进行比较,当它们相等时返回1,不相等时返回0;而“=”则是被用来将运算的结果赋给一个变量。
其中,逻辑运算符:
示例2:
A=1:9;
TF=(A>2)&(A<6) %判断A元素是否在2-6之间
运行结果:
其他逻辑函数: