16matlab关于一个字符串向量处理问题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档