matlab数据类型
截止至2023年8月10日,matlab数据类型包括:数值类型、字符和字符串、日期时间、分类数组、表、时间表、结构体、元胞数组、函数句柄、字典、时间序列。
1. 数值类型
整形和浮点数据
- double(默认)
- single
- int(8,16,32,64)
- uint(8,16,32,64)
使用inf表示无穷,使用NaN表示非数组,使用format控制数值的显示
2. 字符、字符串
字符数组和字符串数组中的文本
- string “hello word”
- char ‘h’
使用单引号括起的多个字符是字符向量(数组),例如’hello word’。字符串可以使用加号连接,字符数组
可以使用方括号连接。
3. 日期时间
可以使用不同格式显示的日期时间值数组
- datetime 时间点(精确到纳秒)
- duration 以固定长度单位计算的时间间隔(默认以时分秒的格式显示)
- calendarDuration 以可变长度单位计算的时间间隔(一个月可能是28,29,30,31天)
支持高效的日期时间计算(加、减、排序、串联)、比较以及格式化显示。数据的format属性可以控制时
间的显示格式,但是并不会修改数据的值。
4. 分类数组
定性数据数组,其值来自于离散、非数值数据的有限集合
- categorical 分类数组
例如c=categorical({‘R’,‘G’,‘B’,‘B’,‘G’,‘B’}),这个数组包含了六个属于类别R、G或B的元素。
categorical用于存储离散的非数值数据的有限集合
5. 表
表格形式的数组,其指定列可以具有不同的类型
- table 以列形式存储的列向数据或者表格数据
表是由若干行向变量和若干列向变量组成。每个变量可以具有不同的数据类型和大小,但是每个变量的行
数必须相同
6. 时间表
表格形式的具有时间戳的数据
- timetable 特定类型的表,一行关联一个时间
提供了特定于时间的函数,可对一个或多个时间表进行对齐、合并以及执行运算。
7. 结构体
带有可以包含各种类型和大小的数据的命名字段的数组
- struct 结构体,创建方式s=struct(field1,value1,field2,value2,…)
使用structname.fieldname访问结构体中的数据。
8. 元胞数组
可以包含各种类型和大小的数据的数组
- cell 元胞数组
每个元胞可以是任意类型的数据
9. 函数句柄
用于间接调用函数的变量
- function_handle
可以通过函数句柄将一个函数传递给另一个函数
10. 字典
使用对值进行索引的键映射数据
- dictionary
字典是一种将每个键与对应的值相关联的数据结构体。
11. 时间序列
在一定时间内采样的数据向量
- timeseres
时间序列表示动态规模或过程的时间演化,他们用于识别建模和预测在离散时间间隔内采样数据中的模式
和行为。