2011-04-13 4 views
1

나는 질문이 이미 전에 물어 본 것 같아요. 그러나 나는이 포럼에서 적절한 대답을 찾을 수 없었다.Matlab의 두 벡터를 비교하십시오

사실, 나는 (길이가 같지 않은) 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가 a의 하위 시퀀스 인 위치에서 색인을 요청합니까? –

+0

예, 인덱스를 찾고 있는데, 여기서 b는 서브 시퀀스입니다. – Kiran

답변

5

당신은 (이 두 배 작동)이 대한 strfind()를 사용할 수 있습니다

idx = strfind(a, b); 

idx 모든 경기의 인덱스를 포함합니다.

+0

정말 고마워요. 이걸 시험해 보겠습니다. – Kiran

관련 문제