MATLAB8.5教程第3章 单元数组与结构数组.ppt

MATLAB8.5教程第3章 单元数组与结构数组.ppt

ID:48662665

大小:464.50 KB

页数:38页

时间:2020-01-18

MATLAB8.5教程第3章 单元数组与结构数组.ppt_第1页
MATLAB8.5教程第3章 单元数组与结构数组.ppt_第2页
MATLAB8.5教程第3章 单元数组与结构数组.ppt_第3页
MATLAB8.5教程第3章 单元数组与结构数组.ppt_第4页
MATLAB8.5教程第3章 单元数组与结构数组.ppt_第5页
资源描述:

《MATLAB8.5教程第3章 单元数组与结构数组.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、单元数组和结构数组是MATLAB中的两种特殊的数据类型,用户可以将不同数据类型但彼此相关的数据集成在一起,进行数据组织和访问,使数据的管理更简便、容易。本章重点字符串生成及查找单元数组创建及显示结构数组创建及访问Map容器创建及编辑第三章单元数组与结构数组3.1字符串数组字符串是指1×n的字符数组,也可以是多行多列的字符串数组。MATLAB提供了很多字符串操作,包括字符串的创建、大小、查找以及与数值之间转换等。3.1.1串数组的生成字符串是存储在一个行向量中的文本,行向量中的每一个元素代表一个字符。MATLAB中创建字符串的方法有:1.直接输入法2.利用命令

2、disp法3.利用命令char法4.利用命令input法5.在字符串中用两个单引号来表示一个单引号1.直接输入法直接用单引号输入,例如在命令行窗口输入:>>Book='MATLABR2015a基础教程'显示的结果为:Book=MATLABR2015a基础教程字符串内可包含字母、数字、特殊字符以及中文字等内容。若在单引号外加大括号{}也可以显示字符串,例如:>>S={'数组计算'}S='数组计算'从结果来看,显示的内容有单引号标示,而单引号法显示的却只是文本。3.1.1串数组的生成2.利用命令disp法格式:disp(S)%S是字符串,显示出S的文本例如:>>

3、disp(Book)显示的结果为:MATLABR2015a基础教程3.1.1串数组的生成3.利用命令char法格式:char(S)%S是字符串,显示出S的文本例如:>>char('MATLAB工具箱')ans=MATLAB工具箱3.1.1串数组的生成4.利用命令input法格式input(out,in)%显示出字符串out的文本并等待终端的输入,in可缺省如果变量in是‘s’,则输入的内容以字符串的形式进行保存。例如,在命令行窗口中输入:>>x=input('Giveanumberx:')显示的结果为:Giveanumberx:然后在“x:”的后面输入一个数

4、,不妨为6,回车即得:x=6此时数值6以变量x的形式显示在Workspace工作区内。若执行如下命令:>>x=input('Giveanumberx:','s')Giveanumberx:6x=6此时数字6以字符串的形式保存在Workspace工作区内。3.1.1串数组的生成5.在字符串中用两个单引号来表示一个单引号例如:>>'It''sareferencebook.'ans=It'sareferencebook.3.1.1串数组的生成3.1.2串数组的访问和大小1.串数组的访问字符串的存储是按其中字符逐个顺序单一存放的,且存放的是字符的内部代码ASCII码

5、。当在屏幕上显示字符变量的值时,显示出来的是文本,而不是ASCII数字。由于字符串是以向量的形式来存储的,所以可以通过它的下标对字符串中的任何一个元素进行访问。例如,对上面定义的字符串Book,输入命令:>>Book(8:13)ans=R2015a3.1.2串数组的访问和大小2.字符串的长度一个字符串的长度可用length和size函数来确定大小。例如:>>length(Book)ans=18>>size(Book)ans=1183.1.2串数组的访问和大小3.字符串的查找格式:findstr(S1,S2)%S1、S2都为字符串,表示在较长的字符串中查找较短

6、的字符串%出现的次数,并返回其位置例如,在上面定义的字符串Book中查找A所在的位置:>>findstr(Book,'A')ans=25>>findstr('A',Book)ans=25注:字符串和要查找的字符串的位置可以互换,结果相同。因此,无论S1、S2哪个为长字符串,位置在前在后都没有关系。3.1.3多行串数组的创建1.多行串数组的直接输入字符串数组可以是多行多列的数组,但必须保证每一行都有相同的列数。若字符串长度不一样,需要用空格填充,保证所有行的长度都相同。例如:>>S1=['Thisstringarray';'hastworows.']%使用矩阵

7、产生法,第二行后面需加4个空格S1=Thisstringarrayhastworows.3.1.3多行串数组的创建2.利用串操作函数创建多行串数组利用函数char、strvcat创建多行串数组,每行的字符串长度可以不同。例如:>>S1=char('Thisstringarray','hastworows.')S1=Thisstringarrayhastworows.>>S2=strvcat('创建','多行','字符串数组')S2=创建多行字符串数组3.1.4字符串数组的转换1.字符串转换成矩阵将字符串转换成矩阵的函数为str2mat。例如:>>S={'数值

8、','字符串','2015年9月'}S='数值''字

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

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

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