一、逻辑型
该类型变量值为1或0。
逻辑运算符:& 与;| 或 ;~ 非
关系运算符:==等于;~=不等于;=赋值
二、数值型
分为三种:整数,复数,浮点型
整型:有符号整数(int8,int16, int32 ,int64)和无符号整数(uint8,uint16, uint32 ,uint64)
取整函数:
ceil ( ) 函数:取不小于x 的最小整数。
floor( ) 函数:取不大于x 的最大整数。
fix( ):向靠近0的方向取整。
round( ):四舍五入取整。
结果:
浮点型:单精度浮点型(single)和双精度浮点型(double)。
系统默认的类型是double类型
single不能与整数进行直接运算。
double与其他类型的运算结果由其他数据类型决定。
复数:
complex(a,b)为构造函数,a为实部,b为虚部。
real()为返回实部,
image()为返回虚部,
abs()为返回模,
conj()为返回共轭复数,
angle()为返回辅角。
结果:
三、字符型:
字符型输入需使用单引号,字符串一般是ASCII值的数值数组,字符串里的每个字符是数组里的一个元素。
字符串数组(char)和字符串(string)区别:
单引号‘ ’定义的为char类型;双引号“ ”定义的为string类型。
字符串数组就相当于数据类型为char的矩阵或向量。
string相当于一个类,用string()函数创建实例对象。
1、字符串变量的创建
把待建的字符放在单引号对‘ ’中;如果该字符中含有单引号,用两个单引号表示。
结果:
2、字符串的ASCII码
abs和double指令都可以获取串数组所对应的ASCII码数值数组。
char指令可以把ASCII码数组变成字符串
结果:
3、字符串连接
方法一:[str1,str2]
a:两个char类型:
结果:
b:一个char类型和一个string类型:输出为string类型(string优先级高于char的优先级)
结果:
方法二:strcat函数
如果连接的是char类型,每个字符串最右边的空格被裁切。如果是string类型,则不会裁切。
结果:
方法三:sprintf函数
结果:
4、字符串索引
字符串变量的每个字符(英文字母、空格和标点都是平等的)占据一个元素位。可以根据元素位读取该元素,或截取字符串。
结果:a(end:-1:1)为字符串反转
四、元胞数组(单元数组):
单元数组中的每一个元素称为单元(cell),单元中可以包含任何类型的Matlab数据,即可以是数组,字符,符号对象,任意维度的数组或结构体等。
1、单元数组的创建
花括号{}用于访问单元的值,而括号()用于标识单元
a. 直接赋值法:A为单元索引法创建 和 B为内容索引法创建。
结果:
b. cell函数法:首先用cell函数生成一个空的单元数组,然后再向其中添加所需的数据。
结果:
2、单元数组的修改
a.扩充 : 用空格(或逗号)分隔列;用分号分隔行
注:被操作的数组维度必须相同结果:
b.删除 : A (:,3)=[] 删除第三列;A (2,:)=[] 删除第二行
c.修改数组维度:reshape()指令
3、读取单元数组的内容:圆括号取一个单元,花括号取一个单元的内容
结果:
五、结构体
结构体和单元数组非常相似,也是将不同类型的数据集中在一个单独变量中,结构体通过字段(fields)来对元素进行索引,在访问时只需通过点号来访问数据变量,结构体可以通过两种方法进行创建,直接赋值方式创建或通过struct函数来创建。
1、直接赋值
访问结构对象:通过.号
2、 使用struct函数创建结构
struct函数格式:s = sturct(‘field1’,values1,‘field2’,values2,…)
该函数将生成一个具有指定字段名和相应数据的结构数组,每个values的数据被赋值给相应的field字段。其包含的数据values1、values2等可以是单元数组、数值数组或者单个数值;它们必须具有相同维数。
访问结构对象:通过.号
六、函数句柄
函数句柄可用" @ " 间接调用一个函数的Matlab值或数据类型。
例:
[email protected];
function1为对应的M文件或者内部函数
Fun为变量名,后续运算可直接通过Fun( x )来实现function1的功能
结果:
七、映射容器(Map类)
特点:一个key(键)对应着一个value(值)
键值对:一个key和一个value组成
Map类的所有对象都有三个属性:
Count:表示Map中存储的键值对的数量
KeyType:表示Map对象中包括的key的类型
ValueType:表示Map中的数据类型
1、创建Map对象
通过containers.Map()函数,第一个参数为所有key组成的数组,第二个参数为所有value组成的数组
2、读取Map对象
通过使用keys函数查看Map对象中的所有键;通过values函数查看所有的值。
dic(2)为获取key(2)对应的值,values(dic,{1,2})为获取多个key对应的值
3、添加、删除、修改键值对
a.添加键值对
b.删除键值对
c.修改键值对