MATLAB Answers


How to scan a variable for a certain pattern

Asked by Derek Turner on 13 Jun 2019
Latest activity Commented on by Walter Roberson
on 14 Jun 2019
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!


Sign in to comment.

1 Answer

Answer by 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

If the "string" happens to be numeric, then you can use
idx = strfind(x, [1 0 1 1 0 1])

Sign in to comment.