How to scan a variable for a certain pattern

1 view (last 30 days)
I'm pretty new to matlab, so this may not make the most sense. I'm trying to scan a variable for where a particular string of 1s and 0s begin. Is this at all possible?
A little background: The string is 1023 bits in length, and the variable being scanned is 20000000 bits in length. This string should theoretically repeat itself 1e9 times in the variable being scanned. Anything helps, thanks!

Answers (1)

Star Strider
Star Strider on 13 Jun 2019
Try this example:
x = randi([0 1], 1, 100)
idx = strfind(num2str(x, '%d'), '101101')
I’m not exactly certain what you want to do. This is one option.
  1 Comment
Walter Roberson
Walter Roberson on 14 Jun 2019
If the "string" happens to be numeric, then you can use
idx = strfind(x, [1 0 1 1 0 1])

Sign in to comment.

Categories

Find more on Cell Arrays 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!