MATLAB: Detect sequence of numbers in array

arraydata analysissequence detection

I want to be able to detect when a sequence of numbers starts and finishes in an array. For example, if I have
A = [1 0 1 0 1 0 1 1 0 0 1 1 0 0 1 1 0 0 1 0 1 0 1 0];
B = [1 1 0 0];
Can I determine whether A contains B and if A does contain B, get the index of A that B starts and stops (so 7 and 18 here)
Thank you

Best Answer

Even though these are not strings, you can use strfind as the key component to doing what you want
strfind(A,B)
will find the starting indices where B is embedded in A.
It is not perfectly clear to me how you want to handle repetitions, or repetitions with gaps, etc. So, maybe this is enough to get you started?