第4章 结构数组与细胞数组

第4章 结构数组与细胞数组

ID:43739120

大小:342.50 KB

页数:30页

时间:2019-10-13

第4章 结构数组与细胞数组_第1页
第4章 结构数组与细胞数组_第2页
第4章 结构数组与细胞数组_第3页
第4章 结构数组与细胞数组_第4页
第4章 结构数组与细胞数组_第5页
资源描述:

《第4章 结构数组与细胞数组》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Matlab基础及其应用教程第4章:结构数组与细胞数组第4章提纲§1结构数组§2细胞数组①struct②isstruct③fieldnames④setfield⑤getfield⑥isfield⑦rmfield⑧orderfield①celldisp②iscell③iscellstr④cellstr⑤char⑥cell2struct⑦struct2cell⑧mat2cell⑨cell2mat⑩num2cell§1结构数组Student(recordnumber).number'20050731025'.name'刘志佳'.course'高数‘'语文‘'数学‘'历史‘'地理‘'英语’'信

2、号与系统‘'微机原理‘'MATLAB‘'数字信号处理'.score9085607560708895100921、结构数组的创建(1)通过赋值创建结构数组例4_1:通过赋值创建图4.1所示student结构数组>>student.number='20050731025';>>student.name='刘志佳';>>student.course={‘高数’‘语文’‘数学’‘历史’‘地理’‘英语’‘信号与系统’‘微机原理''MATLAB''数字信号处理'};>>student.score=[908560756070889510092];例4_2:向所创建的student结构数组增加元素>>

3、student(2).number='20050731026';>>student(2).name='王玲';>>student(2).course={'高数''语文''数学''历史''地理''英语''信号与系统''微机原理''MATLAB''数字信号处理'};>>student(2).score=[99896979697989998999];(2)利用struct函数创建结构数组例4_4:利用struct创建的student结构数组>>student=struct('number',{'20050731025','20050731026'},'name',{'刘志佳','王玲'},'

4、course',{{'高数''语文''数学''历史''地理''英语''信号与系统''微机原理''MATLAB''数字信号处理'}},'score',{[908560756070889510092],[99896979697989998999]})2、结构数组的操作(1)向结构数组中增加新的域>>student(1).total=[](2)获取结构数组中域名>>fieldnames(student)(3)删除结构数组中的域名>>student=rmfield(student,’total’)>>student=rmfield(student,{’number’,’course’)(4)删

5、除结构数组中的元素>>student(1)=[](5)获取结构数组中的域值>>fork=1:2>>number{k}=student(k).number;>>name{k}=student(k).name;>>end>>gaoshu_liuzhijia=student(1).score(1);>>chengji_wangling=student(2).score(1,:);>>number,name,gaoshu_liuzhijia,chengji_wangling例4_10:获取所创建的student结构数组中所有学生的学号、姓名;刘志佳的高数成绩;王玲所有课程的成绩。例4_12:利

6、用函数getfield获取所创建的student结构数组中所有学生的学号、姓名;刘志佳的高数成绩;王玲所有课程的成绩。>>fork=1:2>>number{k}=getfield(student,{1,k},'number');>>name{k}=getfield(student,{1,k},'name');>>end>>gaoshu_liuzhijia=getfield(student,{1,1},'score',{1,1});>>chengji_wangling=getfield(student,{1,2},'score');>>number,name,gaoshu_liuzhij

7、ia,chengji_wangling(6)设置结构数组中的域值>>student(1).name='刘志家';>>student(2).number='20050731028';>>student(2).score(1,7)=66;>>student(1).name,student(2).number,student(2).score(1,7)>>student=setfield(student,{1,1},'name','刘志家');>>s

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

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

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