- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * MATLAB 程式設計入門篇:結構陣列 MATLAB 程式設計與應用結構陣列 張智星 (Roger Jang) jang@ /jang 台大資工系 多媒體檢索實驗室 13-1結構陣列的建立 每一個結構陣列(Structure Array)可以包含多個元素,每一個元素可以看成是一筆資料。 因此每個元素(或每筆資料)可以包含數個欄位(Fields),而每個欄位可包含不同型態的資料。例如一個包含學生個人資料的結構陣列,可能含有的欄位是 name(學生姓名)、id(學號)、scores(小考成績)等。 結構陣列之範例一 要建立一個結構陣列,可在指令列直接輸入各個欄位的值。 範例13-1 : struct01.m clear student % 清除 student 變數 = 洪鵬翔; % 加入 name 欄位 student.id = mr871912; % 加入 id 欄位 student.scores = [58, 75, 62]; % 加入 scores 欄位 student % 秀出結果 student = name: 洪鵬翔 id: mr871912 scores: [58,75,62]‘ 此時 student 即代表一個結構陣列的第一個元素,或是第一筆資料。 結構陣列之範例二 範例13-2 : struct02.m clear student % 清除 student 變數 = ‘洪鵬翔’; % 加入 name 欄位 student.id = ‘mr871912’; % 加入 id 欄位 student.scores = [58, 75, 62]; % 加入 scores 欄位 % 以下是新加入的第二筆資料 student(2).name = 邱中人; student(2).id = mr872510; student(2).scores = [25, 36, 92]; student % 秀出結果 student = 1x2 struct array with fields: Name Id scores dent = 1x2 struct array with fields: Name Id scores 結構陣列之範例二 此時 student 即代表一個 1×2 的結構陣列。由於此結構陣列已漸趨複雜,MATLAB 並不將所有欄位值印出。欲顯示某元素的特定欄位值,可輸入明確的敘述,例如 student(2).scores 等。 另一個建立結構陣列的方法,則是使用 struct 指令,其格式如下: structureArray = struct(field1, value1, field2, value2,….) 其中 field1、field2、…是欄位名稱,value1、value2、…則是欄位所包含的資料。如果 value1、value2、…為異質陣列(Cell Arrays,詳見第上一章),則 MATLAB 為依序將異質陣列的每個元素設定為每一個結構中相對應的欄位值,如以下範例。 結構陣列之範例三 範例13-3 : struct03.m student = struct(name, {張庭碩, 張庭安}, scores, {[50 60], [60 70]}); student(1) % 顯示 student(1) student(2) % 顯示 student(2) ans = name: 張庭碩‘ scores: [50 60] ans = name: 張庭安 scores: [60 70] 在上述使用法中,{‘張庭碩’, ‘張庭安’} 和 {[50 60], [60 70]} 都是異質陣列,因此他們的每個元素會被依次設定到每個結構之中。但是如果其中有一個異值陣列的長度是1,那麼 MATLAB 會進行「純量展開」(Scalar Expansion)來自動補足,如以下範例。 結構陣列之範例四 範例13-4 : struct04.m student = struct(name, 張庭安‘,scores, {[50 60], [90 100]}); student(1) % 顯示 student(1) student(2) % 顯示 student(2) ans = name: 張庭安 scores:
您可能关注的文档
- 2019年计算机及其周边设备零配件报价清单.doc
- 2019年兰州大学学生篮球联赛竞赛规程.doc
- 2019年劳动假期各项后勤服务工作安排表.doc
- 2019年六安市初中学业水平考试物理实验操作试题.doc
- 2019年宁波市科学技术进步奖申报项目公示内容格式.doc
- 2019年清明节三月三期间交通.doc
- 2019年全国射击协作区锦标赛(全国冠军赛中南区分站赛).doc
- 2019年全国体操冠军赛竞赛规程.doc
- 2019年全市卫生健康法治建设工作要点.doc
- 2019年人才计划拟招聘岗位表(编外).doc
- MPI分布内存并行程序开发.ppt
- N,N'-二-[3-羟基-4-(2-苯并噻唑)苯基]脲的光谱实验与密度泛.ppt
- No.37-9No.42-3应实施作业环测定之作业场所为何.ppt
- OFC314SharePoint产品和技术性能和容量规划的最佳实践.ppt
- OperationsManager和Exchange最佳实践分析工具来监控及.ppt
- SEWM'05中文网页分类评测.ppt
- SportbyTB卖家区域自治的探讨惠元.ppt
- Topic5第五讲AcademicLibraryReinvention再创造学术性.ppt
- Topic7第七讲LeadershipandChange领导技巧与转变.ppt
- Unit5Themeparks教材分析和教材重组主讲人宜昌一中谈怡.ppt
最近下载
- 人力资源管理手册全套.doc VIP
- 隔热铝合金型材在弯曲变形情况下受力分析.pdf VIP
- 机械制图(第四版)-课件 3-2 正等轴测图的画法.pptx
- ERP系统在水电站物资集约化管理中的应用.pdf VIP
- 人工智能通识课读后感.pdf VIP
- DB50_T 1809-2025 软件供应链安全技术评价指南.docx VIP
- 成都理工大学2022-2023学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 防洪治理工程环评环境影响报告书.pdf
- T_CERS 0045-2024 信息技术应用创新Linux服务器操作系统测试技术要求.pdf VIP
- T_CAV 034-2025 T_CAS 1063-2025 疫苗临床试验电子数据采集系统数据医学监查技术规范.docx VIP
文档评论(0)