一,matlab的数据类型
matlab中一共有15种数据类型:
8种整形数据类型:int8,int16,int32,int64,unint8,unint16.unint32.unint64
分别对应1,2,4,8个字节
单精度浮点型 :single
双精度浮点型 :double
逻辑型 :logical
字符串型 :char
单元数组类型 :cell
结构体类型 :struct
函数句柄 :function handle
例子
小贴士:命令行下whos可以显示变量的类型。
clc清屏。
clear all;
a1=int8(6) //通过函数将double类型转换成int8类型
a2=int16(-20)
a3=uint32(100)
a4=uint64(200)
b1=single(3.5)
b2=12 //默认双精度浮点型
c1=true
c2{1,1}=100
c3='hello'
c4.name='robot' // 结构体类型
d=@cos // 函数句柄类型
二,浮点数的取整函数
round:向最接近的整数取整。
fix: 向0取整。 例如:fix(6.7)=6
floor:不大于该数的最接近整数
ceil:不小于该数的最接近整数
三,浮点数
小贴士:realmin('single') realmax('double') 表示最大最小值
浮点数包括单精度single和双精度double。
double-8字节-64位:最后一位63位表示正负,0表示正,1表示负;
第52位-62位表示指数;
第0位-51位表示小数部。
single-4字节-32位:最后一位31位表示正负,0表示正,1表示负;
第23-30位表示指数部分,
第0-22位表示小数部分。
四,复数
复数是实数的扩展,包含实部和虚部.虚部的单位是-1的平方根。
在matlab中,采用i或j表示虚部的单位。
可以采用赋值语句直接产生复数,也可以采用函数complex()来产生复数.
复数常用的函数:
complex(a,b) //创建复数,a是实部,b是虚部。
real(z) //得到复数z的实部
imag(z) //得到复数z的虚部
abs(z) //得到复数的模
angle(z) //得到复数的角度
conj(z) //得到复数的共轭复数
五,数据显示格式
函数Format()确定数值类型的显示格式,改变数值的显示格式后会一直有效,知道再次format()
format short或format('short') :默认显示,保留小数点后4位
format long或format('long') :有效数字16位
format long e :有效数字16位+3位指数
format short e :有效数字5位+3位指数
format bank或format('bank') :保留2位小数
format + 或format('+') :只输出正负
format rational 或format('rational'):以分数形式表示
format hex 或format('hex') :以十六进制形式
format long g :最多有效数字15位(可以少于)
format short g :最多有效数字5位(可以少于)