Octave / Matlab: векторизация оператора '=='?

Я могу найти позицию значения, например 45, в векторе "data" с помощью оператора '==' и функции 'find ()':

data = [ 71 65 23 45 34 12 21 34 52 ];
value = 45;

find (data == value)
ans =  4

Есть ли способ сделать то же самое для нескольких значений без использования цикла, т.е. я хотел бы получить [4 5 7] за один вызов:

values = [ 45 34 21 ];
find (data == values)
error: mx_el_eq: nonconformant arguments (op1 is 1x9, op2 is 1x3)
error: evaluating argument list element number 1
error: evaluating argument list element number 1
8
задан Bill Cheatham 3 March 2011 в 16:33
поделиться