多质阵列元素的撷取.ppt

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
多质阵列元素的撷取

10.1.2 結構元素的擷取 要擷取結構陣列裡某個欄位的值,可依循 結構名稱(索引值) . 欄位名稱 10.1.3 編修結構陣列的欄位 下表列出了編修結構陣列的欄位之語法與相關函數: 10.2 多質陣列 10.2.1 建立多質陣列 多質陣列(cell array)每一個元素的型態都可以不相同,這點有別於結構陣列。 10.2.2 顯示多質陣列 cellplot 函數可以用圖形來表示多質陣列 10.2.3 多質陣列元素的擷取 多質陣列元素擷取的方式和一般的陣列大同小異: 10.3 多質陣列的轉換 下表列出了與多質陣列轉換相關的函數: * * 10.1 結構陣列 10.1.1 結構的使用 Matlab結構的概念源自C語言,其語法也和C語言的結構非常類似 結構可將不同型態的資料組合成新的資料型態 結構可分成「結構名稱」與「欄位名稱」 要設定或是取用結構的欄位,可依循 「結構名稱.欄位名稱」 第十章 其它的資料型態 >> student.name='Tom'; >> student.id='u80579'; >> student.score=[77 69 88]; >> student student = name: 'Tom' id: 'u80579' score: [77 69 88] 如果想再定義另一個結構陣列的元素,可用下面的語法: >> student(2).name='Jerry'; >> student(2).id='u80161'; >> student(2).score=[89 78 90]; >> student student = 1x2 struct array with fields: name id score Matlab也提供了一個仿C語言的函數struct,可建立結構陣列: >> student(3)=struct('name','Tippi',… 'id','u80623','score',[86 77 95]) student = 1x3 struct array with fields: name id score >> student(2) ans = name: 'Jerry' id: 'u80161' score: [89 78 90] >> student(2).name ans = Jerry >> fieldnames(student) ans = 'name' 'id' 'score' >> student(1).age=19 student = 1x3 struct array with fields: name id score age >> student=rmfield(student,'age') student = 1x3 struct array with fields: name id score 要建立多質陣列,可用大括號,將多質陣列裡的所有元素括起來: >> A={'abc',1234,magic(3)} A = 'abc' [1234] [3x3 double] >> B={12,ones(3);magic(2),'str'} B = [ 12] [3x3 double] [2x2 double] 'str' 我們也可以依元素所在陣列之位置來建立元素,如下面的範例: >> A2(1,1)={'abc'}; >> A2(1,2)={1234}; >> A2(1,3)={magic(3)}; >> A2 A2 = 'abc' [1234] [3x3 double] 另一種設定多質陣列的方法是內容索引法 (content indexing): >> A3{1,1}='abc'; >> A3{1,2}=1234; >> A3{1,3}=magic(3); >> A3 A3 = 'abc' [1234] [3x3 double] >> B={12,ones(3);magic(2),'str'}; >> cellplot(B) >> B={12,ones(3);magic(2),'str'} B = [ 12] [3x3 double] [2x2 double] 'str' >> B(1,2) ans = [3x3 double] >>

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档