Matlab 矩陣索引

2021-05-23 10:09:23 字數 656 閱讀 3443

獲取矩陣元素

a(row, column)

線性索引

matlab儲存矩陣並非以它的形狀的形式,而是乙個線性元素列,將每一列連線起來。

比如 a = [2 6 9; 4 2 8; 3 5 1]

a =

2 6 9

4 2 8

3 5 1

存為2, 4, 3, 6, 2, 5, 9, 8, 1

所以a(3,2)也為a(6)。

尺寸為[d1 d2]的矩陣a,a(i,j)的線性序號為 (j-1) * d1 + i

與索引形式有關的函式

將行列索引和線性索引轉化的函式。sub2ind/ind2sub

a = [2 6 9; 4 2 8; 3 5 1];

linearindex = sub2ind(size(a), 3, 2)

linearindex =

6 [row col] = ind2sub(size(a), 6)

row =

3 col =

2 獲取多個元素

冒號操作

a = magic(4);

需要:a(1,4) + a(2,4) + a(3,4) + a(4,4)

則:sum(a(1:4, 4))

MATLAB高維矩陣的求和 索引

最簡單的,a ones m,n,p 就建立了p個m行n列的矩陣。只討論sum函式。規律和普通的二維矩陣求和一樣 sum一下在乙個維度上求和,可認為消去了乙個維度,具體的求和方向可以通過1,2引數設定來控制。有一點需要說明的就是 在高維矩陣的情況下,比如下圖的a矩陣,sum兩下之後,前兩個維度其實已經...

Matlab中的矩陣的單一索引(線性索引)

重點說以下線性索引 可以使用單個下標a k 表示matlab矩陣中的元素,matlab不會以矩陣和陣列在matlab命令列視窗中的顯示形狀儲存矩陣和陣列,而是會將矩陣和陣列儲存為單個元素列。這種單個列由矩陣中的所有列組成,沒一列都附加到最後一列。因此,矩陣a a 2 6 9 4 2 8 3 5 1 ...

Matlab矩陣與矩陣運算

1.矩陣的建立函式 特殊矩陣 a.矩陣轉置 inv a 矩陣求逆 sparse a 稀疏矩陣 full a 將稀疏矩陣轉換為普通矩陣 eye n n階單位矩陣 zeros m,n m n的零矩陣 ones m,n m n的元素全為1的矩陣 rand m,n m n的隨機矩陣,元素在0 1間均勻分布 ...