matlab字符串、单元数组和结构.ppt

上传人:公**** 文档编号:571437134 上传时间:2024-08-10 格式:PPT 页数:28 大小:234.96KB
返回 下载 相关 举报
matlab字符串、单元数组和结构.ppt_第1页
第1页 / 共28页
matlab字符串、单元数组和结构.ppt_第2页
第2页 / 共28页
matlab字符串、单元数组和结构.ppt_第3页
第3页 / 共28页
matlab字符串、单元数组和结构.ppt_第4页
第4页 / 共28页
matlab字符串、单元数组和结构.ppt_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《matlab字符串、单元数组和结构.ppt》由会员分享,可在线阅读,更多相关《matlab字符串、单元数组和结构.ppt(28页珍藏版)》请在金锄头文库上搜索。

1、MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社第5章 字符串、单元数组和结构 教学目标 教学重点 教学过程8/10/20241第5章 字符串、单元数组和结构MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社教学目标本章将介绍三种特殊的数据类型,即字符串、单元数组和结构。使用这三种数据类型,相关的数据可以通过一个单元数组或是结构进行组织和访问,数据的管理就变得要容易一些。 8/10/20242第5章 字符串、单元数组和结构MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社教学重点字符串的设定和操作单元数组的操作结构型变量的操作8/10/20243第5

2、章 字符串、单元数组和结构MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社教学过程字符串的设定字符串的各种操作单元数组的生成方法单元数组的操作结构型变量的生成方法结构型变量的操作8/10/20244第5章 字符串、单元数组和结构MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社1. 字符串的设定在MATLAB 7中的字符串一般是ASCII值的数值数组,它作为字符串表达式进行显示。MATLAB 7对字符串的设定非常简单,只需用单引号()将需设定的字符串引注即可。 str=I have many good friends!str =I have many good f

3、riends! whos Name Size Bytes Class EXPLODE 1x5 40 double array F1 1x12 24 char array F2 1x12 24 char array8/10/20245第5章 字符串、单元数组和结构MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社2. 字符串的操作 字符串元素的读取 字符串的基本变换 字符串的运算 8/10/20246第5章 字符串、单元数组和结构MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社(1)字符串元素的读取字符串元素的读取 利用数组操作工具进行读取 使用disp函数显示字符

4、串 str=今天,是2005年10月25日, 我们班一起去上海旅游。str =今天,是2005年10月25日, 我们班一起去上海旅游。 str(6)ans =08/10/20247第5章 字符串、单元数组和结构MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社(2)字符串的基本变换基本变换的种类字符串的ASCII码操作使用char函数进行逆变换 字符串的执行 for n = 2:3eval(M num2str(n) = magic(n)endM2 = 1 3 4 2M3 = 8 1 6 3 5 7 4 9 28/10/20248第5章 字符串、单元数组和结构MATLAB 7 简明

5、教程简明教程 清华大学出版社清华大学出版社常见字符串的操作 函 数 名函 数 用 途函 数 名函 数 用 途strcat链接字符串strvcat垂直链接字符串strcmp比较字符串大小strncmp比较字符串的前n个字符findstr在其他的字符串中寻找该字符串strjust证明字符数组strmatch查找可能匹配的字符串strrep用其他字符串代替改串strtok查找字符串中的记号blanks生成空的字符串deblank删除字符串内的空格ischar字符串检验iscellstr字符串的单元检验isletter字母检验isspace空格检验stringsstrings函数的帮助8/10/202

6、49第5章 字符串、单元数组和结构MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社(3)字符串的运算字符串的运算主要是指判断字符串是否相等,通过字符的运算来比较字符,字符串中字符的分类、查找与替换、字符串与数值的转换和数组与字符串的转换等。 8/10/202410第5章 字符串、单元数组和结构MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社判断字符串是否相等 有两个函数可以用来判断两个输入的字符串是否相等。strcmp函数:比较两个字符串是否相等,当相等时,系统将返回值1,不相等时,返回值0;strncmp函数:比较两个输入字符串的前几个字符是否相等,当相等时,

7、系统将返回值1,不相等时,返回值0。 words1=人民文学; words2=人民的同志; N=strcmp(words1,words2)N = 0 Y=strncmp(words1,words2,3)Y = 0 x=strncmp(words1,words2,1)x = 1 8/10/202411第5章 字符串、单元数组和结构MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社通过字符的运算比较字符 运算符号的意义符 号 形 式符 号 意 义英 文 简 写=等于eq= 不等于ne大于gt=大于或等于ge8/10/202412第5章 字符串、单元数组和结构MATLAB 7 简明教程

8、简明教程 清华大学出版社清华大学出版社字符串中字符的分类 字符串中的字符通常可以分为空白字符、字母字符和其他类型的字符。用户可以用isletter和isspace两个函数来对字符串中的字符进行分类 。realstring= realstring = A=isspace(realstring)A = Columns 1 through 11 0 0 0 0 0 0 0 0 0 0 0 Columns 12 through 16 0 0 0 1 1 8/10/202413第5章 字符串、单元数组和结构MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社. 查找与替换 查找与替换是字符串

9、操作中的一项重要内容,MATLAB 7语言提供了findstr、strfind和strrep等函数来实现查找与替换操作。 s1=我们班的班长是是赵洁!; s2=strrep(s1,赵洁,黄远)s2 =我们班的班长是是黄远! s3=strrep(s2,黄远! ,谁?)s3 = 我们班的班长是是谁? 8/10/202414第5章 字符串、单元数组和结构MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社字符串与数值的转换 常见的字符串转换函数函 数功 能函 数功 能hex2dec将16进制字符串转化为10进制整数dec2hex将10进制整数转化为16进制字符串bin2dec将2进制字符

10、串转化为10进制整数dec2bin将10进制整数转化为2进制字符串base2dec转化B底字符串为10进制整数hex2num将16进制字符转化为双精度数upper改该字符串为大写lower改该字符串为小写fprintf把格式化的文本写到文件中或显示屏上sprintf用格式控制,数字转换成字符串sscanf用格式控制,字符串转换成数字charASCII码转换成字符串num2str数字转换成字符串int2str整数转换成字符串8/10/202415第5章 字符串、单元数组和结构MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社字符串与数值的转换举例使用str2num函数将字符型矩阵转

11、换为数字矩阵 S = 1 2 ;3 4 S = % S为字符型矩阵1 23 4 X=str2num(S)X = %X为数字型矩阵 1 2 3 48/10/202416第5章 字符串、单元数组和结构MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社2. 单 元 数 组 直接生成单元数组 使用cell函数生成单元数组 单元数组的内容的显示或获取 单元数组的变维处理 8/10/202417第5章 字符串、单元数组和结构MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社(1)直接生成单元数组用类似矩阵的记号将给复杂的数据结构纳入一个变量之下。和矩阵中的圆括号表示下标类似,单

12、元数组由大括号表示下标。 A=反对霸权,Wind Gone,100+200*i,90, 85, 55; 67, 70, 102; 57, 18, 100; -200, 89, 78A = Columns 1 through 3 反对霸权 Wind Gone 1.0000e+002 +2.0000e+002i Column 4 4x3 double8/10/202418第5章 字符串、单元数组和结构MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社(2)使用cell函数生成单元数组应用举例: A=cell(2,2)A = A1,1=富强 民主 ;文明 廉洁A = 2x4 char

13、8/10/202419第5章 字符串、单元数组和结构MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社(3)单元数组的内容的显示或获取celldisp(A,Huang)Huang1,1 = 1 2 2 2Huang2,1 =Tsinghua and PekingHuang1,2 =MATLAB 7 Huang2,2 = 1.0000 + 5.0000i 12.0000 - 4.0000i 8/10/202420第5章 字符串、单元数组和结构MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社(4)单元数组的变维处理 前边所述的对矩阵的变维处理同样也适用于对单元数组的变

14、维处理 。此外还可以使用reshape函数进行操作。 A=1 2 ;3 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 8/10/202421第5章 字符串、单元数组和结构MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社3. 结构型变量直接输入法生成结构型变量使用struct函数生成结构型变量 在结构体变量中添加成员变量 在结构体

15、变量中删除成员变量 在结构体变量中调用成员变量 getefield和setfield函数的使用 8/10/202422第5章 字符串、单元数组和结构MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社(1)直接输入法生成结构型变量 student.test=99 56 96 87 67 69 87 76 92; student.name=Wu Qing; student.weight=68; student.height=1.72; student.num=2003214091; student.add=School of civil engneering.Tsinghua uni

16、versity; student.tel=1381042679*;8/10/202423第5章 字符串、单元数组和结构MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社(2)使用struct函数生成结构型变量 truct_array=struct(d,北京,上海,strengths,40000 1000)truct_array = d: 北京 上海 strengths: 40000 10008/10/202424第5章 字符串、单元数组和结构MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社(3)在结构体变量中添加成员变量 student(1).gender=Mal

17、e; %在student中添加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 age8/10/202425第5章 字符串、单元数组和结构MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社(4)在结构体变量中删除成员变量 使用函数rmfifld从结构体变量中删除成员变

18、量 。 student=rmfield(student,age);student = 1x2 struct array with fields: test name weight height num add tel gender8/10/202426第5章 字符串、单元数组和结构MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社(5) 在结构体变量中调用成员变量 student(1).test %从结构体变量中取出相关信息ans = 99 56 96 87 67 69 87 76 92 student(1).test(5) ans = 67 student(1).addans =School of civil engneering.Tsinghua university8/10/202427第5章 字符串、单元数组和结构MATLAB 7 简明教程简明教程 清华大学出版社清华大学出版社(6) getefield和setfield函数的使用getefield函数取得当前存储在某个成员变量中的值 。setfield函数给某个成员变量插入新的值 。 GETF=getfield(student(1),add)GETF =School of civil engneering.Tsinghua university8/10/202428第5章 字符串、单元数组和结构

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号