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

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

建立一个字符串向量,然后对该向量做如下处理:

(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

>>

相关主题
相关文档
最新文档