最簡單的,a=ones(m,n,p)
就建立了p
個m
行n
列的矩陣。
只討論sum
函式。規律和普通的二維矩陣求和一樣:sum
一下在乙個維度上求和,可認為消去了乙個維度,具體的求和方向可以通過1
,2
引數設定來控制。
有一點需要說明的就是:在高維矩陣的情況下,比如下圖的a矩陣,sum
兩下之後,前兩個維度其實已經求和成了乙個數,但是在形式上仍會寫成高維矩陣的形式,只不過前面兩個維度是1*1
。
但是只要繼續sum
一下,立馬就成了乙個數了。
有如下三種形式:
a(1,1,1)
a(1,1)
a(1)
第一種很好理解。第三種看下圖就很好理解了,圖中標紅的數字就是索引。
高維矩陣本質上就是很多個二維矩陣,第二種索引方式就是把高維矩陣包含的所有二維矩陣排成一橫排,再按照常規的二維矩陣索引。
比如a=ones(m,n,p)
,可以看成a=ones(m,n*p)
,a(1,n+1)
其實就是a(1,1,2)
,而a(m+1,1)
是會報錯的。
還是上面的a矩陣,索引如下,對照一下就很顯然了。
Matlab 矩陣索引
獲取矩陣元素 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 d...
Matlab中的矩陣的單一索引(線性索引)
重點說以下線性索引 可以使用單個下標a k 表示matlab矩陣中的元素,matlab不會以矩陣和陣列在matlab命令列視窗中的顯示形狀儲存矩陣和陣列,而是會將矩陣和陣列儲存為單個元素列。這種單個列由矩陣中的所有列組成,沒一列都附加到最後一列。因此,矩陣a a 2 6 9 4 2 8 3 5 1 ...
matlab矩陣的操作
l 矩陣的輸入 i.直接輸入建立矩陣 輸入方法是先鍵入左方括弧 然後按行直接鍵入矩陣的所有元素,最後鍵入右方括弧 注意 整個矩陣以 和 作為首尾,同行的元素用 或空格隔開,不同行的元素用 或按enter鍵來分隔 矩陣的元素可以為數字也可以為表示式,如果進行的是數值計算,表示式中不可包含未知的變數。例...