Matlab字符串处理
- 字符串的定义
- 字符串的操作
字符串的定义
在Matlab中,字符串是用单引号‘’括起来的字符序列。
字符串引用:变量(下标:下标)
注意:若字符串中的字符含有单引号,则该单引号字符要用两个单引号来表示。
matlab除了可以建立单行字符串,还可以建立多行字符串,形成字符串矩阵。
字符串的操作
字符串的执行
eval(s1)
作用:将字符串作为matlab命令执行
字符串与数值之间的转换
- abs和double函数都可以用来获取字符串矩阵所对应的ASCLL码数值矩阵。
- char函数可以把ASCLL码矩阵转换为字符串矩阵
字符串的比较
- 字符串的比较有两个方法:利用关系运算符或者字符串比较函数。
这里主要讲字符串比较函数。
strcmp(s1,s2)
用于比较字符串s1和s2是否相等,如果相等,返回结果为1,否则返回0。
strncmp(s1,s2,n)
用来比较两个字符串前n个字符是否相等,如果相等,则返回1,否则返回0。
strcmpi(s1,s2)
在忽略字母大小写得前提下,比较字符串s1和s2是否相等,如果相等,返回1,否则返回0。
strncmp(s1,s2,n)
在忽略字母大小写得前提下,比较两个字符串前n个字符是否相等,如果相等,返回1,否则返回0
字符串的查找与替换
findstr(s1,s2)
返回短字符串在长字符串中的开始位置
strrep(s1,s2,s3)
将字符串s1中所有子字符串s2替换为字符串s3