Szybsza wersja wyszukiwania dla posortowanych wektorów (MATLAB)

Mam następujący kod w MATLABIE:

indices = find([1 2 2 3 3 3 4 5 6 7 7] == 3)

Zwraca to 4,5,6 - indeksy elementów w tablicy równe 3. Teraz. mój kod robi takie rzeczy z bardzo długimi wektorami. Wektory sązawsze posortowane.

Dlatego chciałbym funkcji, która zastępuje złożoność O (n) find za pomocą O (log n), kosztem sortowania tablicy.

Zdaję sobie sprawę z ismember, ale z tego co wiem nie zwraca indeksów wszystkich przedmiotów, tylko ostatni (potrzebuję ich wszystkich).

Ze względu na przenośność, potrzebuję rozwiązania tylko dla MATLAB-u (brak skompilowanych plików mex itp.)

questionAnswers(5)

yourAnswerToTheQuestion