MATLAB2016笔记(四):字符串处理函数

文章目录

  • 一、字符串的构造
    • (一)直接赋值构造
    • (二)字符串连接(横向,纵向)
  • 二、字符串比较函数
    • (一)使用关系运算符比较
    • (二)使用strcmp()函数
  • 三、字符串查找和替换函数
    • (一)查找与搜索(findstr())
    • (二)替换
  • 四、字符串与各种数据类型的转换


一、字符串的构造

在MATLAB中,字符串的本质是字符数组

(一)直接赋值构造

字符串的内容写在单引号中,如果字符串的内容包含单引号,那么以两个重复的单引号来表示

构造多行字符串
若使用“ [] ”,表明为矩阵,所以每一行的长度要求相同
若使用“ {} ”,表明为单元数组(广义矩阵),对每个单元的大小和内容没有要求

MATLAB2016笔记(四):字符串处理函数_第1张图片
MATLAB2016笔记(四):字符串处理函数_第2张图片

(二)字符串连接(横向,纵向)

1.连接为行向量(横向连接)
	可以通过" [ ] ",也可以通过strcat()函数

MATLAB2016笔记(四):字符串处理函数_第3张图片

2.连接为多行(纵向连接)
注意多行也就是矩阵,要求每一行的长度相等
可以使用strvcat()函数或char()函数,两者均会在非最长字符串的右边补偿空格
但strvcat()会忽略空字符串,char()不会

MATLAB2016笔记(四):字符串处理函数_第4张图片


二、字符串比较函数

(一)使用关系运算符比较

使用关系运算符进行比较时,会对字符串的每个字符进行比较,要求两个字符串的长度必须相同
返回值时一个与字符串长度相同大小的数组

MATLAB2016笔记(四):字符串处理函数_第5张图片

(二)使用strcmp()函数

strcmp()函数则是比较两个字符串是否相同,返回值为0或1	

MATLAB2016笔记(四):字符串处理函数_第6张图片


三、字符串查找和替换函数

(一)查找与搜索(findstr())

findstr()函数对字母大小写敏感
findstr()无法直接对字符串矩阵进行搜索,因此对字符串的搜索只能通过循环索引矩阵内的元素

MATLAB2016笔记(四):字符串处理函数_第7张图片

(二)替换

1.直接赋值替换

MATLAB2016笔记(四):字符串处理函数_第8张图片

2.strrep()对目标值进行替换
  strrep可以替换两个任意长度的字符串,strrep同样不能直接作用于字符串矩阵

MATLAB2016笔记(四):字符串处理函数_第9张图片


四、字符串与各种数据类型的转换

MATLAB2016笔记(四):字符串处理函数_第10张图片

sprintf()

MATLAB2016笔记(四):字符串处理函数_第11张图片


你可能感兴趣的:(MATLAB工具学习,matlab,算法,开发语言)