请问如何实现连续几个数字满足该条件,将这个几个函数均赋值为0

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

img


这个流程图的最后需要使i1:iend进入循环满足条件的值均赋值为0,请问如何实现?
以下是我前期编程
g6 = g4(:,1);
for i=1:1885
if g6(i,:)<= -0.1075
i=i+1;
elseif g6(i,:)> -0.1075 & g6(i+1,:)<= -0.1075 & g(i+2,:)<g(i,:)
i=i+1;
elseif g6(i,:)> -0.1075 & g6(i+1,:)>-0.1075 & g(i,:)<=-0.6288 & mean(g6)> -0.4533...
| g6(i,:)> -0.1075 & g6(i+1,:)>-0.1075 & g(i,:)> -0.6288 & mean(g6)> -0.4533...
| g6(i,:)> -0.1075 & g6(i+1,:)>-0.1075 & g(i,:)> -0.6288 & mean(g6)<= -0.4533...
| g6(i,:)> -0.1075 & g6(i+1,:)<=-0.1075 & g(i+2,:)>=g(i,:) & g(i,:)> -0.6288 & mean(g6)<= -0.4533...
| g6(i,:)> -0.1075 & g6(i+1,:)<=-0.1075 & g(i+2,:)>=g(i,:) & g(i,:)> -0.6288 & mean(g6) > -0.4533...
| g6(i,:)> -0.1075 & g6(i+1,:)<=-0.1075 & g(i+2,:)>=g(i,:) & g(i,:)<= -0.6288 & mean(g6) > -0.4533
g6(i,:)=0;
elseif g6(i,:)> -0.1075 & g6(i+1,:)<=-0.1075 & g(i+2,:)>=g(i,:) & g(i,:)<= -0.6288 & mean(g6) <= -0.4533
step=i;
i=i+1;
if g(i,:)<= -0.6288
i=i+1;
else
if i-step<3
g6(i,:)=0;
end
end
end
end