数学建模社区-数学中国

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

作者: 微软神器    时间: 2014-9-3 21:05
标题: 有关MATLAB中的英文大小问题
在MATLAB中怎样通过编程来判断输入的字符中的英文大写还是小写呢?
2 r- e- L7 j4 r; O
作者: madio    时间: 2014-9-3 22:44
你可以这样做,先使用lower函数将字符转换为小写的,再用strcmp函数和原来的字符串进行比较,如果结果是1,说明原先就是小写的字符,如果是0,说明原先是大写字符
作者: 微软神器    时间: 2014-9-4 12:50
madio 发表于 2014-9-3 22:44 . O1 ?; T  J0 ^2 [" A- o+ @+ B
你可以这样做,先使用lower函数将字符转换为小写的,再用strcmp函数和原来的字符串进行比较,如果结果是1, ...

! n( t$ e9 o: G9 p) D, `谢谢,还有一种方法判断昨天晚上看到的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
: A  t3 |- Y/ ]$ X( O. l5 X你可以这样做,先使用lower函数将字符转换为小写的,再用strcmp函数和原来的字符串进行比较,如果结果是1, ...

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




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