Я ищу функцию для поиска наиболее повторяющихся (то есть модальных) строк матрицы в MATLAB. Что-то вроде:Найти самую повторяющуюся строку в матрице MATLAB
>> A = [0, 1; 2, 3; 0, 1; 3, 4]
A =
0 1
2 3
0 1
3 4
Затем работает:
>> mode(A, 'rows')
вернется [0, 1]
, в идеале со вторым выходом, давая индексы, где имели место в этой строке (т.е. [1, 3]'
.)
Кто-нибудь знает такого функция?
Спасибо. Я думаю, что последняя строка должна выглядеть примерно так: 'whereIdx = find (uIdx (modeIdx) == uIdx)' хотя. –
@Bill Cheatham: Да, конечно. Это то, что я получаю за добавление строки * после * тестирования. – Jonas
это может быть неверно. Попробуйте A = [2, 3; 0, 1; 3, 4; 0, 1] – sinoTrinity