Detect sequence of numbers in array
이전 댓글 표시
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
채택된 답변
추가 답변 (1개)
Jan
2017년 3월 17일
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.
카테고리
도움말 센터 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!