您的位置:首页 > 编程语言 > MATLAB

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

2017-08-02 20:47 330 查看

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: