《数组与结构》PPT课件.ppt

上传人:小飞机 文档编号:5520183 上传时间:2023-07-18 格式:PPT 页数:26 大小:410KB
返回 下载 相关 举报
《数组与结构》PPT课件.ppt_第1页
第1页 / 共26页
《数组与结构》PPT课件.ppt_第2页
第2页 / 共26页
《数组与结构》PPT课件.ppt_第3页
第3页 / 共26页
《数组与结构》PPT课件.ppt_第4页
第4页 / 共26页
《数组与结构》PPT课件.ppt_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《《数组与结构》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数组与结构》PPT课件.ppt(26页珍藏版)》请在三一办公上搜索。

1、第3章 数组与结构,陈英义中国农业大学 信息与电气工程学院Email:Tel:62737994信电大楼543,教学目标,本章将介绍三种特殊的数据类型,即字符串、单元数组和结构。使用这三种数据类型,相关的数据可以通过一个单元数组或是结构进行组织和访问,数据的管理就变得要容易一些。,教学重点,字符串的设定和操作单元数组的操作结构型变量的操作,1.字符串的设定,MATLAB 对字符串的设定非常简单,只需用单引号()将需设定的字符串引注即可。,str=I have many good friends!str=I have many good friends!Name Size Bytes Class

2、Attributes str 1x25 50 char,2.字符串的操作,字符串元素的读取 字符串的基本变换 字符串的运算,字符串元素的读取,字符串元素的读取 利用数组操作工具进行读取 使用disp函数显示字符串,str=今天,是2009年4月24日晚上,我们班一起上MATLAB课。str=今天,是2009年4月24日晚上,我们班一起上MATLAB课。str(6)ans=0,(2)常见字符串的操作,(3)字符串的运算,字符串的运算主要是指判断字符串是否相等,通过字符的运算来比较字符,字符串中字符的分类、查找与替换、字符串与数值的转换和数组与字符串的转换等。,判断字符串是否相等,有两个函数可以用

3、来判断两个输入的字符串是否相等。strcmp函数:比较两个字符串是否相等,当相等时,系统将返回值1,不相等时,返回值0;strncmp函数:比较两个输入字符串的前几个字符是否相等,当相等时,系统将返回值1,不相等时,返回值0。,words1=人民文学;words2=人民的同志;N=strcmp(words1,words2)N=0 Y=strncmp(words1,words2,3)Y=0 x=strncmp(words1,words2,1)x=1,通过字符的运算比较字符,运算符号的意义,字符串中字符的分类,字符串中的字符通常可以分为空白字符、字母字符和其他类型的字符。用户可以用isletter

4、和isspace两个函数来对字符串中的字符进行分类。,realstring=realstring=A=isspace(realstring)A=0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1,.查找与替换,查找与替换是字符串操作中的一项重要内容,MATLAB 语言提供了findstr、strfind和strrep等函数来实现查找与替换操作。,s1=我们班的班长是是赵洁!;s2=strrep(s1,赵洁,黄远)s2=我们班的班长是是黄远!s3=strrep(s2,黄远!,谁?)s3=我们班的班长是是谁?,字符串与数值的转换,常见的字符串转换函数,字符串与数值的

5、转换举例,使用str2num函数将字符型矩阵转换为数字矩阵 S=1 2;3 4 S=%S为字符型矩阵1 23 4 X=str2num(S)X=%X为数字型矩阵 1 2 3 4,2.单 元 数 组,直接生成单元数组 使用cell函数生成单元数组 单元数组的内容的显示或获取 单元数组的变维处理,(1)直接生成单元数组,用类似矩阵的记号将给复杂的数据结构纳入一个变量之下。单元数组和数值数组的区别是单元数组不受维数的限制。和矩阵中的圆括号表示下标类似,单元数组由大括号表示下标。A=我要上课,Wind Gone,100+200*i,90,85,55;67,70,102;57,18,100;-200,89

6、,78A=Columns 1 through 3 反对霸权 Wind Gone 1.0000e+002+2.0000e+002i Column 4 4x3 double,(2)使用cell函数生成单元数组,应用举例:A=cell(2,2)A=A1,1=富强 民主;文明 廉洁A=2x4 char,(3)单元数组的内容的显示或获取,celldisp(A,Huang)Huang1,1=富强民主文明廉洁 Huang2,1=Huang1,2=Huang2,2=,(4)单元数组的变维处理,前边所述的对矩阵的变维处理同样也适用于对单元数组的变维处理。此外还可以使用reshape函数进行操作。,A=1 2;3

7、 4,love;上课别睡觉,90,85,55;67,70,102;57,18,100;-200,89,78A=2x2 double love 上课别睡觉 4x3 double a=reshape(A,1,4)a=2x2 double 上课别睡觉 love 4x3 double,3.结构型变量,直接输入法生成结构型变量使用struct函数生成结构型变量 在结构体变量中添加成员变量 在结构体变量中删除成员变量 在结构体变量中调用成员变量 getefield和setfield函数的使用,(1)直接输入法生成结构型变量,student.test=99 56 96 87 67 69 87 76 92;s

8、tudent.name=Wang Wu;student.weight=68;student.height=1.72;student.num=2008214091;student.add=China agricultural university;student.tel=138*;,(2)使用struct函数生成结构型变量,struct_array=struct(d,北京,上海,strengths,40000 1000)struct_array=d:北京 上海 strengths:40000 1000,(3)在结构体变量中添加成员变量,student(1).gender=Male;%在stude

9、nt中添加gender和age这2项记录 student(1).age=25;student(2).gender=Female;student(2).age=21;student%查询student的结构,student=1x2 struct array with fields:test name weight height num add tel gender agestudent(1)student(2),(4)在结构体变量中删除成员变量,使用函数rmfifld从结构体变量中删除成员变量。student=rmfield(student,age);student=1x2 struct arr

10、ay with fields:test name weight height num add tel gender,(5)在结构体变量中调用成员变量,student(1).test%从结构体变量中取出相关信息ans=99 56 96 87 67 69 87 76 92 student(1).test(5)ans=67 student(1).addans=China agricultural university,(6)getfield和setfield函数的使用,getfield函数取得当前存储在某个成员变量中的值。setfield函数给某个成员变量插入新的值。,GETF=getfield(student(1),add)GETF=China agricultural universitySETF=setfield(student(1),add,College of Information&Electronic Engineering)SETF=test:99 56 96 87 67 69 87 76 92 name:Wang Wu weight:68 height:1.7200 num:2.0082e+009 add:College of Information&Electronic Engineering tel:1381042*gender:Male,

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号