Если я понимаю, что вы пытаетесь сделать, вы просто замените myVector
на INDEXNUMBER
:
myVector = rand(1,10);
selection = myVector(myVector < 0.05*(myVector/(120-myVector)));
Логическое индексирование (часть внутри самой внешней круглой скобки, вторая строка) просто выполняет логическое сравнение всех элементов myVector, возвращая вектор равной длины 0
и 1
и выбор элементы myVector
, которые соответствуют 1
. Если это не то, что вы делаете, просто убедитесь, что ваши измерения работают правильно (размер неравенства левой руки == размер неравенства правой руки == размер выбранной переменной) и все должно быть хорошо.
Чтобы использовать позицию каждого номера, вы можете использовать следующее:
myVector = rand(1,10);
indices = 1:length(myVector);
selection = myVector(myVector < 0.05*(indices/(120-indices)));