matlab数据类型操作


一、15种基本数据类型
1)整型:int8,uint8            示例a=int8(100);
                int16,uint16
                int32,uint32
                int64,uint64
2) 浮点型:
               signle,double          %MATLAB中默认的数据类型是double
3) 逻辑型:
               logical
4)字符型:
               char
5)元胞数组:
               cell            
6)结构体
              structure
7)函数句柄
              @..
二、数据溢出,会用最大值代替
matlab数据类型操作_第1张图片
三、几个取整函数的区别
  • 取整函数
    1.向零取整(截尾取整)
    fix-向零取整(Round towards zero);
    >> fix(3.6)   
    ans =
         3
    2.向负无穷取整(不超过x 的最大整数-高斯取整)
    floor-向负无穷取整(Round towards minus infinity);
    >> floor(-3.6)  
    ans =
        -4
    3.向正无穷取整(大于x 的最小整数)
    ceil-向正无穷取整(Round towards plus infinity);
    >> ceil(-3.6)   
    ans =
        -3
    4.向最近整数取整,四舍五入(四舍五入取整)
    round-向最近整数取整,四舍五入(Round towards nearest integer);
    >> round(3.5)
    ans =
         4
  • 在小数点后某一位四舍五入,即保留几位小数,也经常用到。
    1.数值型
    roundn—任意位位置四舍五入
    >>a=123.4567890;
    >>a=roundn(a,-4)
    a =
      123.4568
    其中roundn函数功能如下:
       ROUNDN  Round numbers to specified power of 10
       y = ROUNDN(x) rounds the input data x to the nearest hundredth.   %不指定n,精确到百分位
       y = ROUNDN(x,n) rounds the input data x at the specified power    %精确到小数点后指定位数n
       of tens position.  For example, n = -2 rounds the input data to
       the 10E-2 (hundredths) position.
    2.符号型
    digits(4)
    vpa(....)
    必须说明:vpa命令不能识别整数与小数,只算总位数,因此对它来说小数整数无论哪个都占一位,例如对9.3154保留两位小数时就得写成:
    >>a=9.3154;
    >>digits(3)
    >>b=vpa(a)
    b=
         9.32
    其中b为符号型变量;
    3.字符型
    >>a=12.34567;

        >>b = sprintf('%8.2f',a)
        b =
              12.35
        其中b为字符型变量。 

四、数据类型显示格式

1) format short                   %5位定点显示格式

2)  format long                      %显示15位

3)  format rat                         %显示有理数

五、判断类型的几个函数

        class(A)                           %返回A的数据类型
        isa(A,'classname')            %A是否是classname类型
        isnumeric(A)                     %是否是数值类型



你可能感兴趣的:(matlab数据类型操作)