目录
1、字符串输入
MATLAB存储字符信息一般有两种方式
一种是放在单引号之间
举个栗子
A='MATLAB is fun'
一种是利用函数char(函数char:可以创建长度不一致的字符串矩阵)
另一个栗子
A=char('MATLAB is fun')
一般我们都用char函数来进行输入,因为与放在单引号中直接输入相比,char函数会根据最长的字符串用空格补齐剩余字符串。这样如果后续需要矩阵垂直连接时,它们就有相同的维度了。 从数组中提取字符串时,可以利用deblank函数自动删除char函数产生的空格。
另外比较有意思的是,如果创建的矩阵中既包含数值,又包含字符那么MATLAB会将所有数据转为字符类型
>>输入:
B = [‘a’,102]
>>输出:
B = 'af'
2、字符串大小写转化
两种方法,一种是利用大小写字母的ASCII码值相差32(在ASCII表中大写字母在前,也就是说大写字母的码值比小写字母的码值小)
>>输入:
char('matlab'-32)
>>输出
'MATLAB'
另一种是使用upper函数 (将字符串转化为大写)和lower函数 (转化小写)来直接进行转化
3、判断字符串数组是否有空格或字母
>>输入:
str = 'MATLAB is useful';
A=isletter(str)
B=isspace(str)
>>输出:
4、字符串的比较
函数strncmp(str1,str2,n): 用于比较两个字符串的前n几个字符是否相同。
>>输入:
str1=char('CAT IS CUTE');
str2=char('CAT IS CUTE');
str3=char('cat is cute');
函数strcmp的使用栗子
>>输入:
strcmp(str1,str2)
>>输出:
ans =
logical
1
>>输入:
strcmp(str1,str3)
>>输出:
ans =
logical
0
函数strncmp的使用栗子
>>输入:
strncmp(str1,str2,3)
>>输出:
ans =
logical
1
5、字符串的替换
函数strrep(str1, str2, str3): 将str1中的所有子字符串str2替换成str3.
>>输入:
str1=char('CAT IS CUTE');
str2=strrep(str1,'CAT','DOGGY')//比较容易忘记给字符加单引号
>>输出:
str2 =
'DOGGY IS CUTE'
6、字符串的查找
一般使用函数findstr(str1, str2),它会主动识别两个string的长度,并在长的字符串中找段的子字符串,返回子字符串出现的起始位置。
>>输入:
str1=char('MATLAB IS FUN');
str2=char('FUN');
findstr(str2,str1)
>>输出:
ans =
11
上次写了一半以后不小心ctrl+Z了一下 顿时写的全都没了(哽咽
最近有好多报告要写 好多DDL 但是大家都是这么辛苦 所以倒也感觉没有什么好抱怨的
加油啦 结束以后 就可以去海边啦(o゚v゚)ノ