Matlab学习笔记(二)——数据类型

怎甘沉沦 提交于 2020-01-28 04:37:26

2.1 逻辑型

2.1.1 逻辑型简介

  • logical函数可以将任意类型的数组转换为逻辑类型,其中非零元素为真,零元素为假
  • true函数可以产生逻辑真值数组 false函数可以产生逻辑假值函数

2.1.2 返回逻辑结果的函数

  • 参与逻辑运算的操作数不一定必须是逻辑类型的变量或常数,也可以使用其他类型的数据进行逻辑运算,但运算的结果一定是逻辑类型的数据
  • && 具有短路作用的逻辑“与”操作 || 具有短路作用的逻辑“或”操作
  • any 当向量中元素有非零元素时,返回真 all 当向量中元素都是非零元素时,返回真
  • 短路作用是指,在进行&&运算时,若参与运算的变量有多个,如a&&b&&c,若a为false,则后面两个不再被处理,且返回运算结果false

2.2 字符和字符串

2.2.1 创建字符串

  1. 一般字符串的创建: a=‘matlab’ 所有的字符串都用两个单括号引起来,进行输入赋值
  2. 字符串的寻访:通过坐标实现,matlab按照从左至右对字符串中的字符依次编号
  3. 字符串数组的创立:可以像数值数组的建立那样直接输入,也可以用str2mat等函数建立

2.2.2 字符串比较

  • strcmp 判断两个字符串是否相等 strncmp 判断两个字符串前n个字符是否相等
  • strcmpi和strncmpi 二者作用相等,只是在比较过程中忽略了字母大小写

2.2.3 字符串的查找与替换

  • strrep 用于一般的查找与替换功能 findstr 用于返回某一字串在整个字符串中开始的位置
  • strtok 用于返回分割字符第一次出现之前的字符,因此可以将一个句子按照单词分开
  • strmatch 用于查找一个字符数组中以指定子串开始字符串,该函数返回的是以指定子串开始的行编号

2.2.4 类型转换

  • num2str 将数字转换为字符串 Sprintf 格式化输出数据到命令行窗口
  • hex2num 将十六进制整数字符串转换为双精度数据
  • hex2dec 将十六进制整数字符串转换为十进制数据
  • bin2dec 将二进制整数字符串转换为十进制整数

2.2.5 字符串应用函数小结

  1. 字符串创建函数:‘str’ 由单引号创建字符串 blanks 创建空格字符串 strcat 字符串组合
  2. 字符串修改函数:deblank 删除尾部空格 lower 将所有字符小写 sort 将所有元素升序或降序排列
    strjust 字符串对齐 strrep 字符串替换 strtrim 删除开始和尾部的泛空格符 upper所有字符大写
  3. 字符串的读取和操作:eval 将一个字符串作为matlab命令执行 sscanf 格式读入字符串

全部内容来自《MATLAB从入门到精通》

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!