2017-03-16 60 views
0

讓我們假設我有一個8x6x2矩陣signals。我想總結除第一列以外的列。當使用下面的代碼時,MATLAB將3D矩陣連接到一個大2D(8x11)矩陣,這與我正在查找的結果不同。MATLAB 3D矩陣內的一些列的總和

sum(signals(:, 2:end), 2) 

我實際上尋找包括來自每個第三維列2至6的總和一個8x1x2 3D矢量。

回答

2

由於您的矩陣是3D矩陣,因此您需要在索引中包含冒號作爲第三個下標。如果您只指定了兩個下標,則MATLAB會將所有尾隨尺寸摺疊到您指定的最後一個尺寸中。

sum(signals(:, 2:end, :), 2) 
+0

@Suever ...你說得對,我只是在點擊發送按鈕之後才發現它。有時候很簡單。謝謝! – Andi