我有一个尺寸为24x1的向量A
。向量元素随机分配1,0,代码如下:
A=randi([0 1],n,1);.
我想创建一个代码,这样我就可以连续搜索三个或更多1的向量,并返回一行的索引。
答案 0 :(得分:1)
这将为您提供每次运行m=3
个 start 的索引:
m = 3;
ind_start = find(conv(A, ones(1,m), 'valid')==m);
因此,您希望的结果是(向每个索引添加0
,1
,... m-1
并删除重复项:)
ind = unique(reshape(bsxfun(@plus, ind_start, 0:m-1), 1, []));