我有以下逻辑向量:
vect1 = [0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 0 0 1 1 0 0 0 1]
我想1
在这个向量中找到所有值“簇”以及它们的开始和结束索引。对于输出,我希望能够想出类似的东西:
5 8
13 15
18 19
23 23
其中第一个数字是每个集群的“开始”索引,第二个数字是每个集群的“结束”索引。
编辑:我能够使它与 Shai 答案的修改版本一起使用:
pv = [vect1 0];
sv = [0 pv(1:(end-1))];
ev = [pv(2:end) 0];
starting = find( pv - sv == 1 )
ending = find( pv - ev == 1 )