Detect sequence of numbers in array
Show older comments
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
Accepted Answer
More Answers (1)
Jan
on 17 Mar 2017
The sequence is found at the positions 7, 11 and 15. If you search for "7, 18", I guees you want:
Index = strfind(A, B);
Result = [Index(1), Index(end) + length(b) - 1];
A fallback is required, when no match is found.
Categories
Find more on Matrix Indexing 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!