16matlab关于一个字符串向量处理问题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
建立一个字符串向量,然后对该向量做如下处理:
(1) 取第1~5个字符组成的子字符串。
(2) 将字符串倒过来重新排列。
(3) 将字符串中的小写字母变成相应的大写字母,其余字符不变。
(4) 统计字符串中小写字母的个数。
程序:
clear all
clc
str='matrix laboratory';
a=size(str,2)
str1=str(1:5)
str2=str(a:-1:1)
cnt=0;
for i=1:a
if str(i)>='a'&str(i)<='z'
str(i)=str(i)-32;
cnt=cnt+1;
end
end
str
cnt
结果:
a =
17
str1 =
matri
str2 =
yrotarobal xirtam
str =
MATRIX LABORATORY
cnt =
16
方法二:
clear all
clc
ch='ABc123d4e56Fg9';
subch=ch(1:5)
revch=ch(end:-1:1)
k=find(ch>='a'&ch<='z');
ch(k)=ch(k)-('a'-'A');
char(ch)
length(k)
结果:
subch =
ABc12
revch =
9gF65e4d321cBA ans =
ABC123D4E56FG9 ans =
4