MATLAB高維矩陣的求和 索引

2021-10-07 17:09:54 字數 903 閱讀 3017

最簡單的,a=ones(m,n,p)就建立了pmn列的矩陣。

只討論sum函式。規律和普通的二維矩陣求和一樣:sum一下在乙個維度上求和,可認為消去了乙個維度,具體的求和方向可以通過12引數設定來控制。

有一點需要說明的就是:在高維矩陣的情況下,比如下圖的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鍵來分隔 矩陣的元素可以為數字也可以為表示式,如果進行的是數值計算,表示式中不可包含未知的變數。例...