3.MATLAB数值数据
3.1分类:整型、浮点型、复数型
3.1.1整型
1.无符号整数、带符号整数
每种整型又根据分配字节数分为8位、16位、32位、64位,根据字节数不同,表示范围也不同。共有八种整型数据。例:
无符号8位整数数据范围:00000000~11111111(0~-1)
带符号8位整数数据范围:10000000~01111111(-~-1)
2.MATLAB提供了数据类型转换函数来实现数据类型的转换,例如,uint8函数将数值数据转换为无符号8位整数,int8函数将数值数据转换为带符号8位整数。
因为带符号八位整数最大为127,所以第一行命令输出的是127.而无符号八位整数的最大值为255,所以可以转化为129。
3.1.2浮点型
1.单精度、双精度
单精度占4个字节,双精度占8个字节。双精度的数据精度更高。MATLAB中数值数据默认为双精度型。
2.single函数:将其他类型数据转化为单精度型
double函数:将其他类型数据转化为双精度型
P.S.class函数可以确定数据的数据类型
3.1.3复数型
1. 复数型数据分为实部和虚部两个部分,实部和虚部默认为双精度型,虚数单位用i或j表示
>>6+5i
ans=
6.0000+5.0000i
>>6+5j
ans=
6.0000+5.0000i
不论用i还是j,结果都是一样的。
2.可以用real函数求复数的实部,用imag函数求复数的虚部
3.2数值数据的输出格式
format函数可以决定数据的输出格式:format 格式
此处先将输出格式设置为long,输出结果为小数点后15位
之后又将输出格式重置,输出结果还原为小数点后4位
注意:format函数只是改变了数据的输出格式,不影响数据的计算以及储存。
3.3常用数学函数
1.函数调用格式
为函数名(函数自变量的值)
函数自变量规定为矩阵变量,也可以是标量,标量是矩阵的一个特例;
函数在运算时是将函数逐项作用于矩阵的每个元素上,所以最后的运算结果就是一个与自变量矩阵同型的矩阵
这里是先创建了一个2*2的矩阵,然后exp函数的作用是自然指数 。可以看到最终结果矩阵每处的元素都是e的对应次方。
下面是一些函数的用法:
下面是一些函数的应用举例:
rem函数:rem(a,b)得到的是a除以b以后的余数
第一行:生成1~100区间内全部整数组成的向量x;
第二行:调用函数insprime生成k向量,k向量中的元素要么为0,要么为1;
第三行:调用find函数生成k1向量,k1向量中的元素为k向量中非零元素的序号;
第四行:p即为x中的素数。