獲取矩陣元素
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間均勻分布 ...