Сравните два вектора в Matlab - PullRequest
1 голос
/ 13 апреля 2011

Я думаю, вопрос, возможно, уже задавался раньше.Но я не смог найти правильный ответ на этом форуме.

На самом деле у меня есть 2 вектора (неравной длины).Мне нужно сравнить 2 вектора.Я могу сделать это с помощью цикла for.Но это занимает очень много времени.

Любой очевидный метод, который я могу пропустить?

Вот небольшой фрагмент кода:

a=[ 1 2 3 4 5 6 7 8 1 2 3 4];
b=[ 2 3 4];

Как мы можем сравнитьа и б.В основном мне нужен индекс в векторе a, когда сравнение возвращает true.

Спасибо

1 Ответ

5 голосов
/ 13 апреля 2011

Для этого можно использовать strfind() (работает с двойными числами):

idx = strfind(a, b);

idx будет содержать индексы всех совпадений.

...