matlab第六章字符串处理.ppt

上传人:w****2 文档编号:15544166 上传时间:2020-08-20 格式:PPT 页数:17 大小:386.34KB
返回 下载 相关 举报
matlab第六章字符串处理.ppt_第1页
第1页 / 共17页
matlab第六章字符串处理.ppt_第2页
第2页 / 共17页
matlab第六章字符串处理.ppt_第3页
第3页 / 共17页
点击查看更多>>
资源描述
第七章 字符串处理,7.1字符阵列,在MATLAB中,每个字符按16位ASC码储存,这大大方便了在MATLAB中使用双字节内码字符集,如汉字系统。利用double和char函数可在字符与ASC码之间进行转换。,一、字符与ASCII码之间的变换 利用double函数和char函数可实现在字符与其ASCII码之间进行变换。 例如: name=河北大学 %字符串 a=double(name) %转变为ASCII码 name=char(a) %ASCII码转变为字符,二、建立二维字符阵列 注意:建立二维阵列时,应注意确保每行上的字符数相等,如果长度不等,应在其后补空格。可以利用blanks(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,比较两个字符串或其部分是否相同; 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)。 例如: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 字符串与数值之间的变换 常用的有 int2str(数值转换为字符) 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 功能:检测到字符阵列时为逻辑真 格式: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),
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!