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)
原文地址:https://www.cnblogs.com/xiaochi/p/8888254.html
时间: 2024-11-03 22:03:01