Matlab(2)——数值数据

Matlab(2)——数值数据

一、数值数据类型的分类

1.整型

①无符号整数:

无符号8位整数:0~2^8-1(00000000~11111111)
无符号16位整数:0~2^16-1
无符号32位整数:0~2^32-1
无符号64位整数:0~2^64-1

②带符号整数:

最高位(即最左为符号位,0正1负)

带符号8位整数:-2^7~2^7-1(10000000~01111111)
带符号16位整数:-2^15~2^15-1
带符号32位整数:-2^31~2^31-1
带符号64位整数:-2^63~2^63-1

Matlab中提供数据类型转换函数
uint8函数:将数值数据转换为无符号8位整数
int8函数:将数值数据转换为带符号8位整数

Matlab(2)——数值数据
带符号整形可以表示的最大整数为127,由于129越界,所以只转为带符号整形可以表示的最大数值(数值数据小于所要转换类型可表示的最小负数,也只转换为可表示的最小负数)。

2.浮点型

①单精度类型:占4个字节
②双精度类型:占8个字节

数值数据默认为双精度型

数据类型转换函数
single函数:将其他类型的数据转换为单精度型
double函数:将其他类型的数据转换为双精度型

class函数:获取数值数据的数据类型

Matlab(2)——数值数据

3.复型

复型数据含实部与虚部,实部与虚部的数据类型都默认为双精度型,虚数单位用i或者j来表示。

real函数:求复数的实部
imag函数:求复数的虚部

二、数值数据的输出格式

默认输出格式为short类型,(小数点保留4位)

format命令:
>>format 格式符
一次命令持续有效
只会影响数据的输出格式,不会影响数据的计算与存储

Matlab(2)——数值数据
格式符long(小数点保留15位)

三、常用的数学函数

1.常用函数的调用

说明:
——函数的调用格式:函数名(函数自变量的值)
——自变量规定为矩阵,也可以为标量,因为标量也是矩阵的一种特例
——函数会逐项作用于矩阵的每一个元素上,所有最后的运算结果是一个与自变量同型的矩阵。
例:
Matlab(2)——数值数据

exp函数:自然指数函数,e^x

2.常用函数的应用

①三角函数

三角函数有自变量以弧度制表示的函数也有自变量以角度制表示的函数,如果是后者,则在三角函数函数名之后加上"d"
例:
Matlab(2)——数值数据

②abs函数

abs函数:用来求实数的绝对值,复数的模,字符的ASCII码值

例:
Matlab(2)——数值数据

③取整函数

round函数:四舍五入取整
ceil函数:向上取整
floor函数:向下取整
fix函数:向0取整,也就是舍去小数取整

例:
Matlab(2)——数值数据

⑤rem函数&mod函数

rem函数:求余函数
mod函数:取模函数

关于求余与取模顺便说一下:
rem(x,y)=x-y*fix(x/y)
mod(x,y)=x-y*floor(x/y)

例:
Matlab(2)——数值数据

⑥isprime函数

isprime函数:判断是否为素数,是则返回1,否则返回0

例:(一个寻找1~100的自然数中的素数的程序)
Matlab(2)——数值数据

find函数: 返回自变量中非0元素的序号,序号顺序为先行后列

例:
Matlab(2)——数值数据