Найти индексы элементов в массиве на основе поиска в другом массиве

Представьте, что у меня есть два массива:

a = [1, 2, 5, 7, 6, 9, 8, 3, 4, 7, 0];

b = [5, 9, 6];

Я хочу найти индексы значений b в (только для первого попадания ), т.е.:

c = [3, 6, 5];

Есть ли простой собственный способ Matlab сделать это без циклов и поиска.

Я пытался использовать find ()с:

find(a == b)

и это сработает, если вы сделаете это:

for i = 1:length(b)
    index = find(a == b(i));
    c = [c, index(1)]
end

Но в идеале было бы проще, чем это.

26
задан Fantastic Mr Fox 23 January 2015 в 16:23
поделиться