matlab学习第一天-基础

487 阅读2分钟

一,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位(可以少于)