2-MATLAB数据类型

来源:互联网 发布:猎豹网校java编程思想 编辑:程序博客网 时间:2024/06/16 10:49

1.基本数据类型

  • 整数:int8/uint8 ~ int64/uint64
  • 单精度浮点:single
  • 双精度浮点:double (MATLAB默认数据类型)
    • 可转换为其他数据类型,如转为int:int8(105.6)
    • 运算结果精度取决于参与运算的其他数据类型:如为逻辑、字符类型,则返回双精度浮点;如为整型、单精度,则返回相应类型。
    • 注意:整数不能与单精度数进行运算
  • 复数:可直接创建,也可通过complex函数创建。例:a=1+2i,b=complex(1,2)
  • 逻辑类型:0为false,其他为true

    • 关系操作符 <,<=,>=,>,==,~=(不等于)
    • 逻辑运算符 &,|,~
    • 注:参与逻辑运算的两个变量一个是数组、一个是标量,实际是数组每个元素与标量进行运算;而若两个变量为长度相同的数组时,参与运算的是同一位置上的两个元素。
    • MATLAB提供了许多的测试函数
      • finit 是否为有限
      • isempty 是否为空
      • isglobal 是否为全局变量
      • isinf 是否为无穷大
      • isnan 是否为非数值量
      • isspace 是否为空格符
      • isstr 是否为字符串
  • 字符串

    • str= 'Hello World!'
    • size(str) 字符串数组大小
    • abs(str) 自负串数组元素绝对值
    • str(1,5) 第1行,第5列的元素
    • str(5) 第5个元素

2.高级数据类型

2.1.数组类型

  • 数组的运算:实际上是对数组元素的运算
  • 数组的创建:
    • 枚举式array = [1 2 3 4 5]
    • 等差数列式array = 1:5array = 1:2:5
    • 区间分割式array = linspace(1,5,6),从1-5等间距的取6个数,结果为:1 - 1.8 - 2.6 - 3.4 - 4.2 - 5

2.2.单元数组cell
特殊的矩阵类型,矩阵的每个元素称为一个单元,而每个单元可以存放任意类型的数据类型。创建方法:

  • 枚举式 demo = {'demo',1:2:6,Inf,pi}
  • 调用cell函数

2.3.map容器类型
- demo = containers.Map({'Mon','Tue','Wed','Thur','Fri','Sat','Sun'},{1,2,3,4,5,6,7})

0 0
原创粉丝点击