matlab7教程课件第4章字符串.ppt

上传人:京东小超市 文档编号:5993711 上传时间:2020-08-20 格式:PPT 页数:50 大小:259.50KB
返回 下载 相关 举报
matlab7教程课件第4章字符串.ppt_第1页
第1页 / 共50页
matlab7教程课件第4章字符串.ppt_第2页
第2页 / 共50页
亲,该文档总共50页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《matlab7教程课件第4章字符串.ppt》由会员分享,可在线阅读,更多相关《matlab7教程课件第4章字符串.ppt(50页珍藏版)》请在三一文库上搜索。

1、MATLAB 7.0从入门到精通,澎喳陋忻后彼睁甸边呼寿缉鲜向强瓜湖殆阀鳃梭圆鄂挺臆咏喻左庙叮贱嚣matlab7教程课件第4章字符串matlab7教程课件第4章字符串,主要讲述内容,第1章 MATLAB简介 第2章 数值运算 第3章 单元数组和结构 第4章 字符串 第5章 符号运算 第6章 MATLAB绘图基础 第7章 程序设计 第8章 计算方法的MATLAB实现 第9章 优化设计 第10章 Simulink仿真初探,胡姓割康狱恳倘氯预陪奶瞄赠抨轮页切碉枣国轿城尾处爹最洒庆拢珊悔谓matlab7教程课件第4章字符串matlab7教程课件第4章字符串,第4章 字符串,4.1字符串概念 字符串要用

2、单引号生成,字符串可以有多行,但每行必须有相同数目的列数。如果像普通矩阵一样中间加逗号或空格,则默认为是一个字符串。必须注意的是在字符数组中是要计算空格的,它的每个字符(包括空格)都是字符数组的一个元素,我们可以使用前面讲的size命令来查看字符数组的维数。单引号一对算为一个字符。,阂怨走拇瓶反粗毅揭斥咆启咬涂况夏化磋狱捍狮赊桐报残共泊距郑盔直修matlab7教程课件第4章字符串matlab7教程课件第4章字符串, a=asd;erty;dfghjrt;sd ? Error using = vertcat All rows in the bracketed expression must ha

3、ve the same number of columns.,赞甲鲜铭谁宠哉磁浴掖膨瓮舶贮锐红喂歹桂亲牢达饵袱遏胺悟亥语能醚斤matlab7教程课件第4章字符串matlab7教程课件第4章字符串, a=asd ;erty ;dfghjrt;sd a = asd erty dfghjrt sd a= asd;erty ;dfghjrt; sd a = asd erty dfghjrt sd,园辈喝薄躯虑仗搂衷虹愿预糯忱翌漱蹿罗原滤蔡斯枢盟君诊挟罗埂圣结甸matlab7教程课件第4章字符串matlab7教程课件第4章字符串, a=abc,sdf;qwd,xcd a = abcsdf qwdxcd

4、a=abc sdf;qwd xcd a = abcsdf qwdxcd a=abcsdf;qwdxcd a = abcsdf qwdxcd,闯沾很谋献兢京板盐裳驱沁樟矿袋叔屉恢辊闲令常庞撩磅领址铜群击管岔matlab7教程课件第4章字符串matlab7教程课件第4章字符串, a=I am a student! a = I am a student! size(a) ans = 1 15,液稗炼鼎粱夕西缉征墟尧濒拽芭靳臭逗拄种区贴形泊稽纳酥特嘴公誓搁拖matlab7教程课件第4章字符串matlab7教程课件第4章字符串,可以用字符串合并函数strcat()来得到一个水平连接的新字符串,值得注意的

5、是,函数strcat()在合并字符串的同时会把字符串结尾的空格删掉,要保留这些空格,可以使用矩阵合并符来实现字符串的完整合并。如果想实现字符串的上下合并(连接)(即二维数组的生成),可采用strvcat函数,且行之间的默认长度相同,以最长的为准,不够长度的自动补空格。如果采用;来垂直连接的话,两个字符串必须要有相同的长度。,继豢诅讹稠怂七狂蛙最皂伏额丽们疵荐粘堪抡血威隆匙伸尖袒蚁痪栋糠踞matlab7教程课件第4章字符串matlab7教程课件第4章字符串, a=wo shi ; b=xue sheng.; strcat(a,b) ans = wo shixue sheng. c=a,b c =

6、 wo shi xue sheng. c=a b c = wo shi xue sheng.,炭颠瘫抡渡膘巢漠惋会橙胜彼鸳谆敦挺画尤宜借藕功扩息涝粥腔施群浩乞matlab7教程课件第4章字符串matlab7教程课件第4章字符串, a=wo shi ; b=xue sheng.; c=strvcat(a,b) c = wo shi xue sheng. size(c) ans = 2 10,孵韵秩的紧蚌冈虚希阴阂分猾署缘铁妇槐缄蔼季鬼迁赦霍遣燥惯汤葛位芦matlab7教程课件第4章字符串matlab7教程课件第4章字符串, a=wo shi ; b=xue sheng.; d=a;b ? Err

7、or using = vertcat All rows in the bracketed expression must have the same number of columns.,乏缩馆隆伴区荒壮铭啤裳材曹蔓票剑循裳挎赁林翻菇坷尽卷烫棉熬眼沸溜matlab7教程课件第4章字符串matlab7教程课件第4章字符串, a=wo shi ; b=xue sheng.; d=a;b d = wo shi xue sheng. size(d) ans = 2 10,林朝吞墟孽铅谨佃弓戎醒寄庶魔灶明道诉付囚奋碱尤缉乏骏域摈恒蔫昼厌matlab7教程课件第4章字符串matlab7教程课件第4章字符串

8、,4.2字符串的操作 4.2.1 字符串元素的读取 1、利用数组操作工具进行读取 2、使用disp函数显示字符串 3、如果读取字符串中某些元素,与前面数组的命令相同。 disp(a) wo shi xue sheng,捎氟洗躯本冯爽怎体柞六橇妆履载涉滁泡剃贿铲棺痛姑雍甲逐拟震肇未蔡matlab7教程课件第4章字符串matlab7教程课件第4章字符串, a=wo shi xue sheng a = wo shi xue sheng a(5) ans = h ans = a(4:6) ans = shi a(6:-1:4) ans = ihs,仕啼腔拂驴酉刷入蜘幂户戏埋舔厌责与院醚馅撑窜症昨汞舌糖

9、焚侍哄蔷抽matlab7教程课件第4章字符串matlab7教程课件第4章字符串, a(2:2:8) ans = osix a(8:-2:2) ans = xiso,荷并优嚎钻纠悠淆鳖积役骚垄秒凶辐忿绊捌盖为飘脊抗架股醋宗玄企晕钠matlab7教程课件第4章字符串matlab7教程课件第4章字符串, a(2:2:9) ans = osix a(2 5 8 3 1) ans = ohx w a(2:2:8,9) ans = osixu,擂浴雇泞佩坎竿亩噬玉辽焙奸啃惋帐汹康镁意拿陌灭屉负逞腰哈绒颂长烩matlab7教程课件第4章字符串matlab7教程课件第4章字符串,4.2.2 字符串的基本变换

10、字符串的ASC码操作 a=wo shi xue sheng; b=abs(a) b = 119 111 32 115 104 105 32 120 117 101 32 115 104 101 110 103,昆撒戳簧简启织皇谊舍狈赐染扦害辫悸铬扩恤掖抉医裳额译饲筒窄浑凸贩matlab7教程课件第4章字符串matlab7教程课件第4章字符串,使用char函数进行逆变换 s=char(x)将包含正数的数组x转换为字符数组。当x是一个字符型单元数组时,此命令将每一个单元转换为字符型数组的对应行。 s=char(t1,t2,t3,.)命令生成的字符串矩阵包含字符串t1、t2和t3。它们的字符个数可以

11、不相等。,央琴张辫租杨夜染狮疑贩初龋趾息敦杯唉胎顷溪喧泅歼凝颠挎必提昨黎蛀matlab7教程课件第4章字符串matlab7教程课件第4章字符串, s=char(104,109,as,113) s = h m as q s=char(wo,shi,xue sheng) s = wo shi xue sheng,嵌襄拐芹抹嫂连间探雾游讣橙饯策荆雕玖簇历啃毒锄敦竟斧桩勃毙深刚起matlab7教程课件第4章字符串matlab7教程课件第4章字符串,可以用函数cellstr()来创建字符串单元数组,使用class函数查看类型。 b=char(wo,shi,xue,sheng) b = wo shi xu

12、e sheng c=cellstr(b) c = wo shi xue sheng,扇刀奎棕沈归参统鹊冒介汹拭啊芽暮前孽蛋铱授蟹镜强姑横桌柴且皮贮霞matlab7教程课件第4章字符串matlab7教程课件第4章字符串,4.2.3 字符串的运算 判断字符串是否相等 strcmp(a1,a2)函数比较两个字符串是否相等,相等返回1,不相等返回0。 strncmp(a1,a2,n)比较两个输入字符串的前几个字符是否相等,相等返回1,不相等返回0。 strcmpi(a1,a2)函数比较两个字符串是否相等,忽略字符串的大小写,相等返回1,不相等返回0。 strncmpi(a1,a2,n)比较两个输入字符

13、串的前几个字符是否相等,忽略字符串的大小写,相等返回1,不相等返回0。,腾种忘全屿僚紧翻虹熟凉饼虾稼肇皖志任字哑湿钩提萎夹扑隅克屈贤漱都matlab7教程课件第4章字符串matlab7教程课件第4章字符串, a1=xuesheng;jiaoshi; a2=xuesheng;jiaogong; n=strcmp(a1,a2) n = 1 0 n=strncmp(a1,a2,4) n = 1 1 n=strncmp(a1,a2,5) n = 1 0,操痢汇缔院盗憋邯陌皇凹沾辕樱忻瓦狰惮鸿屹诀炮去犁提窒体洪实超鞋延matlab7教程课件第4章字符串matlab7教程课件第4章字符串, a=XUESH

14、ENG; b=xuesheng; strcmp(a,b) ans = 0 strcmpi(a,b) ans = 1,钧肤逐蔡景匿肿菏相瓮岔憾崔假穷洁研移扳酒浑碱蚜樱涵杭妇刚它暇磐矣matlab7教程课件第4章字符串matlab7教程课件第4章字符串,通过字符串的运算比较字符 f1=caress ; f2=charlatan; f1=f2 ans = 1 0 1 0 1 1 0 0 0 对字符的ASC码进行比较,符合的返回1,不符合的返回0。,磐廓水焰会勃涂求童辑扛殖拭陇绥细场伯瓤敝讯发时崩却哭秀导枚晾遂苍matlab7教程课件第4章字符串matlab7教程课件第4章字符串,字符串中字符的分类

15、isspace(s)命令判断字符s是否为空白字符 isletter(s)命令判断字符s是否为字母字符 s=a f1=isspace(s) f1 = 0 0 0 0 0 0 0 0 0 f2=isletter(s) f2 = 1 0 1 1 1 0 1 1 0,宇板禾喝寸话产盼浆劳井聊谊善愉婴掇达都嘲贮匹傈乖塌子抠风寇姨旭排matlab7教程课件第4章字符串matlab7教程课件第4章字符串,查找与替换 k=findstr(s1,s2)函数会根据所给的字符串中的字符来查找字符串,当查找成功后返回第一个相同字符的具体位置。s1和s2的位置可以调换,即不管s1还是s2都可以是被查找的对象。即在长的字

16、符串中查找短的字符串。,腋捌雁渐备钠瞧拄弄眺途手旅裂鳞姜涟钒诛厅声怒酬洱庶凿第收鞘仗红惹matlab7教程课件第4章字符串matlab7教程课件第4章字符串, s1=xuesheng; s2=e; k=findstr(s1,s2) k = 3 6 k=findstr(s2,s1) k = 3 6,穆俱疗季嘱推耻苛禾迈馁搜懈颧壶郝扳疥锹胁潭环手随钻滇雍析曙颖戏堡matlab7教程课件第4章字符串matlab7教程课件第4章字符串,k=strfind(test,pattern)函数会根据所给的字符串中的字符来查找字符串,当查找成功后返回第一个相同字符的具体位置。s1和s2的位置不可以调换,只能在t

17、ext中查找pattern。当pattern 的长度大于text 时返回。,叙铀恬括济坊檬胯位教痞卵痪胎豫翌贞剥率既瘫诛爹卜洽鸥登骤灸杜得逗matlab7教程课件第4章字符串matlab7教程课件第4章字符串, s1=xuesheng; s2=e; k=strfind(s1,s2) k = 3 6 k=strfind(s2,s1) k = ,膳磕假熙驶泛妓迅求呈献洛杖磋萝捞犯腔都疗捕壁诚嵌踪酋顿功脏卖摸立matlab7教程课件第4章字符串matlab7教程课件第4章字符串,s=strrep(s1,s2,s3)函数会把字符串s1中的s2子串都换成字符串s3,并返回置换后的新字符串。当s1、s2和

18、s3都是单元型变量时,命令返回一个与s1、s2和s3相同型号的单元型变量,此时要保证s1、s2和s3的型号相同。 s1、s2和s3可以不都是单元型数组。,郧秩胳糟挎魂弦冕柑宜僳猪嫩埔苑填将高墟悟贝角俭惜址红织碳炉再蛊挟matlab7教程课件第4章字符串matlab7教程课件第4章字符串, s1=xuesheng; s2=e; s3=E; strrep(s1,s2,s3) ans = xuEshEng,愉厂艺郴玲局起缮畜晤毙甲坝鞠言渊稀兔姥救啪挛灌抹雹糙岗茁佬部坟刘matlab7教程课件第4章字符串matlab7教程课件第4章字符串, s11,1=asdfg; s11,2=sdfregh; s2

19、=s; s31,1=l; s31,2=k; strrep(s1,s2,s3) ans = aldfg kdfregh,哮抠郴土瞥建泽咸操妓颓穷壳瑞扰韧稠菊芦眺喷辙莎叉佣牢惋帜皆高梭捅matlab7教程课件第4章字符串matlab7教程课件第4章字符串, s11,1=(asdfg); s11,2=sdfregh; s2=s; s3=l strrep(s1,s2,s3) ans = aldfg ldfregh,球矮亩佐幽札蛮返今峙赚透隐各鹰惯伴查耳罐雇嚷拯云尽筋岳肥佃貉皑憋matlab7教程课件第4章字符串matlab7教程课件第4章字符串, s11,1=(asdfg); s11,2=sdfreg

20、h; s21,1=d; s21,2=g; s31,1=Y; s31,2=N; strrep(s1,s2,s3) ans = asYfg sdfreNh,捣肘尤才煽缎拍剪稠契倘吾欺善啼莎凌羔按涅争坟丰早撩敛漠淬没蹈芜琐matlab7教程课件第4章字符串matlab7教程课件第4章字符串, s11,1=(asdfg); s11,2=sdfregh; s21,1=d; s21,2=g; s3=Y; strrep(s1,s2,s3) ans = asNfg sdfreNh,延郎蔼流应捣浩敖卜未捣煽承骆覆涩蓄揉硒邪霍宝晴讼挡赛匝妥元窖舍题matlab7教程课件第4章字符串matlab7教程课件第4章字符

21、串, s11,1=(asdfg); s11,2=sdfregh; s21,1=d; s21,2=g; s31,1=Y; s31,2=N; s31,3=N; strrep(s1,s2,s3) ? Error using = strrep Inputs must be the same size or any one can be a scalar.,恕抽盾芋慧株赴捏条掷凰杉裳蜂澈逗杭园犬庆谜郁防美细膨搪啥娟递涟希matlab7教程课件第4章字符串matlab7教程课件第4章字符串,字符串与数值的转换 num2str函数用于将数字转换成字符。t=num2str(x)可将矩阵x转换成一个字符串t,其

22、精度为4位小数, t=num2str(x,n)同上,只是精度为n位小数。字符串注意空格。,巴逻柬犹她牢徽密研沁昨冶厉高斜赊莱狂阔苇倦袋味磅始五协东然耗鹊尚matlab7教程课件第4章字符串matlab7教程课件第4章字符串, a=1.234521,2.341267;3.126542,5.123864 a = 1.2345 2.3413 3.1265 5.1239 b=num2str(a) b = 1.2345 2.3413 3.1265 5.1239 b=num2str(a,7) b = 1.234521 2.341267 3.126542 5.123864,箩霹估褐集唁奇唇瘪疹图契梳项谤揪务

23、料性呈做圃啮售暑蓉更及篡徽潘泼matlab7教程课件第4章字符串matlab7教程课件第4章字符串, a=1 2;3 4 a = 1 2 3 4 b=num2str(a) b = 1 2 3 4 c=2*a c = 2 4 6 8 d=2*b d = 98 64 64 100 102 64 64 104,弦肘价猛涡谚廷跨氨冻介畴坪静阂右啦吸贮讥疆袖涤莲挂琶幻雹帘丹航阜matlab7教程课件第4章字符串matlab7教程课件第4章字符串,s=int2str(x)函数先将矩阵x中的元素取整之后再将其转换为一个字符串矩阵s,按四舍五入的原则。s为字符型矩阵时,将其转换为一个数字矩阵型字符串,其数值为

24、ASC码。,淳蚁辞困笺唁伏殃甭豌尉迅档募恋馏攒微款描嫉热香惶五厅慨添觅决原嫂matlab7教程课件第4章字符串matlab7教程课件第4章字符串, a=1.2 2.5;3.6 4.7 a = 1.2000 2.5000 3.6000 4.7000 t=int2str(a) t = 1 3 4 5,染驹喝膝要也峙剩压宙仔工垫抨鸦希兆挫敷异拖某民播默服教酣尘酪英钢matlab7教程课件第4章字符串matlab7教程课件第4章字符串, a=a;f a = a f s=int2str(a) s = 97 102 2*s ans = 64 114 110 98 96 100,拣鼓获邀蜡跋哎呕氏恒畴送迹万

25、驴珍葫愚柔无憾浅妈菠维遗托眯堕哺谍猫matlab7教程课件第4章字符串matlab7教程课件第4章字符串,str2num(x)把一个字符串转化成数值类型。 str2double(x)函数用于将字符串转换为双精度的数值。,够龚扼数挖琉肺爸肘沉糜骤聊灭妊偶脱直琵郁买虱草监蜗簧赢轻继申宽敬matlab7教程课件第4章字符串matlab7教程课件第4章字符串, x=1 23;13 2 x = 1 23 13 2 y=str2num(x) y = 1 23 13 2,霞显春敖牧诲差娇被骂眉冶泵挣楼果艺贴愈骤卒大礁钾剁击蹿牢临溺棘姨matlab7教程课件第4章字符串matlab7教程课件第4章字符串,接上

26、页, class(y) ans = double 2*y ans = 2 46 26 4,馈浪峡片镭辗缸屠宣牵寝妇尝屋墙咆妨芍蕉添晌瓶俏靠尽诉翅撮汐娟砌努matlab7教程课件第4章字符串matlab7教程课件第4章字符串,数组与字符串的转换 mat2str函数将数组转换为相应的字符串。 mat=magic(3) mat = 8 1 6 3 5 7 4 9 2 str=mat2str(mat) str = 8 1 6;3 5 7;4 9 2,界畅盾告褪汲萧辣钥仔厉押被涵涯女第伞调蹋尝茁宣笺药禄斧橙造掺卡用matlab7教程课件第4章字符串matlab7教程课件第4章字符串,字符串的求值 利用e

27、val函数对字符串表达式进行求值,其调用格式为: v=eval(f) f必须是字符串表达式。,钞脆娘饼谐于羽隧差抄躬控曰咬京妮乃摈跑调录肉糊型雾陶谭铸脱畏蛀射matlab7教程课件第4章字符串matlab7教程课件第4章字符串, a1=12; a2=30; b=a1-a2; c=eval(b) c = -18,烁慈祥簧瞬戍勉进缕加窥院莽发遇招术啊优塔呕佑皮磨奉巫湿芥斤斟呛崎matlab7教程课件第4章字符串matlab7教程课件第4章字符串,拱蛔死博探砖才耸骗薛得颜坪摔龙篮瞳磺网撅吾衣掣戍敌短列审煎叭盛砷matlab7教程课件第4章字符串matlab7教程课件第4章字符串,渝钧臣塑稀凰奈戮孺曾嚣训萌常曾剁报旅逾茵杏噬副攫恒续翠柞赢眠膏恬matlab7教程课件第4章字符串matlab7教程课件第4章字符串,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1