Clear Filters
Clear Filters

Finding Patterns in Array

35 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 on 29 Jun 2020
Look into strfind.
idx = strfind(b,a); % strfind implicitly converts a and b to char arrays
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.


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!