Finding Patterns in Array

36 views (last 30 days)
Mohamed Jamal
Mohamed Jamal on 29 Jun 2020
Commented: Turlough Hughes on 9 Jul 2020
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?

Answers (1)

Voss
Voss on 29 Jun 2020
Look into strfind.
idx = strfind(b,a); % strfind implicitly converts a and b to char arrays
  3 Comments
Voss
Voss on 5 Jul 2020
strfind does the job.
Turlough Hughes
Turlough Hughes on 9 Jul 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.

Sign in to comment.

Categories

Find more on Characters and Strings in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!