【数值数据与逻辑数据】
- 数值型:
- 整型:int32、int64等
- 浮点型:single、double
- 复数型:3+2i、4+5j
- 逻辑型:
- 逻辑变量:0、1
- 逻辑表达式的返回值
- 其他数据类型转换:
logical()
【inf 与 NaN】
- inf:说明溢出,超出或低于最大存储范围,在matlab中常用于代表无穷,分正负
- NaN:Not a Number,结果不是一个数,说明计算出现错误
【字符与字符串】
- ASCII码:字符编码方式
- 构造:单行
''
、多行[] 与 {}
- 含有
'
时如何表达:''
- 常用操作(说明:大多数操作均支持正则表达式):
- 合并:
[str1,str2]
、strcat(str1,str2)
- 比较:
str1==str2
:要求str1、str2长度相同,返回一与两字符串长度相同的逻辑数组,1代表对应元素相同,0代表对应元素不同strcmp(str1,str2)
:str1、str2长度可以不同,如果两字符串相同返回1,不同返回0
- 查找:
findstr(str,'要找的字符串')
返回要找的字符串的位置,没有返回[] - 字符串分割:
strsplit(str,'分割元素')
,返回元胞数组- 分割元素:字符串,以该字符串进行分割
- 分割元素:元胞字符数组,适用于分割多个字符串,在分割匹配时,会按顺序从前到后匹配元胞中的元素进行分割
- 替换:
str1='新字符串'
:str1与新字符串长度必须一致strrep(str1,'被替换的字符串','新字符串')
:被替换的串与新串长度可以不同
- 合并:
- 常用函数:
- 大小写转换:
- 小写转大写:
str1=upper(str1)
- 大写转小写:
str1=lower(str1)
- 小写转大写:
- 字符与数值:
- 字符转数:
num1=str2num(str1)
返回str1所描述的数,不能转换的返回[] - 数转字符:
str1=num2str(num1)
将num1转为字符
- 字符转数:
- 取ASCII码:
abs(str1)
返回一个长度与str1相同的数组,每个元素是对应字符的ASCII码
- 大小写转换:
【结构体】
赋值方法:
1
2
3结构体名.属性1=属性值1;
结构体名.属性2=属性值2;
...构造函数:
结构体名=struct(属性1,属性值1,属性2,属性值2,...)
【map】
- 创建:
mp=containers.Maps({k1,k2,...},{v1,v2,...})
- 属性:
- 查看元素个数:
mp.Count
- 查看键类型:
mp.KeyType
- 查看值类型:
mp.ValueType
- 查看元素个数:
- 访问键值:
- 查看所有键:
keys(mp)
- 查看所有值:
values(mp)
- 查看所有键:
- 基本操作:
- 增:
mp(新键)=新值
- 删:
remove(mp,'键名')
- 改:
- 改值:
mp('键名')=新键值
- 改键:先删后添,保证键名相同即可
- 改值:
- 查:
mp(键名)
- 增: