第4章 结构数组与细胞数组.ppt
《第4章 结构数组与细胞数组.ppt》由会员分享,可在线阅读,更多相关《第4章 结构数组与细胞数组.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MatlabMatlab基础及其应用教程基础及其应用教程基础及其应用教程基础及其应用教程第第4 4章章:结构数组与细胞数组结构数组与细胞数组Matlab2第第4章章 结构数组与细胞数组结构数组与细胞数组第第4章章 提纲提纲n1 结构数组结构数组n2 细胞数组细胞数组structisstructfieldnamessetfield getfield isfieldrmfieldorderfieldcelldispiscelliscellstrcellstr char cell2structstruct2cellmat2cellcell2matnum2cellMatlab3第第4章章 结构数组与细
2、胞数组结构数组与细胞数组1 1 结构数组结构数组Matlab4第第4章章 结构数组与细胞数组结构数组与细胞数组Student(record number).number20050731025.name刘志佳刘志佳.course高数高数 语文语文 数学数学 历史历史 地理地理 英语英语 信号与系统信号与系统 微机原理微机原理 MATLAB 数字信号处理数字信号处理.score90 85 60 75 60 70 88 95 100 92Matlab5第第4章章 结构数组与细胞数组结构数组与细胞数组1 1、结构数组的创建、结构数组的创建(1)通过赋值创建结构数组)通过赋值创建结构数组例4_1:通过赋
3、值创建图4.1所示student结构数组 student.number=20050731025;student.name=刘志佳刘志佳;student.course=高数高数语文语文数学数学历史历史地理地理英语英语信号与信号与系统系统微机原理微机原理MATLAB数字信号处理数字信号处理;student.score=90 85 60 75 60 70 88 95 100 92;Matlab6第第4章章 结构数组与细胞数组结构数组与细胞数组例4_2:向所创建的student结构数组增加元素 student(2).number=20050731026;student(2).name=王玲王玲;stu
4、dent(2).course=高数高数语文语文数学数学历史历史地理地理英语英语信号与信号与系统系统 微机原理微机原理MATLAB数字信号处理数字信号处理;student(2).score=99 89 69 79 69 79 89 99 89 99;Matlab7第第4章章 结构数组与细胞数组结构数组与细胞数组(2)利用)利用struct函数创建结构数组函数创建结构数组例4_4:利用struct创建的student结构数组 student=struct(number,20050731025,20050731026,name,刘刘志佳志佳,王玲王玲,course,高数高数语文语文数学数学历史历史地
5、理地理英语英语信号与系统信号与系统微机原理微机原理MATLAB数字信号处理数字信号处理,score,90 85 60 75 60 70 88 95 100 92,99 89 69 79 69 79 89 99 89 99)Matlab8第第4章章 结构数组与细胞数组结构数组与细胞数组2 2、结构数组的操作、结构数组的操作(1)向结构数组中增加新的域)向结构数组中增加新的域 student(1).total=(2)获取结构数组中域名)获取结构数组中域名 fieldnames(student)Matlab9第第4章章 结构数组与细胞数组结构数组与细胞数组(3)删除结构数组中的域名)删除结构数组中的
6、域名 student=rmfield(student,total)student=rmfield(student,number,course)(4)删除结构数组中的元素)删除结构数组中的元素 student(1)=(5)获取结构数组中的域值)获取结构数组中的域值Matlab10第第4章章 结构数组与细胞数组结构数组与细胞数组 for k=1:2 numberk=student(k).number;namek=student(k).name;end gaoshu_liuzhijia=student(1).score(1);chengji_wangling=student(2).score(1,:
7、);number,name,gaoshu_liuzhijia,chengji_wangling例4_10:获取所创建的student结构数组中所有学生的学号、姓名;刘志佳的高数成绩;王玲所有课程的成绩。Matlab11第第4章章 结构数组与细胞数组结构数组与细胞数组例4_12:利用函数getfield获取所创建的student结构数组中所有学生的学号、姓名;刘志佳的高数成绩;王玲所有课程的成绩。for k=1:2 numberk=getfield(student,1,k,number);namek=getfield(student,1,k,name);end gaoshu_liuzhijia=
8、getfield(student,1,1,score,1,1);chengji_wangling=getfield(student,1,2,score);number,name,gaoshu_liuzhijia,chengji_wanglingMatlab12第第4章章 结构数组与细胞数组结构数组与细胞数组(6)设置结构数组中的域值)设置结构数组中的域值Matlab13第第4章章 结构数组与细胞数组结构数组与细胞数组 student(1).name=刘志家刘志家;student(2).number=20050731028;student(2).score(1,7)=66;student(1).
9、name,student(2).number,student(2).score(1,7)student=setfield(student,1,1,name,刘志家刘志家);student=setfield(student,1,2,number,20050731028);student=setfield(student,1,2,score,1,7,66);student(1).name,student(2).number,student(2).score(1,7)Matlab14第第4章章 结构数组与细胞数组结构数组与细胞数组(7)结构数组中的域排序)结构数组中的域排序snew1,perm1=o
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4章 结构数组与细胞数组 结构 数组 细胞
限制150内