- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * 將數值陣列轉換成異質陣列 (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
您可能关注的文档
最近下载
- 血透室护士在医疗行为中的职业暴露与职业防护专家讲座.pptx VIP
- 水利工程事故应急方案【精选资料】.doc VIP
- 西奥扶梯XO-9800电气原理图纸.pdf
- 2025年中级注册安全工程师《安全生产法律法规》考试真题及答案解析.docx VIP
- 配送中食材卫生保障措施.docx VIP
- 国家科学技术学术著作出版基金资助力度与科技学术著作出版成本初探.pdf VIP
- DBJ50T-323-2019 滨江步道技术标准 .docx VIP
- 2025年电竞教育机构运营模式与盈利分析.docx
- 5.2染色体变异课件(共47张PPT)人教版(2019)高中生物学必修2(内嵌音频+视频).pptx VIP
- 【复习资料】00642传播学概论(章节复习要点).doc VIP
原创力文档


文档评论(0)