MATLAB 程式设计第11章 多维阵列.ppt
MATLAB 程式設計第11章 多維陣列 張智星 jang@.tw .tw/~jang 清大資工系 多媒體檢索實驗室 11-1 多維陣列的定義 在 MATLAB 的資料型態中,向量可視為一維陣列,矩陣可視二維陣列,對於維度(Dimensions)超過 1 的陣列則均可視為「多維陣列」(Multidimesional Arrays,簡稱 N-D Arrays)。 二維陣列(I) 二維陣列又簡稱矩陣,具有兩個維度(Dimensions) 「橫列」(Row) 「直行」(Column) 二維陣列(II) 二維陣列,可對應至一個 X - Y 二維平面座標,圖示如下: 三維陣列(I) 將兩個二維陣列疊在一起,就形成第三個維度,此第三個維度稱為「頁」(Page),圖示如下: 三維陣列(II) 三維陣列,可對應至一個 X - Y - Z 三維立體座標,圖示如下: 三維陣列(III) 三維陣列定址,可以(列,行,頁)定之。 以維度為 3×4×2 的三維陣列為例,其定址方式可圖示如下: 陣列 A 是三維陣列,其中 A(:,:,1)代表第一頁的二維陣列,A(:,:,2)代表第二頁的二維陣列。 四維陣列 四維陣列的第四個維度可視為「箱」(Box),而每個箱是由一個三維陣列所組成,其定址方式為(列,行,頁,箱)。 一個 2×2×3×5 的四維陣列,可表示成 5 個箱,每個箱都由一個 2×2×3 的三維陣列所組成,圖示如下: 可類推至 n 維陣列,n 為任意自然數。 11-2 多維陣列的建立 建立一個簡單的多維陣列,可直接由 MATLAB 指令視窗內輸入 範例11-1:mDim01.m 多維陣列直接設定 範例11-2(I) 上例是先建立一個二維陣列 A ,再輸入第二頁的二維陣列 A(:,:,2) ,逐頁輸入二維陣列的內容,即可建立三維陣列。 如果直接設定某一個新頁的一個元素值,此時MATLAB 會將此頁其他未指定之元素直接設定為 0 ,範例如下: 多維陣列直接設定 範例11-2(II) 範例11-2:mDim02.m 純量展開功能(Scalar Expansion)(I) MATLAB 第五版新增純量展開(Scalar Expansion)功能,直接設定一個純量給多維陣列的一頁。 承接上述範例,若要將陣列 A 的第二頁所有元素設為 7,可輸入: 純量展開功能(Scalar Expansion)(II) A(:,:,2) = 7 A(:,:,1) = 1 0 2 5 4 1 8 7 3 2 6 3 A(:,:,2) = 7 7 7 7 7 7 7 7 7 7 7 7 A(:,:,3) = 0 0 0 0 5 0 0 0 0 0 0 0 垂直並排多維陣列範例11-3(I) 對於較複雜的多維陣列,可用 cat 指令來建立,其功能為「並排」數個陣列,並可指定「並排」時所用的維度 ?其指令格式如下: Z = cat(dim, A, B, C…) A、B、C 為陣列 dim 是將 A、B、C… 合併時所用到的維度。 垂直並排多維陣列範例11-3(II) 欲將矩陣 A 與 B 上下(垂直)並排 範例11-3:cat01.m 水平並排多維陣列範例11-4 欲將陣列 A 與 B 左右(水平)並排 範例11-4:cat02.m 陣列堆疊 – 範例11-5 將陣列 A 與 B 疊起來,得到一個三維陣列 範例11-5:cat03.m cat自動補齊維度 – 範例11-6 所設定的 dim 值比陣列 A、B、C…的各自原先的「維度數」(Dimensionality)還要超出 2 或更多,MATLAB 會自動補上大小為 1 的維度 此時陣列 Z 的維度變為 2×2×1×2 範例11-6:cat04.m 亂數陣列(I) MATLAB 可產生特殊用途的多維陣列 要產生一個維度是 2×3×5 的亂數陣列,可用 rand 指令 亂數陣列(II) 類似的指令,詳見本書第九章「矩陣的處理與運算」的第二節「特殊用途矩陣」 11-3 多維陣列的數學運算 許多用於向量和矩陣的數學運算,例如 sum、max、min、mean 等,也都可以用在多維陣列。 在使用這些指令時,我們必須指定這些指令的操作是在哪一個維度。 多維陣列運算 維度指定範例11-7 (I) 範例11-7:sum
您可能关注的文档
最近下载
- XCT80L6_1汽车起重机技术规格书.pdf VIP
- 索尼SW7600GR中文说明书.pdf
- 2026年时事政治测试题库100道附参考答案(完整版).docx VIP
- 儿科抢救药品临床应用与管理.pptx VIP
- 河北广谋新材料科技有限公司年产600万平方米复合革及隔音布、400万平方米新型复合网项目环境影响报告表.docx VIP
- 部编版语文五年级下册第七单元教材解读大单元集体备课.pptx VIP
- 部编版语文五年级下册第六单元教材解读大单元集体备课.pptx VIP
- 部编版语文五年级下册第五单元教材解读大单元集体备课.pptx VIP
- 部编版语文五年级下册第四单元教材解读大单元集体备课.pptx VIP
- 部编版语文五年级下册第三单元教材解读大单元集体备课.pptx VIP
原创力文档

文档评论(0)