欢迎来到天天文库
浏览记录
ID:36315494
大小:332.31 KB
页数:30页
时间:2019-05-09
《matlab字符串、单元数组和结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、字符串、单元数组和结构教学目标教学重点教学过程9/3/20211第5章字符串、单元数组和结构教学目标将介绍三种特殊的数据类型,即字符串、单元数组和结构。使用这三种数据类型,相关的数据可以通过一个单元数组或是结构进行组织和访问,数据的管理就变得要容易一些。9/3/20212第5章字符串、单元数组和结构教学重点字符串的设定和操作单元数组的操作结构型变量的操作9/3/20213第5章字符串、单元数组和结构教学过程字符串的设定字符串的各种操作单元数组的生成方法单元数组的操作结构型变量的生成方法结构型变量的操作9/3/20214第5章字符串、单元数
2、组和结构1.字符串的设定在MATLAB7中的字符串一般是ASCII值的数值数组,它作为字符串表达式进行显示。MATLAB7对字符串的设定非常简单,只需用单引号(’)将需设定的字符串引注即可。>>str='Ihavemanygoodfriends!'str=Ihavemanygoodfriends!>>whosNameSizeBytesClassEXPLODE1x540doublearrayF11x1224chararrayF21x1224chararray9/3/20215第5章字符串、单元数组和结构2.字符串的操作字符串元素的读取字符串
3、的基本变换字符串的运算9/3/20216第5章字符串、单元数组和结构(1)字符串元素的读取字符串元素的读取利用数组操作工具进行读取使用disp函数显示字符串>>str='今天,是2005年10月25日,我们班一起去上海旅游。'str=今天,是2005年10月25日,我们班一起去上海旅游。>>str(6)ans=09/3/20217第5章字符串、单元数组和结构(2)字符串的基本变换基本变换的种类字符串的ASCII码操作使用char函数进行逆变换字符串的执行>>forn=2:3eval([‘M’num2str(n)‘=magic(n)’])%
4、用eval函数来执行字符串。endM2=1342M3=8163574929/3/20218第5章字符串、单元数组和结构常见字符串的操作函数名函数用途函数名函数用途strcat链接字符串strvcat垂直链接字符串strcmp比较字符串大小strncmp比较字符串的前n个字符findstr在其他的字符串中寻找该字符串strjust证明字符数组strmatch查找可能匹配的字符串strrep用其他字符串代替改串strtok查找字符串中的记号blanks生成空的字符串deblank删除字符串内的空格ischar字符串检验iscellstr字符串
5、的单元检验isletter字母检验isspace空格检验stringsstrings函数的帮助9/3/20219第5章字符串、单元数组和结构(3)字符串的运算字符串的运算主要是指判断字符串是否相等,通过字符的运算来比较字符,字符串中字符的分类、查找与替换、字符串与数值的转换和数组与字符串的转换等。9/3/202110第5章字符串、单元数组和结构判断字符串是否相等有两个函数可以用来判断两个输入的字符串是否相等。strcmp函数:比较两个字符串是否相等,当相等时,系统将返回值1,不相等时,返回值0;strncmp函数:比较两个输入字符串的前几
6、个字符是否相等,当相等时,系统将返回值1,不相等时,返回值0。>>words1=‘人民文学';>>words2=‘人民的同志';>>N=strcmp(words1,words2)N=0>>Y=strncmp(words1,words2,3)Y=0>>x=strncmp(words1,words2,1)x=1>>9/3/202111第5章字符串、单元数组和结构通过字符的运算比较字符运算符号的意义符号形式符号意义英文简写==等于eq~=不等于ne<小于lt>大于gt<=小于或等于le>=大于或等于ge9/3/202112第5章字符串、单元数组
7、和结构字符串中字符的分类字符串中的字符通常可以分为空白字符、字母字符和其他类型的字符。用户可以用isletter和isspace两个函数来对字符串中的字符进行分类。realstring='www.zaobao.com'realstring=www.zaobao.com>>A=isspace(realstring)A=Columns1through1100000000000Columns12through1600011>>9/3/202113第5章字符串、单元数组和结构.查找与替换查找与替换是字符串操作中的一项重要内容,MATLAB7语言提
8、供了findstr、strfind和strrep等函数来实现查找与替换操作。>>s1=‘我们班的班长是是赵洁!‘;>>s2=strrep(s1,'赵洁','黄远')s2=我们班的班长是是黄远!
此文档下载收益归作者所有