网站大量收购独家精品文档,联系QQ:2885784924

MATLAB程式设计方案入门篇异质阵列.pptVIP

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * 將數值陣列轉換成異質陣列 (5/5) 若需要更複雜的轉換,可以使用mat2cell指令 Ex: X = [1 2 3 4; 5 6 7 8; 9 10 11 12] C = mat2cell(X,[1 2],[1 3]) X = 1 2 3 4 5 6 7 8 9 10 11 12 C = [ 1] [1x3 double] [2x1 double] [2x3 double] 將結構陣列轉換成異質陣列 struct2cell 指令可將一結構陣列的所有欄位值轉換成異質陣列。 Ex:struct2cell01.m = Tim; student.age = 8; %student為一struct sCell = struct2cell(student) sCell = Tim [ 8] 將異值陣列轉換為結構陣列 另外有一個 cell2struct 指令 可以將異值陣列轉換為結構陣列 詳細說明請參考本書的下一章「結構陣列」。 將結構陣列的某一欄位值轉換成異質陣列 使用 deal 指令 Ex:deal01.m S = struct(name,{Tim,Annie},age, {8,5}); [sCell{1:length(S)}] = deal(S.name) sCell = Tim Annie deal 指令 deal 指令的輸入及輸出引數需有相同個數 如上例中,sCell{1:length(S)} 的作用即是產生以逗點分開的輸出變數列。 善用 deal 指令,可達成事半功倍之效, 以下欲列出 MATLAB 根目錄下所有目錄(不含檔案) Ex:deal02.m dirInfo = dir(matlabroot); % 列出 MATLAB 的根目錄的各種資訊 n = length(dirInfo); % 檔案及目錄的個數 [fileAndDir{1:n}] = deal(dirI); % fileAndDir 包含檔案及目錄名稱 dirs = fileAndDir([dirInfo.isdir]) % dirs 包含各目錄名稱 Result dirs = Columns 1 through 10 . .. bin demos extern help ja java notebook rtw‘ Columns 11 through 17 simulink stateflow sys toolbox uninstall webserver work 本章指令彙整 指令 功能 cellplot(A) 以圖形的方式顯示異質陣列 A 的內部資料型態 celldisp(A) 顯示異質陣列 A 各個構成元素的實際內容 reshape(A,m,n) 改變異質陣列 A 的維度成 m×n cell(m,n) 預先配置一個維度為 m×n 的空矩陣 iscell(A) 測試變數 A 是否為異質陣列: 傳回值 0,代表不是異質陣列 傳回值 1,代表是異質陣列 num2cell(A, d) 將數值陣列 A 轉成異質陣列,d 表示被切割的維度 struct2cell(A) 將結構陣列 A 的所有欄位名稱值,轉換成異質陣列 * * * * * * * * * * * * * * * * * * * * * * * * MATLAB 程式設計入門篇:異質陣列 MATLAB 程式設計入門篇 異質陣列 張智星 (Roger Jang) jang@ /jang 台大資工系 多媒體檢索實驗室 本章重點 異質陣列(Cell Arrays) MATLAB 在第五版之後才支援的資料型態 主要功能 將不同的資料型態儲存於同一個陣列之中 本章重點 建立異質陣列 顯示異質陣列 取用異質陣列 異質陣列(Cell Arrays) 可儲存各種不同型態的 MATLAB 資料 Cell Arrays = 盒子陣列?胞陣列? 「異質」 = 「不同性質的資料型態」 建立異質陣列 - Cell Indexing 做法:設定異值陣列的元素時,在元素值加上 {} Ex: cell01.M A(1,1) = {This is the first cell.}; A(1,2) = {[5+j*6 , 4+j*5]}; A(2,1) = {[1 2 3; 4 5 6; 7 8 9]}; A(2,2) = {{Tim; Chris}} Cell-Indexing (cont) 上例建立了一個二維異質陣列A:2

您可能关注的文档

文档评论(0)

118books + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档