How to find consecutive number of strings along with their starting position?

6 Ansichten (letzte 30 Tage)
Assume i have cells containing values as
a,a,a,b,b,a,a,c,c,d,d
now how can i find number of a s along with the staring position. the answer would be like 3 starting at 0, and 2 starting at 5.
anyone please help...

Antworten (1)

Azzi Abdelmalek
Azzi Abdelmalek am 10 Apr. 2016
v={'a','a','a','b','b','a','a','c','c','d','d'}
idx=ismember(v,'a')
ii=strfind([ 0 idx],[0 1]);
jj=strfind([idx,0],[1 0]);
out=[ii'-1 (jj-ii)'+1]

Community Treasure Hunt

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

Start Hunting!

Translated by