数学建模社区-数学中国

标题: 有关MATLAB中的英文大小问题 [打印本页]

作者: 微软神器    时间: 2014-9-3 21:05
标题: 有关MATLAB中的英文大小问题
在MATLAB中怎样通过编程来判断输入的字符中的英文大写还是小写呢?% b0 `+ f. F1 ?$ j6 {

作者: madio    时间: 2014-9-3 22:44
你可以这样做,先使用lower函数将字符转换为小写的,再用strcmp函数和原来的字符串进行比较,如果结果是1,说明原先就是小写的字符,如果是0,说明原先是大写字符
作者: 微软神器    时间: 2014-9-4 12:50
madio 发表于 2014-9-3 22:44 7 m% ^0 r4 U& |* o6 Z2 o( a
你可以这样做,先使用lower函数将字符转换为小写的,再用strcmp函数和原来的字符串进行比较,如果结果是1, ...
5 Y+ m  B) x# a0 e# g7 H0 ^1 ]
谢谢,还有一种方法判断昨天晚上看到的ch='lkASADsd'    k=find(ch>='a'&ch<='z')来判断字符串中的大写小写,在用upper或者lower进行大小写转换 ch(K)=lower(k),结果看到的只有没进行转换的字母,经过大小写转换的字母消失了,这是怎么回事,这不是我想要的结果啊,能不能把转换后的字母和没有转换的字母连接起来呢?用什么函数呢?
作者: 微软神器    时间: 2014-9-4 12:50
madio 发表于 2014-9-3 22:44
) F% [9 B" t* p( k9 [2 H) ~你可以这样做,先使用lower函数将字符转换为小写的,再用strcmp函数和原来的字符串进行比较,如果结果是1, ...

/ D% u, |$ S/ Y* t谢谢,还有一种方法判断昨天晚上看到的ch='lkASADsd'    k=find(ch>='a'&ch<='z')来判断字符串中的大写小写,在用upper或者lower进行大小写转换 ch(K)=lower(k),结果看到的只有没进行转换的字母,经过大小写转换的字母消失了,这是怎么回事,这不是我想要的结果啊,能不能把转换后的字母和没有转换的字母连接起来呢?用什么函数呢?




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5