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码转变为字符,二、建立二维字符阵列 注意:建立二维阵列时,应注意确保每行上的字符数相等,如果长度不等,应在其后补空格。可以利用bl
2、anks(n)函数来添加空格。利用deblank函数可以删除字符串末尾多余的空格。 例如: s1=welcome to hebei university s2=you are welcome to my hometown s=s1blanks(3);s2,7.2 字符串单元阵列 字符串单元阵列中每个元素均为字符串,而且已经删除了末尾的空格。 1.利用cellstr函数可以方便的将字符阵列变换成字符串单元阵列 例如: cell=cellstr(s) 2.利用char函数可以进行反变换 例如:s=char(cell),7.3字符串比较,比较字符串的方式: 1,比较两个字符串或其部分是否相
3、同; 2,比较两个字符串中个别字符是否相同 3,可对字符串中的每个元素进行归类。,7.3字符串比较,一、比较字符串是否相同 strcmp函数用于比较字符串是否相同 strcmpi函数用于比较时忽略大小写 strncmp函数用于比较两个字符串的前n个字符是否相同 strncmpi函数比较时忽略大小写,例如: s1=help,s2=hello,s3=Hello k1=strcmp(s1,s2) 则k1=0 k2=strcmpi(s1,s3) 则k2=1 二、比较字符是否相同 利用关系操作符。,三、英文字母的检测 isletter函数和isspace函数,返回结果为(1)或假(0)。 例
4、如:s=hebei 2004 letter=isletter(s) space=isspace(s),7.4 字符串搜索与取代 利用findstr(查找某个字符串) strmatch(字符串匹配) strrep(修改字符串) strtok(提取字符串的首部) 等函数可以完成字符串的搜索与取代 例如: function allwords=words(sentence) r=sentence allwords=; While(any) w,r=strtok(r) Allwords=strvcat(allwords,w),7.5 字符串与数值之间的变换 常用的有 in
5、t2str(数值转换为字符) num2str(含有小数的数值转换为字符) bin2dec(二进制转换为十进制) hex2dec(十六进制转换为十进制)base2dec(三进制转换为十进制) dec2base(十进制转换为三进制),7.7字符串函数,,一般命令 1,char 功能:建立字符矩阵 格式: s=char(x),7.7字符串函数,2,double 功能:字符阵列变换成双精度数值 格式: y=double(x) 3,cellstr 功能:从字符阵列中建立单元阵列 格式:c=cellstr(s),7.7字符串函数,,字符串测试 1,ischar
6、功能:检测到字符阵列时为逻辑真 格式:k=ischar(a),7.7字符串函数,,字符串操作 1,strcat 功能:字符串连接 格式:t=strcat(s1,s2,s3.) 2,strvcat 功能:字符串的直接连接 格式: t=strvcat(s1,s2,s3.),例1 混合频率信号成分分析,有一信号x由三种不同频率的正弦信号混合而成,通过得到信号的DFT,确定出信号的频率及其强度。程序如下 t=0:1/119:1; x=5*sin(2 * pi * 20 * t)+3*sin(2 * pi * 30 * t)+sin(2 * pi *45 * t); y=fft(x); m=abs(y); f=(0:length(y)-1)*119/length(y); figure(1) Subplot(2,1,1),plot(t,x),grid on title(多频率混合信号),ylabel(Inputitx),xlabel(Time) subplot(2,1,2),plot(f,m) ylabel(Abs.Magnitude),grid on xlabel(Frequency (Hertz)),
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。