У меня есть матрица размером n-by-3. Для некоторых строк этой матрицы первые два столбца идентичны. Мне нужно сохранить только одну копию этих комбинаций из первого-двух элементов, где в третьем столбце будет сумма из 3-х столбцов из столбцов с одинаковыми первыми двумя столбцами.Как суммировать совокупные строки матрицы следующим образом?
Вот пример того, что я хочу сделать:
M = [...
1 2 1
1 2 3
1 2 2
1 2 4
2 3 1
2 3 4
2 3 0];
Конечная матрица, мне нужно
R = [...
1 2 1+3+2+4
2 3 1+4+0];
Как это можно сделать? Я не вижу, как я могу использовать команду unique
для этого.
Какую версию MATLAB вы используете? Почему вы не можете использовать 'unique'? –
Я использую MATLAB 2016a. Потому что он работает только для тех матриц, что все строки дублируются. а не только некоторые части строк. Как вы думаете, я могу использовать? – rosa