- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 字符串单元数组和结构 字符和字符串是MATLAB语言的重要组成部分,MATLAB语言提供了强大的字符串处理功能。单元数组和结构型变量是两种特殊的数据类型,它们允许用户将不同但是数据相关的数据类型集中到一个单一的变量,这样相关的数据可以通过一个单元数组或结构进行组织访问,数据的管理就变得更加容易。 【学习目标】 掌握对字符串的定义、基本操作及字符串函数的用法。 了解单元数组的生成、操作与访问。 了解结构的功能,使用单元数组和结构数组创建数据库。 3.1 字符和字符串 3.1.1 字符串的操作 1、字符串的生成 生成字符变量,要使用单引号将设定的字符串引注。 【例3-1】生成一个字符变量。 在MATLAB命令窗口输入如下: str=my name is Li ming str = my name is Li ming 用whos命令查看它的属性。 whos Name Size Bytes Class str 1x18 36 char array Grand total is 18 elements using 36 bytes 一个专门的函数ischar 常用来判断一个变量是否为字符数组。如果是的话,会返回1,如果不是,将会返回0。 2、显示字符串 disp函数可以显示字符串的内容。 【例3-2】显示例3-1字符变量str的内容。 disp(str) my name is Li ming 3、字符串元素的读取 对于字符数组A,A(i)就是字符数组的第i个素。 【例3-3】读取例3-1字符数组str的第5个元素。 str(5) ans = a 4、字符串的连接 如果要连接两个独立的字符串,可以用strcat 函数。 【例3-4】连接str1和str2,str1=My name is LI ming,str2= your name。 strcat(str1,str2) ans = My name is LI ming your name 5、字符串的比较 strcmp函数可以实现两个字符串的大小的比较。 【例3-5】比较两个字符串的大小。 str1=I am china str2=I am sixteen strcmp(str1,str2) ans = 0 当要比较的子字符串相同时,返回值为逻辑真,其值为1。注意,它与C语言中的strcmp()函数相反。在C语言中,当两个子字符串相同时,返回值为0。 3.1.2 字符转换函数 1、str2num函数可以实现字符型矩阵转换为数字矩阵。 【例3-6】将下列字符矩阵S转换为数字矩阵。 X=str2num(S) X = 1 2 3 4 whos S Name Size Bytes Class S 2x3 12 char array Grand total is 6 elements using 12 bytes whos X Name Size Bytes Class X 2x2 32 double array Grand total is 4 elements using 32 bytes 2、在MATLAB语言中,提供各种函数可以实现不同进制字符串与数值之间的转换 如下例所示: 【例3-7】 将2进制字符串a转化为10进制整数,a=11011110010。 b=bin2dec(a) b = 1778 whos a Name Size Bytes Class a 1x11 22 char array Grand total is 11 elements using 22 bytes whos b Name Size Bytes Class b 1x1 8 double array Grand total i
文档评论(0)