Matlab学习笔记(6)

本文介绍了MATLAB中对字符串的基本操作,包括创建、显示、长度获取、截取、反转、ASCII码转换、连接、字符矩阵、单元数组、字符串比较、查找、替换、数字与字符串间的转换以及进制转换等。此外,还涉及了逻辑判断(如空白、字母检测)和执行字符串语句的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习目标:

深入学习字符串

首先我们学习一下字符串最基本的玩法,一定要掌握!

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 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值