matlab第六章字符串处理.ppt
《matlab第六章字符串处理.ppt》由会员分享,可在线阅读,更多相关《matlab第六章字符串处理.ppt(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第七章第七章 字符串处理字符串处理 7.1字符阵列在MATLAB中,每个字符按16位ASC码储存,这大大方便了在MATLAB中使用双字节内码字符集,如汉字系统。利用double和char函数可在字符与ASC码之间进行转换。一、字符与ASCII码之间的变换 利用double函数和char函数可实现在字符与其ASCII码之间进行变换。例如:name=河北大学%字符串 a=double(name)%转变为ASCII码 name=char(a)%ASCII码转变为字符二、建立二维字符阵列 注意:建立二维阵列时,应注意确保每行上的字符数相等,如果长度不等,应在其后补空格。可以利用blanks(n)函数
2、来添加空格。利用deblank函数可以删除字符串末尾多余的空格。例如:s1=welcome to hebei university s2=you are welcome to my hometown s=s1blanks(3);s27.2 字符串单元阵列 字符串单元阵列中每个元素均为字符串,而且已经删除了末尾的空格。1.利用cellstr函数可以方便的将字符阵列变换成字符串单元阵列 例如:cell=cellstr(s)2.利用char函数可以进行反变换 例如:s=char(cell)7.3字符串比较比较字符串的方式:1,比较两个字符串或其部分是否相同;2,比较两个字符串中个别字符是否相同 3,
3、可对字符串中的每个元素进行归类。7.3字符串比较一、比较字符串是否相同 strcmp函数用于比较字符串是否相同strcmpi函数用于比较时忽略大小写strncmp函数用于比较两个字符串的前n个字符是否相同strncmpi函数比较时忽略大小写例如:s1=help,s2=hello,s3=Hellok1=strcmp(s1,s2)则k1=0k2=strcmpi(s1,s3)则k2=1二、比较字符是否相同利用关系操作符。三、英文字母的检测 isletter函数和isspace函数,返回结果为(1)或假(0)。例如:s=hebei 2004 letter=isletter(s)space=isspac
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 第六 字符串 处理
限制150内