7.matlab字符串分析

1  字符串处理函数

 1 clc;
 2 clear all;
 3 str='My name is Robin.';
 4 disp(str);                  %字符串的输出
 5 str_size=size(str)          %字符串的长度
 6 str(1:7)                    %截取字符串的一部分
 7 str2=str(end:-1:1)          %字符串反序输出
 8 str_ascii=double(str)       %字符串的ASCII码显示
 9 char(str_ascii)             %以字符串显示
10 str3='大家好!';            %显示汉字
11 str3_ascii=double(str3)     %显示汉字的编码
12 char(str3_ascii)            %显示汉字

2  字符串的构造

1 clc;
2 clear all;
3 str1='My name is ';         %字符串
4 str2='Robin';
5 str=[str1 str2]             %连接两个字符串
6 s=['Bob';'Tom']             %建立字符矩阵,长度相等
7 c=char('Robinson','Tom')    %利用char()建立字符矩阵
8 celldata=cellstr(c)         %建立字符串单元数组
9 celldata{1}

3  字符串的比较

1 clc;
2 clear all;
3 str1='windows';
4 str2='word';
5 n=strcmp(str1,str2)         %判断两个字符串是否相等
6 n1=strncmp(str1,str2,1)     %判断前k个字符是否相等
7 n2=strncmp(str1,str2,2)

4  字符串的查找和替换

1 clc;
2 clear all;
3 str='My English name is Robin.';
4 n1=strfind(str,'n')
5 n2=strfind('n',str)
6 n3=strfind(str,'name')      %查找字符串
7 n4=strfind(str,'Name')      %区分大小写
8 n5=strfind(str,' ')         %查找空格
1 clc;
2 clear all;
3 str='My English name is Robin.';
4 s1=strrep(str,'Robin','Tom')    %字符串替换
5 s2=strrep(str,'robin','Tom')    %如果没有找到,输出为原来的字符串
6 str2={'c:\Robin';'c:\Tom'};
7 str3=strrep(str2,'c:','d:')

6  字符串的转换

1 clc;
2 clear all;
3 t1=num2str(randn(3,3)*100)      %将数字转换为字符串
4 pi=num2str(pi,6)                %只显示6位
5 t2=int2str(randn(3,3))          %先取整,然后转换为字符串
6 x1=str2num(t2)                  %将字符串矩阵转换为数字矩阵
7 x2=str2double('123+45i')        %将字符串转换为双精度数值
8 str=mat2str(magic(3))           %将矩阵转换为字符串

7  字符的分类

1 clc;
2 clear all;
3 str='My name is Robin!';
4 isspace(str)                %是否为空格
5 isletter(str)               %是否为字母

8  字符串的执行

1 clc;
2 clear all;
3 x=0:pi/50:2*pi;
4 %要执行的语句
5 str='figure;y=sin(x);plot(x,y);legend(''sinx'')';
6 eval(str);

9  其他操作

1 clc;
2 clear all;
3 str='My name is Robinson.'
4 %全转成大小
5 s1=upper(str)            
6 %全转成小写
7 s2=lower(str)

 

posted @ 2018-04-20 09:22  喵小喵~  阅读(1917)  评论(0编辑  收藏  举报