Сравните строки матрицы - PullRequest
       21

Сравните строки матрицы

0 голосов
/ 07 октября 2019

У меня есть вопрос. У меня есть матрица с тремя столбцами (координаты X, Y, Z) и почти 60000 строк. Теперь я хотел бы сравнить значения X и Z всех 60000 строк. Все строки, значения X и Z которых встречаются только один раз, должны быть удалены, должны рассматриваться только те строки, значения X и Z которых встречаются дважды или более. Затем следует сравнить строки с одинаковыми значениями X и Z, а строку с наибольшим значением Y следует записать в новую матрицу. Я думал об использовании цикла (который прикреплен) для поиска строк с одинаковыми значениями X и Z, но я думаю, что время вычислений достаточно велико, есть ли лучший способ? И как мне определить «до»?

Я пока не думал о поиске более высокого значения Y.

for k = 1:end
for m = k+1:end
   if A(k,1) == A(m,1) && A(k,3) == A(m,3)
     % do something
   end
end
end
...