Подтвердить что ты не робот

MATLAB - как найти первый индекс, где значение больше порога

Возможный дубликат:
Для вектора a = [1,2, 3.2, 4, 5] и элемента x = 3 В векторе a, как найти точную запись, которая больше, чем x?

Скажем, [] - отсортированный вектор. Как найти первый (самый маленький) индекс ix, так что порог (ix) > ?

4b9b3361

Ответ 1

ix = find(a>threshold,1);

Довольно уверен, что это сработает

Ответ 2

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

Ответ 3

для этого, если и только если a отсортировано, вы можете сделать это следующим образом:

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