Finding Patterns in Array

Hi guys, how do I find in my specific binary pattern in another array that has binary values? I mean lets assume I have
a=[1 0 1] (binary values)
the other array b=[1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 0 1] (binary values)
So Im searching inside b about a which I want to return the started index of my pattern in other other array, any help how could I implement that?

Respuestas (1)

Voss
Voss el 29 de Jun. de 2020

0 votos

Look into strfind.
idx = strfind(b,a); % strfind implicitly converts a and b to char arrays

3 comentarios

Mohamed Jamal
Mohamed Jamal el 5 de Jul. de 2020
Hi !
but my purpose is to find the started index of my pattern in the other array!, not actually converting to string ..
Voss
Voss el 5 de Jul. de 2020
strfind does the job.
Turlough Hughes
Turlough Hughes el 9 de Jul. de 2020
Your vectors a, and b remain unchanged. The output of strfind is a start index for each occurence of a in b as you requested.

Iniciar sesión para comentar.

Categorías

Preguntada:

el 29 de Jun. de 2020

Comentada:

el 9 de Jul. de 2020

Community Treasure Hunt

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

Start Hunting!

Translated by