2011-08-12 22 views

Respuesta

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

Bastante seguro de que esto funcionará

+3

No, no lo hagas De la documentación de Matlab: 'I = FIND (X, K, 'first') es lo mismo que I = FIND (X, K) .' Solo necesita indicar' 'last'' si lo desea al revés. – Phonon

+0

Ambos phonon y oli funcionarán. – BlessedKey

+1

oh duh. Por supuesto. No vi el ', 1'. Lo siento :) – abcd

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

para el gusto de hacerlo, si y sólo si A es ordenado, puede hacerlo de esta manera:

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

No exactamente directo y elegante, pero muy innovador; por lo tanto +1 =) – Phonon

Cuestiones relacionadas