学习目标:
深入学习字符串
首先我们学习一下字符串最基本的玩法,一定要掌握!
str = 'I am Kaka';
disp(str);
str_size = size(str)
str(1:5)
str2 = str(end:-1:1)
str_ascii=double(str)
char(str_ascii)
str3 = '我是卡卡!';
str3_ascii=double(str3)
首先第一行是创建一个字符串
第二行是显示字符串
第三行是显示字符串的长度
第四行是截取字符串的一部分显示
第五行是字符串反序输出
第六行是字符串的ASCII码显示
第七行是以字符串显示
第八行是显示汉字
第九行是显示汉字的编码
接下来是字符串的初级玩法,要求掌握。
str1 = 'I am C.Ronadol '
str2 = 'are you kaka?'
str = [str1 str2]
s = ['Boy';'boy']
c = char('kaka','ronadol')
celldata = cellstr(c)
celldata{1}
首先建立2个字符串str1,和str2.
然后连接两个字符串
第三行是建立字符矩阵但是要求长度相等。
第四行用到了语法char建立字符矩阵,它不要求长度相等
第五行是建立字符串单元数组
最后一行是显示第一个值。
接下来是字符串的中级玩法 要求掌握!
str1 = 'I like ACmilan,';
str2 = 'and you?';
s1 = [str1 str2]
s2 = strcat(str1,str2)
s3 = strvcat(str1,str2)
首先创建两个字符串,
然后 s1是连接两个字符串
s2是采用函数strcat()连接字符串
s3是把多个字符串变为矩阵。
接下来同样是字符串的中级玩法,要求掌握。
str1='dashenkaka'
str2='dashenka'
n = strcmp(str1,str2)
n1 = strncmp(str1,str2,5)
n2 = strncmp(str1,str2,9)
首先创立2个字符串
然后语法strcmp的意思是判断两个字符串是否相等
接下来判断前k个字符是否相等
用到了前5个,和前9个的例子。
下面是字符串的查找
str = 'I am Kaka'
n1 = strfind(str,'k')
n2 = strfind('k',str)
n3 = strfind(str,'am')
n4 = strfind(str,'Ka')
n5 = strfind(str,' ')
首先创立字符串
然后使用语法strfind来进行查找,n1和n2的意思是注意顺序
n3是查找字符串
n4是区分大小写
n5是查找空格
接下来是字符串的替换
str = 'I am Kaka'
s1 = strrep(str,'Kaka','Ronadol')
s2 = strrep(str,'kaka','Ronadol')
首先创立字符串
然后s1使用语法strrp来替换里面的内容
s2是如果没有查找到,则输出原来的字符串
接下来是将数字转换成字符串
t1 = num2str(randn(3,3))
p1 = num2str(pi,5)
t2 = int2str(randn(3,3))
x1 = str2num(t2)
x2 = str2double('82+96i')
首先t1使用了语法num2str,意思是将数字转换成字符串。
p1中的(pi,5)里面将pi的数值显示为5位数字。
t2使用了语法int2str意思是,先取整,然后转换为字符串。
x1是使用语法str2num,将字符串矩阵转换为数字矩阵。
x2是使用语法str2double,将字符串转换为双精度数值。
接下来是进制转换。
b = dec2bin(123)
h = dec2hex(34)
d1 = hex2dec('2B')
d2 = bin2dec('1100001')
第一行使用语法dec2bin来表示,将十进制数转换为二进制。
第二行使用语法dec2hex来表示,将十进制数转换为十六进制。
第三行使用语法dec2hex来表示,将十六进制数转换为十进制。
第四行使用语法bin2dec来表示,将二进制数转换为十进制。
接下来用逻辑判断字符串。
str = 'I am kaka'
isspace(str)
isletter(str)
首先老样子,创立字符串。
然后使用语法isspace来判断,字符串是否为空格。
最后一行是使用语法isletter来判断,字符串是否为字母。显示的值都是1或者0 。
接下来是执行字符串语句
x = 0:pi/20:2*pi;
str = 'figure;y = sin(x);plot(x,y);legend(''sinx'')';
eval(str);
首先定义x的范围0~2pi,
然后创立字符串 str,
最后使用语法eval来实行字符串。
接下来看如何改变字符串的大小写
str = 'I am Kaka'
s1 = upper(str)
s2 = lower(str)
x = [1 2 3];
y1 = ischar(str)
y2 = ischar(x)
首先创立str字符串
s1使用了语法upper,将所有字符串变成大写。
s2使用了语法lower,将所有字符串变成小写。
接下来定义x,使用语法ischar来判断两个是否为字符串。输出值为1或者0 。