假設我創建以下矩陣M.解釋爲MATLAB多維索引
>>>M = reshape(linspace(11,18,8),[2, 2, 2])
>>>M(:,:,1) =
11 13
12 14
M(:,:,2) =
15 17
16 18
>>>M([1,2],[2, 1],[2,1])
>>>
ans(:,:,1) =
17 15
18 16
ans(:,:,2) =
13 11
14 12
請解釋命令M([1,2],[2,1],[2,1])產生以上結果。詳細解釋索引。
在3D陣列MATLAB保存子矩陣(或稱他們爲子頁面/層)在第三如你在自己的例子中看到的那樣。所以你需要從後面讀取它:你需要第一個矩陣,第二個矩陣,第一個矩陣(最後[2,1]),第一個矩陣(中間[2,1])和最後你需要按照[1,2](第一個)的順序排列這兩行。這就是你得到這個輸出的原因。 – Irreducible