版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、,第5章 字符串、单元数组和结构,教学目标,教学重点,教学过程,2/29/2020第5章 字符串、单元数组和结构1,教学目标 本章将介绍三种特殊的数据类型,即 字符串、单元数组和结构。 使用这三种数据类型,相关的数据可以通过一个单元数组或是结构进行组织和访问,数据的管理就变得要容易一些。,2/29/2020第5章 字符串、单元数组和结构2,教学重点 字符串的设定和操作 单元数组的操作 结构型变量的操作,2/29/2020第5章 字符串、单元数组和结构3,教学过程 字符串的设定 字符串的各种操作 单元数组的生成方法 单元数组的操作 结构型变量的生成方法 结构型变量的操作,2/29/2020第5章
2、 字符串、单元数组和结构4,1. 字符串的设定, 在MATLAB 7中的字符串一般是ASCII值的数值数组,它作为字符串表达式进行显示。MATLAB 7对字符串的设定非常简单,只需用单引号()将需设定的字符串引注即可。, str=I have many good friends! str = I have many good friends! whos NameSize Bytes Class EXPLODE1x5 40 double array F11x1224 char array F21x1224 char array,2/29/2020第5章 字符串、单元数组和结构5,2. 字符串的操
3、作 字符串元素的读取 字符串的基本变换 字符串的运算,2/29/2020第5章 字符串、单元数组和结构6,(1)字符串元素的读取, 字符串元素的读取 利用数组操作工具进 行读取 使用disp函数显示字 符串, str=今天,是2005年10月25日, 我们班一起去上海旅游。 str = 今天,是2005年10月25日, 我们班一起去上海旅游。 str(6) ans = 0,2/29/2020第5章 字符串、单元数组和结构7,(2)字符串的基本变换, 基本变换的种类 字符串的ASCII码操作 使用char函数进行逆变 换, for n = 2:3 eval(M num2str(n) = magi
4、c(n) end M2 =, 字符串的执行, ,1 4,3 2, M3 =,816,357,492,2/29/2020第5章 字符串、单元数组和结构8,常见字符串的操作,2/29/2020第5章 字符串、单元数组和结构9,(3)字符串的运算 字符串的运算主要是指判断字符串是否相等,通过字符的运算来比较字符,字符串中字符的分类、查找与替换、字符串与数值的转换和数组与字符串的转换等。,2/29/2020第5章 字符串、单元数组和结构10,判断字符串是否相等, 有两个函数可以用来判断两个输入的字符串是否相等。 strcmp函数:比较两个字符串是否相等,当相等时,系统将返回值1,不相等时,返回值0 ;
5、 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 ,2/29/2020第5章 字符串、单元数组和结构11,通过字符的运算比较字符 运算符号的意义,2/29/2020第5章 字符串、单元数组和结构12,字符串中字符的分类, 字符串中的字符通常可以分为空白字符、字母字符和其他类型的字符。用, r
6、ealstring= realstring = A=isspace(realstring) A =,户可以用isletter和isspace两个函数来对字符串中的字, ,Columns 1 through 11 00000 0000 Columns 12 through 16,0,0,符进行分类 。, ,0,0,0,1,1,2/29/2020第5章 字符串、单元数组和结构13,. 查找与替换, 查找与替换是字符串操作中的一项重要内容,MATLAB 7语言提供了findstr、strfind和strrep等函数来实现查找与替换操作。, s1=我们班的班长是是赵洁 !; s2=strrep(s1,
7、赵洁,黄远) s2 = 我们班的班长是是黄远! s3=strrep(s2,黄远! ,谁?) s3 = 我们班的班长是是谁? ,2/29/2020第5章 字符串、单元数组和结构14,字符串与数值的转换 常见的字符串转换函数,2/29/2020第5章 字符串、单元数组和结构15,字符串与数值的转换举例 使用str2num函数将字符型矩阵转换为 数字矩阵 S = 1 2 ;3 4, S =% S为字符型矩阵, 1 2 3 4 X=str2num(S) X =,%X为数字型矩阵,12,34,2/29/2020第5章 字符串、单元数组和结构16,2. 单 元 数 组 直接生成单元数组 使用cell函数生
8、成单元数组 单元数组的内容的显示或获取 单元数组的变维处理,2/29/2020第5章 字符串、单元数组和结构17,(1)直接生成单元数组 用类似矩阵的记号将给复杂的数据结构纳入一个变量之下。和矩阵中的圆括号表示下标类似,单元数组由大括号表示下标。 A=反对霸权,Wind Gone,100+200*i,90, 85, 55; 67, 70, 102; 57, 18, 100; -200, 89, 78 A =, Columns 1 through 3,反对霸权 Wind Gone 1.0000e+002 +2.0000e+002i, Column 4,4x3 double,2/29/2020第5
9、章 字符串、单元数组和结构18,(2)使用cell函数生成单元数组 应用举例: A=cell(2,2) A =, A1,1=富强 民主 ;文明 廉洁 A =,2x4 char,2/29/2020第5章 字符串、单元数组和结构19,(3)单元数组的内容的显示或获取 celldisp(A,Huang) Huang1,1 =,12,22, Huang2,1 = Tsinghua and Peking Huang1,2 = MATLAB 7 Huang2,2 =,1.0000 + 5.0000i 12.0000 - 4.0000i, ,2/29/2020第5章 字符串、单元数组和结构20,(4)单元数
10、组的变维处理, 前边所述的对矩阵 的变维处理同样也, A=1 2 ;3 4,love;呼唤和平,90, 85, 55; 67, 70, 102; 57, 18, 100; -200, 89, 78,适用于对单元数组 的变维处理 。, A = 2x2 double 呼唤和平,love 4x3 double, 此外还可以使用reshape函数进行操作。, a=reshape(A,1,4) a = 2x2 double 呼唤和平 love 4x3 double ,2/29/2020第5章 字符串、单元数组和结构21,3. 结构型变量 直接输入法生成结构型变量 使用struct函数生成结构型变量 在结
11、构体变量中添加成员变量 在结构体变量中删除成员变量 在结构体变量中调用成员变量, getefield和setfield函数的使用,2/29/2020第5章 字符串、单元数组和结构22,(1)直接输入法生成结构型变量 student.test=99 56 96 87 67 69 87 76 92; =Wu Qing; student.weight=68; student.height=1.72; student.num=2003214091; student.add=School of civil engneering.Tsinghua university; stude
12、nt.tel=1381042679*;,2/29/2020第5章 字符串、单元数组和结构23,(2)使用struct函数生成结构型变量 truct_array=struct(d,北京,上海 ,strengths,40000 1000) truct_array =,d: 北京 上海,strengths: 40000 1000, ,2/29/2020第5章 字符串、单元数组和结构24,(3)在结构体变量中添加成员变量, student(1).gender=Male; %在student中添加gender和 age这2项记录, student = 1x2 struct array with fiel
13、ds:, student(1).age=25; student(2).gender=Female; student(2).age=21; student, ,test name weight height num,%查询student的结构add,tel,gender,age, ,2/29/2020第5章 字符串、单元数组和结构25,(4)在结构体变量中删除成员变量 使用函数rmfifld从结构体变量中删除成员变量 。 student=rmfield(student,age); student = 1x2 struct array with fields:,test,name,weight,height,num,add,tel,gender,2/29/2020第5章 字符串、单元数组和结构26,(5) 在结构体变量中调用成员变量, student(1).test%从结构体变量中取出相关信息, ans =,99 56 96 87 67 69 87 76 92, student(1).test(5) ans =,67, student(1).add ans = School of civil engneering.Tsinghua university,2/29/202
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026浙江杭州市西湖实验室药物发现平台诚聘英才备考题库附答案详解(轻巧夺冠)
- 2026河南开封市宋城文化产业发展有限公司招聘1人备考题库含答案详解(研优卷)
- 2026国防科技大学星光幼儿园招聘教职工2人备考题库含答案详解(综合题)
- 2026安徽马鞍山当涂现代农业示范区管委会招聘村级后备干部2人备考题库含答案详解(基础题)
- 2026年度安徽师范大学外国语学院人才招聘4人备考题库及答案详解(夺冠系列)
- 2026广西贺州富川瑶族自治县市场监督管理局招聘工作人员1名备考题库完整参考答案详解
- 2026广东茂名信宜市市直学校赴海南师范大学招聘教师30人备考题库(编制)附答案详解(培优)
- 2026青海黄南州同德县紧密型县域医共体招聘2人备考题库含答案详解(能力提升)
- 《Module 1 Unit 1 I want a hot dog please》课件2025-2026学年外研版六年级下册英语
- 能源管理与节能技术指南
- 2026年全国中学生生物学联赛试卷及答案解析
- 2025年黑龙江大庆市初二学业水平地理生物会考真题试卷(含答案)
- 第22课 在线学习新变革 课件(内嵌视频) 2025-2026学年人教版初中信息科技七年级全一册
- 2026国家广播电视总局直属事业单位招聘166人备考题库(北京)及答案详解(历年真题)
- 第六课 准备工作早做好教学设计-2025-2026学年小学心理健康四年级下册大百科版
- 收受回扣的管理制度包括(3篇)
- 河南工业职业技术学院2026年单独招生《职业适应性测试》模拟试题
- 环境监测数据异常分析指南
- 【中考真题】2025年上海英语试卷(含听力mp3)
- 4微检查 高中语文必背古诗文60篇打卡表
- 初中音乐《我和你》说课逐字稿
评论
0/150
提交评论