数值类型--整数类型
Matlab中的整数类型,不同的整数类型占据的位数不同,实际应用中,应根据实际需求合理选择合适的整数类型。
Matlab中数值默认是以双精度浮点类型存储,在不超出数值范围的情况下,任意两个整数之间可以通过转换函数互相转换。
*因为不同整数的数值范围不同,当运行结果超出相应整数类型能够表示的范围,运算结果会跳转为改整数能够表示的最大或最小数。
Matlab中的取整函数
数值类型--浮点数类型
逻辑类型--关系运算符
所有关系运算符和逻辑表达式的输出:真为1,假为0.
输入时,任何非0的值为真,0为假。
字符和字符串
字符串的声明和拼接
结构体类型
Matlab中一个结构体可以通过多个字段存储多个不同类型的数据。
用struct函数创建结构体
数组类型
Matlab中,所有的数据类型都是按照数组及矩阵的形式进行存储和运算的,但是二者的运算性质不同:
数组强调元素对元素的运算
矩阵则采用线性代数的运算方式
数组中的元素可以是任意的数据类型,矩阵里的元素只能是数字。
单元数据类型
单元(Cell)数组是一种无所不包的广义矩阵。组成单元矩阵数组的每一个元素称为一个单元,每一个单元可以包括一个任意数组。
Matlab中使用单元数组的目的在于它可以把不同类型的数据归并在一个数组中。
map容器类型
map的作用是映射,将一个变量映射到另一个变量。
比如将一个字符串映射到一个数值,那么这个字符串就是map的键(key),数值就是值(value)。
用containers函数创建map
mapname=containers.Map({key1,key2,……},{value1,value2,……})
用keys(mapname)和values(mapname)获取全部的key和value
矩阵
特殊矩阵示例: