11-1 多維陣列的索引
文章推薦指數: 80 %
在MATLAB 的資料型態中,向量可視為一維陣列,矩陣可視二維陣列,對於維度(Dimensions)超過1 的陣列則均可視為「多維陣列」(Multidimesional Arrays,簡稱N-D ...
11-1多維陣列的索引
在MATLAB的資料型態中,向量可視為一維陣列,矩陣可視二維陣列,對於維度(Dimensions)超過1的陣列則均可視為「多維陣列」(MultidimesionalArrays,簡稱N-DArrays),以下分別以二維陣列、三維陣列、及四維陣列來進行說明。
二維陣列又簡稱矩陣,具有兩個維度,分別是「橫列」(Row)與「直行」(Column),或分別簡稱為「列」與「行」,對於陣列A內位於第i列與第j行的的元素,我們可以使用A(i,j)來表示。
以維度為3個橫列及4個直行(表示為3×4)的二維陣列為例,其定址方式可圖示如下:
前述的二維陣列,可對應至一個X-Y二維平面座標,圖示如下:
由上圖可知,若對應至二維平面座標,我們可將二維陣列的橫列索引(RowIndex)看成是X橫座標,直行索引(ColumnIndex)看成是Y縱座標。
換句話說,我們只要將二維陣列逆時鐘旋轉90度,即可得到類似於一般X-Y二維平面座標的表示法。
在MATLAB中,可將兩個二維陣列疊在一起,就形成第三個維度,此第三個維度稱為「頁」(Page),圖示如下:
前述的三維陣列,可對應至一個X-Y-Z三維立體座標,,圖示如下:
因此對於三維陣列定址,可以(列,行,頁)為之。
以維度為3×4×2的三維陣列為例,其定址方式可圖示如下:
上例中,陣列A是三維陣列,其中A(:,:,1)代表第一頁的二維陣列,A(:,:,2)代表第二頁的二維陣列。
四維陣列的第四個維度可視為「箱」(Box),而每一箱是由一個三維陣列所組成,其定址方式可以(列,行,頁,箱)為之。
舉例來說,一個2×2×3×5的四維陣列,可表示成5個箱,每一個箱都是由一個2×2×3的三維陣列所組成,圖示如下:
由此可類推至n維陣列,n為任意自然數。
MATLAB程式設計:入門篇
延伸文章資訊
- 1一起幫忙解決難題,拯救IT 人的一天
我們可以用 np.concatenate() 方法將兩個陣列合併成 np.concatenate([x, y]) #array([1, 2, 3, 4, 5, 6]). 不過讓我們今天要合併二維...
- 2二維陣列| Java SE 6 技術手冊
在上面的宣告中,arr 是個int[] 型態的參考名稱,程式會為arr 配置可以儲存10 個int 整數的一維陣列物件,索引為0 到9,初始值預設為0,在Java 中配置陣列之後,若還沒有 ...
- 3【從零開始的C 語言筆記】第十六篇-二維Array
上一篇介紹了跟處理字串有關的String函式庫,也使用了很多例子來介紹函式的使用,不曉得這樣有沒有清楚一些? 趁不久前介紹的第十三篇Array,今天我們來介紹二維array ...
- 4第六章陣列
認識一維與二維陣列. 學習陣列的應用. 2. 一維陣列. ○ 一維陣列(1-dimensional array)可以存放多個相同. 資料型態的資料。 ○ 使用陣列必須經過兩個步驟:.
- 5指標應用:利用一維陣列模擬二維陣列@ Bryan的C語言筆記
201507210403指標應用:利用一維陣列模擬二維陣列 · num[row][column]; · num[2][5]; · int x, y; for(y=0; y<row; y++) f...