2011-04-13 106 views
1

我想,這個問題可能已經被問過。但我在這個論壇找不到合適的答案。在Matlab中比較兩個向量

Acrtally,我有2載體(不等長度)。我需要比較2個向量。我可以使用for循環來做到這一點。但這需要很長時間。

任何明顯的方法,我可能會錯過?

這裏是一個小的代碼片段:

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

我們怎麼能比較a和b。基本上我需要向量中的索引,當比較返回true時。

感謝

+0

你問的索引在哪裏b是一個子序列? – 2011-04-13 10:18:03

+0

是的,我正在尋找一個索引,其中b是一個子序列。 – Kiran 2011-04-13 10:19:50

回答

5

您可以使用strfind()這個(它的工作原理與雙打):

idx = strfind(a, b); 

idx將包含所有匹配的指數。

+0

非常感謝你,我會試試這個 – Kiran 2011-04-13 11:21:50