Find pattern of ones

5 次查看(过去 30 天)
Renee
Renee 2014-4-26
评论: Renee 2014-4-26
I have a matrix of ones and zeros for example: A=[ 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 ];
I need to find the number of patterns of [1 1 1 1] without overlapping. So, for example the matrix [1 1 1 1 1 1 1 1] should be considered to have 2 patterns and the matrix [1 1 1 1 1 1] should be considered to have only 1 pattern. Can anyone help? Thanks in advance!

采纳的回答

Azzi Abdelmalek
Azzi Abdelmalek 2014-4-26
A=[ 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 ];
a=[0 A 0];
ii1=strfind(a,[0 1]);
ii2=strfind(a,[1 0])-1;
out=fix((ii2-ii1+1)/4)

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Discrete Math 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by