第4章 MATLAB其他数据类型(1).ppt

第4章 MATLAB其他数据类型(1).ppt

ID:48744132

大小:822.50 KB

页数:98页

时间:2020-01-21

第4章  MATLAB其他数据类型(1).ppt_第1页
第4章  MATLAB其他数据类型(1).ppt_第2页
第4章  MATLAB其他数据类型(1).ppt_第3页
第4章  MATLAB其他数据类型(1).ppt_第4页
第4章  MATLAB其他数据类型(1).ppt_第5页
资源描述:

《第4章 MATLAB其他数据类型(1).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章MATLAB其他数据类型4.1字符与字符串4.2单元数组4.3结构型变量4.4符号型变量MATLAB支持的数据类型见下图:4.1字符与字符串4.1.1生成字符串4.1.2字符串元素的读取与显示4.1.3字符串的ASCII操作4.1.4字符串的运算4.1.5字符串的执行4.1.1生成字符串字符与字符串运算是各种高级语言不可缺少的部分,Matlab具有强大的字符处理能力。在MATLAB7.0中的字符串一般是ASCII值的数值数组,它作为字符串表达式进行显示。字符串一般以行向量的形式存在,并且每一个字符占用两个字节的内存。字符串是一个ASCII码

2、的字符数组,与普通数组一样,字符串也可以形成矩阵(表现为一个字符串有多行)。但是,这些行必须有相同数目的列数。因此,要用空格以使所有行有相同长度。字符串和字符数组字符串必须用单引号括起来字符串是由多个字符组成的字符行向量str1='MatrixLaboratory'str2=['M','a','t','r','i','x']字符数组必须是方的,即每行的字符个数必须相等str3=['M','a','t';'r','i','x']若需要在字符串内容中包含单引号,则需要在键入字符串内容时,连续键入两个单引号即可。使用char函数ASCII码字符串直接

3、赋值只需用单引号(’)将需设定的字符串引注即可。stringname=’thecontentofthestring’str1='Matrix'str2='Laboratory'str=[str1,str2]str=char([77,97,116,108,97,98])str=char(str1,str2)生成一个字符数组,第一行为str1,第二行为str2例4-8:字符数组存储方式>>a=['house';'china';'tiger']a=housechinatigera数组保存字符的顺序为:hctohiuigsneear4.1.2字符串元素的

4、读取与显示由于字符串是数值数组,可按数组操作进行读取。用户可以根据需要读取已经设定的字符串中的某一个元素或是多个元素。字符串的显示有两种方式:直接显示和利用disp函数进行显示。例4-10:读取例4-8中字符数组a的第6个元素、a的第1个到6个元素,并使用disp函数显示a的第1个到6个元素。>>a=['house';'china';'tiger'];>>a(6)ans=i>>a(1:6)ans=hctohi>>disp(a(1:6))hctohistr='Matrix'double(str(3))double(str)Matlab中字符是以AS

5、CII码存储的,因而区分大小写,可用double函数查看一个字符的ASCII码4.1.3字符串的ASCII操作例4-11:求取字符串s=‘AaBbCc123’的ASCII码,并将其反变换字符串,存储在变量S中。>>s='AaBbCc123'>>double(s)ans=659766986799495051>>S=char(ans)>>ascii=char(reshape(32:127,32,3)')由于MATLAB7.0语言是用C语言开发的,因此它的字符串操作与C语言的操作基本相同。常用的字符串操作函数如表所示。函数名功能函数名功能strcat链

6、接字符串strvcat垂直链接字符串strcmp比较字符串大小strncmp比较字符串的前n个字符findstr在其他的字符串中寻找该字符串strjust证明字符数组strmatch查找可能匹配的字符串strrep用其他字符串代替该串strtok查找字符串中的记号blanks生成空字符串deblank删除字符串内的空格ischar字符串检验iscellstr字符串的单元检验isletter字母检验isspace空格检验stringsstrings函数帮助4.1.4字符串的运算(1)判断字符串是否相同(2)字符串中字符的分类(3)查找与替换(4)字

7、符串的合并(5)字符串与数值的转换(1)判断字符串是否相同(1/2)字符串的比较主要为比较两个字符串是否相同,字符串中的子串是否相同和字符串中的个别字符是否相同。用于比较字符串的函数主要是strcmp和strncmp。strcmp:用于比较两个字符串是否相同。用法为strcmp(str1,str2),当两个字符串相同时返回1,否则返回0。当所比较的两个字符串是单元字符数组时,返回值为一个列向量,元素为相应行比较的结果。strncmp:用于比较两个字符串的前面几个字符是否相同。用法为strncmp(str1,str2,n),当字符串的前n个字符相同

8、时返回1,否则返回0。当所比较的两个字符串时单元数组时,返回值为列向量,元素为相应行比较的结果。还可以通过简单运算比较两个字符串。当两个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。