2011-08-12 8 views

Odpowiedz

32
ix = find(a>threshold,1); 

Dość pewien, że to będzie działać

+3

Nie, nie rób tego. Z dokumentacji Matlaba: 'I = FIND (X, K, 'first') jest takie samo jak I = FIND (X, K)." Musisz tylko wskazać "last", jeśli chcesz, aby było odwrotnie. – Phonon

+0

zarówno phonon, jak i oli będą działać. – BlessedKey

+1

oh duh. Oczywiście. Nie widziałem ", 1". Przepraszam za to :) – abcd

13
ix = find(a > threshold, 1, 'first'); 
5

do cholery to, wtedy i tylko wtedy, gdy jest sortowana, można zrobić to tak:

ix = sum(a<=threshold)+1; 
+0

Niezupełnie bezpośredni i elegancki, ale bardzo innowacyjny; zatem +1 =) – Phonon