MATLAB在3D矩阵中的某些列上求和

时间:2017-03-16 14:08:46

标签: matlab

我们假设我有$json2array = $this->Processes->getJson(); $this->set('data', $json2array); 矩阵8x6x2。我想总结除第一列之外的列。使用以下代码时,MATLAB将3D矩阵连接到一个大的2D(signals)矩阵,这与我正在寻找的结果不同。

8x11

我实际上正在寻找一个sum(signals(:, 2:end), 2) 3D矢量,其中包含每个第三维的第2列到第6列的总和。

1 个答案:

答案 0 :(得分:2)

由于您的矩阵是3D矩阵,因此您需要在索引中包含冒号作为第三个下标。如果只指定两个下标,那么MATLAB会将所有尾随维度折叠到您指定的最后一个维度。

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