matlab字符串及运算

来源:互联网 发布:heu kms 知彼而知己 编辑:程序博客网 时间:2024/06/06 09:00

一、字符串

1.字符串的定义

>> s1='i am a man's1 =i am a man
注:以ASCII存储
2.字符串转换

①abs%字符转成数组

>> abs('a')ans =    97

②num2str%ASCII数字转成数字字符

>> num2str(65)ans =65

③char%ASCII数字转字符

>> char(97)ans =a

④str2num%数字字符转成ASCII数字

>> str2num('97')ans =    97

⑤upper%变大写

>> upper('a')ans =A

⑥lower%变小写

>> lower('A')ans =a

⑦输出字符某一位置的值

>> s1(3)ans =a

⑧空字符串

>> s2=''s2 =     ''

⑨生成a-z的数组

>> s3=['a':'z']s3 =abcdefghijklmnopqrstuvwxyz
二、字符串函数

1.字符串比较函数

①strcmp%两个字符串长度必须相等

>> str1='i am a boy'str1 =i am a boy>> str2='i am a girl'str2 =i am a girl>> strcmp(str1,str2)ans =     0

②strncmp%比较两个字符串前n个字符

>> strncmp(str1,str2,4)ans =     1
2.查找findstr

①查找某一字符在字符串的位置

>> findstr(str1,'a')ans =     3     6
>> findstr(str1,'z')ans =     []

②查找某字符串出现的位置

>> findstr(str1,'am')ans =     3

3.字符串的拼接

①拼接的两个方法

>> strcat(str1,str2)ans =i am a boyi am a girl

>> [str1,str2]ans =i am a boyi am a girl
②以列形式拼接
[str1:str2]%维数必须相等

③区别

>> strcat(str1,str2')ans =i am a boyii am a boy i am a boyai am a boymi am a boy i am a boyai am a boy i am a boygi am a boyii am a boyri am a boyl

>> [str1,str2']Error using horzcatDimensions of matrices being concatenated are not consistent. 

4.disp%字符串的输出

>> disp(str1)i am a boy
%提示用户
>> disp('请输入数据')请输入数据

三、二维字符串

1.二维字符串生成

①长度必须相等

>> ['i am a boy ';'i am a girl']ans =i am a boy i am a girl

②strvcat%长度不用相等

>> strvcat(str1,str2)ans =i am a boy i am a girl
③str2mat

>> str2mat(str1,str2)ans =i am a boy i am a girl

区别:

>> str2mat(str1,'',str2)ans =i am a boy            i am a girl>> strvcat(str1,'',str2)ans =i am a boy i am a girl








0 0