>> str1 ='I am a boy';
str2 ='I am a girl';>> strcmp(str1,str2)%相同为1,不相同为0
ans =0>> findstr(str1,'a')% 输出与str1中与'a'相同字符的序号
ans =36>> findstr(str1,'am')% 输出与str1中与'am'相同字符的序号
ans =3>> findstr(str1,'amry')% 输出与str1中与'amry'相同字符的序号,没找到返回空矩阵
ans =[]>> strcat(str1,str2)% 连接两个字符
ans ='I am a boyI am a girl'>>[str1,str2]% 连接两个字符
ans ='I am a boyI am a girl'>>[str1,str2']% 报错,这种方式只能连接维数相同的字符矩形
错误使用 horzcat
要串联的数组的维度不一致。
>> strcat(str1,str2')
ans =11×11 char 数组
'I am a boyI''I am a boy ''I am a boya''I am a boym''I am a boy ''I am a boya''I am a boy ''I am a boyg''I am a boyi''I am a boyr''I am a boyl'>> disp(str2)
I am a girl
二维字符串
>>['I am a boy ','I am a girl']%缺的部分用空格补齐
ans ='I am a boy I am a girl'>> strvcat(str1,str2)%构成二维字符串
ans =2×11 char 数组
'I am a boy ''I am a girl'>> str2mat(str1,str2)
ans =2×11 char 数组
'I am a boy ''I am a girl'>>% 区别:如果中间空行,strvcat会忽略,str2mat不会
str2mat(str1,'',str2)
ans =3×11 char 数组
'I am a boy '' ''I am a girl'>> strvcat(str1,'',str2)
ans =2×11 char 数组
'I am a boy ''I am a girl'