Matlab的题目,创建函数实现输入任意一个字符串向量,然后对该向量做如下处理: 30

1取第(5-9,序号为单数的;1-5,序号为双数的)个字符组成的子字符串。2取字符串倒过来重新排列。3将字符串中的小写字母变成相应的大写字母(学号小于等于15),大写字母... 1取第(5-9,序号为单数的;1-5,序号为双数的)个字符组成的子字符串。
2取字符串倒过来重新排列。
3将字符串中的小写字母变成相应的大写字母(学号小于等于15),大写字母变成相应的小写字母(学号大于等于15),其余字符不变。
4统计字符串中小写字母的个数(序号尾数为5),统计字符串中大写字母的个数(其他的序号)
跪求高手,考试啊
展开
 我来答
墨默天空
2017-12-03
知道答主
回答量:1
采纳率:0%
帮助的人:928
展开全部
ch='af12Dg34KR56ee' ;
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) %统计小写字母个数
tianxiawulang
2012-12-23 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4732
采纳率:89%
帮助的人:2657万
展开全部

题并不难,但有些地方说得不太清楚:

  • 输入是一个字符串,还是由多个字符串构成的cell数组?

  • 第1、4题的“序号”是什么概念?看起来好像含义不一样。

  • 第3题的“学号”是什么?

  • 函数是否要求对输入作合法性检查?

  • 是否写成一个函数有多个输出参数的形式?或是输出一个结构体?

追问
额  不是的  我打错了 学号应该是序号 前面应该是这样 可后面怎么做的我不知道  我只知道把所有的大写字母变成小写字母 求指教
ch=input('Enter your charaters:','s')
tmp1=[ch(5:2:9) ch(2:2:5)]
追答
你这上面写出来的也不是函数啊?

如果不要求函数的形式,那么大致上后面几问的代码可以这样写:
%2
rev_ch=ch(end:-1:1);

%3
lidx=(ch(1:15)>='a')&(ch(1:15)<='z');
ch(lidx)=upper(ch(lidx))

后面的可能需要用循环比较容易处理。不过需要注意的是,参数合法性检查可能是需要的,比如你上面写的代码,如果输入的字符串长度小于9,就会报错。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天空小欣C1
推荐于2018-04-24 · TA获得超过1.4万个赞
知道大有可为答主
回答量:4.5万
采纳率:0%
帮助的人:1.4亿
展开全部
>> CH ='anCDHUe123“

CH =

anCDHUe123

>> K =(CH> ='A'和CH <= 'Z')

K =

3 4 5 6

>> CH(K)= []
</ CH =

ane123
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式