Найдите каждый элемент, который меньше некоторого элемента справа

Мне нужно найти элементы вектора, которые меньше, чем один из нескольких элементов, следующих за ним. Это легко сделать в цикле:

x = some_vector_values;
for m = 1 : length(x)
  if( any( x(m+1:end) > x(m) )
    do_such_and_such;
  end
end

но скорость убивает меня. Я чешу голову, пытаясь придумать эффективный обходной путь, но выхожу пустым. Длина массива может быть порядка тысяч, и мне нужно сделать это для множества различных массивов.

Ответы на вопрос(6)

Ваш ответ на вопрос