- 3
- 0
- 约9.01千字
- 约 37页
- 2017-09-02 发布于天津
- 举报
matlab 程式设计与应用结构阵列 - ecaa, ntu
結構陣列 (Structure Array) 方煒 台大生機系 傳統的資料庫 MATLAB give you much more flexibility 結構陣列的建立 每一個結構陣列(Structure Array)可以包含很多個元素 (Elements) 每個元素可以看成是一筆資料 每個元素可以包含數個欄位(Fields) 每個欄位可包含各個不同型態的資料 範例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 即代表一個結構陣列的第一個元素,或是第一筆資料。 範例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 範例3: 另一個建立結構陣列的方法 使用 struct 指令,其格式如下: structureArray = struct(field1, value1, field2, value2,….) 其中 field1、field2、…是欄位名稱,value1、value2、…則是欄位所包含的資料。 如果 value1、value2、…為異質陣列,則 MATLAB 為依序將異質陣列的每個元素設定為每一個結構中相對應的欄位值。 範例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)來自動補足,如範例四。 範例4: struct04.m student = struct(name, 張庭安‘,scores, {[50 60], [90 100]}); student(1) % 顯示 student(1) student(2) % 顯示 student(2) ans = name: 張庭安 scores: [50 60] ans = name: 張庭安 scores: [90 100] 在上述範例中,「張庭安」可視為異質陣列的一個元素,因此在設定至 student 結構陣列時,MATLAB 會進行純量展開,將「張庭安」分別設定到 student 的兩個元素的 name 欄位值。 範例5: struct05.m 結構陣列可以是巢狀(Nested)的,也就是說,結構陣列的欄位可是另一個結構陣列,我們可以藉此產生複雜的資料結構 student = struct(name, {張庭碩, 張庭安}, scores, {[50 60], [60 70]}); student(2).course(1).title = Web Programming; student(2).course(1).credits = 2; student(2).course(2).ti
您可能关注的文档
- 高速铁路声屏障气动特性仿真分析.pdf
- 光的粒子性当物质发射电磁辐射或者电磁辐射被物质吸收时,就会发生 .ppt
- 现代植保理念及其在中国烟草生产中的应用探讨 - 农学学报.pdf
- xml结构完整性约束下的路径表达式的最小化 - 软件学报.pdf
- zno 一维纳米结构的形貌调控与亲疏水性研究 - 物理学报.pdf
- 篇名浅谈海水淡化技术理论与发展作者国立东港高级海事职业学校轮 .pdf
- 用于航天器的热致变色可变发射率热控器件.pdf
- 现代物流与云南省烟草物资采购管理模式研究 - 云南中烟.ppt
- 位错及其面沟道粒子的退道行为.pdf
- 空气粒状污染物中元素含量检测方法-感应耦合电浆原子发射光谱法.doc
- 2026届黑龙江省大庆市第五十一中学初中历史毕业考试模拟冲刺卷含解析.doc
- 2026届福建省南平市光泽县达标名校中考四模语文试题含解析.doc
- 黑龙江省密山市实验中学2026届中考语文模拟试题含解析.doc
- 2026届河北省保定市竞秀区重点达标名校中考英语五模试卷含答案.doc
- 河南省郑州市新密市市级名校2026届中考历史全真模拟试卷含解析.doc
- 2026届黑龙江省哈尔滨松北区七校联考中考五模语文试题含解析.doc
- 山东省威海市文登区文登实验,三里河中学2026届中考考前最后一卷历史试卷含解析.doc
- 浙江省金华市婺城区达标名校2026届初中英语毕业考试模拟冲刺卷含答案.doc
- 2026届广西南宁市防城港市中考语文模拟试题含解析.doc
- 2026届江苏省海安八校中考语文模试卷含解析.doc
原创力文档

文档评论(0)