MATLAB程式设计入门篇异质阵列.ppt
《MATLAB程式设计入门篇异质阵列.ppt》由会员分享,可在线阅读,更多相关《MATLAB程式设计入门篇异质阵列.ppt(38页珍藏版)》请在三一办公上搜索。
1、MATLAB 程式設計入門篇異質陣列,張智星(Roger Jang)http:/mirlab.org/jang台大資工系 多媒體檢索實驗室,本章重點,異質陣列(Cell Arrays)MATLAB 在第五版之後才支援的資料型態 主要功能將不同的資料型態儲存於同一個陣列之中本章重點建立異質陣列顯示異質陣列取用異質陣列,異質陣列(Cell Arrays),可儲存各種不同型態的 MATLAB 資料Cell Arrays=盒子陣列?胞陣列?異質=不同性質的資料型態,建立異質陣列-Cell Indexing,做法:設定異值陣列的元素時,在元素值加上 Ex:cell01.M,A(1,1)=This is
2、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*2內容如下:,建立異質陣列-Content Indexing,做法:矩陣使用()來定址 異質陣列使用來定址 Ex:cell02.m,A1,1=this is the first cell.;A1,2=5+j*6,4+j*5;A2,1=1 2 3;4 5 6;7 8 9;A2,2=Tim;Chris,結果同上例,建立異質陣列 使用大括號,第三種方法是直接用大括號一次把所有
3、元素括起來Ex:,B=James Bond,1 2;3 4;5 6;pi,magic(5)C=rand(3),ones(2);zeros(5),randperm(4),B=James Bond 3x2 double 3.1416 5x5 doubleC=3x3 double 2x2 double5x5 double 1x4 double,異值陣列的合併,對於異質陣列的合併,大致上跟陣列合併相同範例如下(B,C如上頁):,M=B C%將異質陣列 B 及 C 左右並排M=James Bond3x2 double3x3 double2x2 double 3.14165x5 double5x5 dou
4、ble1x4 double,異質陣列的內容顯示,若在 MATLAB 指令視窗內,直接呼叫異質陣列的名稱,MATLAB 通常不直接顯示異質陣列各元素的值,而只能顯示各元素的資料型態及維度範例:A A=this is the first cell.1x2 double 3x3 double 2x1 cell,Cellplot圖示型態,cellplot 指令可將異質陣列的內部資料型態,以圖形的方式顯示Ex:cell03.m,A1,1=this is the first cell.;A1,2=5+j*6,4+j*5;A2,1=1 2 3;4 5 6;7 8 9;A2,2=Tim;Chris;cellp
5、lot(A)%以圖形的方式顯示異質陣列 A 的內部資料型態,Result,celldisp顯示,Ex:celldisp(A)%顯示異質陣列 A 各個構成元素的實際內容,A1,1=this is the first cell.A2,1=1 2 3 4 5 6 7 8 9A1,2=5.0000+6.0000i 4.0000+5.0000iA2,21=TimA2,22=Chris,Content Indexing 顯示,先前提過建立異質陣列的方法-Content Indexing,其實也可以用來直接將異質陣列 A 的各個構成元素內容一次全部顯示出來用法:要查看A的內容,在MATLAB下直接輸入:A:
6、%顯示異質陣列 A 的全部構成元素,Result,ans=this is the first cell.ans=123456789ans=5.0000+6.0000i 4.0000+5.0000ans=TimChris,異質陣列的內容取用,直接取用異質陣列的cell取用異值陣列的元素的內部構成單位一次同時取用或刪除多個元素異質陣列可以取代以逗點分開的變數列,直接取用異質陣列的cell(1/2),以下例子先建立一個異質陣列 B,再取用其中第 1 橫列、第 2 直行的元素:,B=James Bond,1 2;3 4;5 6;pi,magic(5),B=James Bond 3x2 double 3
7、.1416 5x5 double,Hint:magic(n)可製造nxn大小的魔方陣,直接取用異質陣列的cell(2/2),F=B1,2%取用異質陣列 B 的第 1 橫列、第 2 直行的元素Result:,F=123456,取用異值陣列的元素的內部構成單位,先用 Content Indexing 的方法,再直接加上一般矩陣的索引法Ex:G=B1,2(3,1),G=5,同時取用或刪除多個元素,如上述異質陣列B,H=B(2,:)%取用異質陣列 B 的第一橫列所有元素H=3.1416 5x5 double B(1,:)=%刪除異質陣列 B 的第一橫列所有元素B=3.1416 5x5 double,取
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 程式 设计 入门 篇异质 阵列
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5439239.html