MATLAB: How to find a vector’s location in another vector

common datafind ellementsmembervector

Hi.
a is a vector sized 1xn A is a vector sized 1xN N>n
how can i find the index of A at which a is located (lets say, the index where a begins)?
for example = a = [1 2 3 4 ]; A = [ 0 4 2 3 1 2 3 5 1 2 3 4 5 6 ] ;
findIndex(a,A) = 9
Thanks!

Best Answer

The simplest and most efficient solution is to use strfind:
>> a = [1,2,3,4];
>> A = [0,4,2,3,1,2,3,5,1,2,3,4,5,6];
>> strfind(char(A),char(a)) % or just strfind(A,a)
ans = 9