Найдите каждый элемент, который меньше некоторого элемента справа
Мне нужно найти элементы вектора, которые меньше, чем один из нескольких элементов, следующих за ним. Это легко сделать в цикле:
x = some_vector_values;
for m = 1 : length(x)
if( any( x(m+1:end) > x(m) )
do_such_and_such;
end
end
но скорость убивает меня. Я чешу голову, пытаясь придумать эффективный обходной путь, но выхожу пустым. Длина массива может быть порядка тысяч, и мне нужно сделать это для множества различных массивов.