how to find a vector's location in another vector

4 visualizzazioni (ultimi 30 giorni)
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!

Risposta accettata

Stephen23
Stephen23 il 17 Mag 2017
Modificato: Stephen23 il 17 Mag 2017
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

Più risposte (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by