2017-03-16 9 views
0

8x6x2行列signalsがあるとします。私は最初の列を除いて列に沿って合計したいと思います。次のコードを使用すると、MATLABは3D行列を大きな2D(8x11)行列に連結します。これは、探している結果とは異なります。MATLAB 3Dマトリックス内のいくつかの列に沿って合計

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

Iは、実際には各第三の次元から6個に2列の合計を含む8x1x2 3次元ベクトルを探しています。

答えて

2

あなたのマトリックスは3Dマトリックスなので、インデックスには3番目の添え字としてコロンを含める必要があります。 2つの添字を指定した場合、MATLABは後続のすべてのディメンションを最後に指定したディメンションに縮小します。

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

@Suever ...あなたが正しいです、私はちょうど送信ボタンを押した後にそれを理解しました。時にはそれは簡単です。ありがとう! – Andi

関連する問題