Matlab字符串及其运算,字符串函数及二维字符串



ASCII码表的两个重点规律

①数字0~9比字母要小。如2<e
②同个字母的大写字母要比小写字母小(大写字母在前小写字母在后)。如A<a
>> str1='I am a man' //定义一个字符串
str1 =
I am a man
>> 1:2:10
ans =
     1     3     5     7     9

>> abs(str1) //输出字符串对应的ASCII
ans =
    73    32    97   109    32    97    32   109    97   110

>> double('a') //输出字符对应的ASCII
ans =
    97
>> char(65) //输出ASCII码对应的字符
ans =
A
>> num2str(65) //输出数字65对应的字符6和5
ans =
65
>> str2num('97') //输出字符9和7对应的数字97
ans =
    97
>> str2=['I' 'a' 'm' 'a' 'b' 'o' 'y'] //用数组定义字符串
str2 =
Iamaboy
>> str2=['I' ' a' 'm' 'a' 'b' 'o' 'y'] //注意空格的使用
str2 =
I amaboy
>> str3='I'm a boy'  // ' ' ' 不会把 ‘定义进去
??? str3='I'm a boy'
            |
Error: Missing MATLAB operator.

>> str3='I''m a boy' // ‘ ’‘ ’ 这样才会输出 ‘(一个引号)
str3 =
I'm a boy
>> str4='' //定义一个空字符串
str4 =
     ''
>> 'A'+32 //输出大写字母对应的小写字母
ans =
    97
>> char('A'+32) //输出大写字母对应的小写字母方法二
ans =
a
>> lower('A') //输出大写字母对应的小写字母方法三
ans =
a
>> upper('a') //输出小写字母对应的大写字母
ans =
A
>> str5=['a':'z']  //结合冒号表达式的字符串
str5 =
abcdefghijklmnopqrstuvwxyz

>> 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(str1,str2,4) //比较两个数组的前四个元素,相同输出1,不同输出0
ans =
     1
>> strncmp(str1,str2,8)
ans =
     0
>> findstr(str1,'a') //找出字符a在数组中的位置
ans =
     3     6
>> findstr(str1,'amry') //找处字符串amry在数组中的位置
ans =
     []

>>findstr(str1,'am')

ans=

    3
>> [str1;str'2]  //用括号合并两个字符串 必须保证行与行维数相等,才能按矩阵的形式拼接,否则报错
??? [str1;str‘2]
              |
Error: Missing MATLAB operator.
>> strcat(str1,str2) //合并两个字符串方法二
ans =
I am a boyI am a girl
>> [str1,str2] //合并两个同行的字符串
ans =
I am a boyI am a girl
>> [str1;str2]
??? Error using ==> vertcat
All rows in the bracketed expression must have the same
number of columns.
 //  同上,行与行维数必须相等,才能按矩阵的形式拼接,否则报错
>> strcat(str1,str2') //这个函数可以解决上面这个问题
ans =
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

>> disp(请输入数据')
请输入数据
>> ['I am a boy';'I am a girl’'] //行维数不同
??? error!

>> ['I am a boy ';'I am a girl'] //补空格就能解决这个问题
ans =
I am a boy
I am a girl
>> strvcat(str1,str2) //用strvcat可以以矩阵的形式合并字符串
ans =
I am a boy
I am a girl
>> str2mat(str1,str2) //用str2mat也可以用矩阵的形式合并字符串,和strvcat函数的区别看下面示例
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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值