Alex_McAvoy

想要成为渔夫的猎手

Matlab 基本数据类型

【数值数据与逻辑数据】

  • 数值型:
    • 整型: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(键名)
感谢您对我的支持,让我继续努力分享有用的技术与知识点!