我想知道是否有一种快速的方法可以持续对元素求和,直到找到阈值。
例如
threshold=100;
a=0; MAX=1000;
for i=1:MAX
a=a+normrnd(2,1,1,1);
if (a>threshold)
index=i; break;
end
end
这工作正常,但速度很慢。Cumsum 在这里非常有用。但是,我知道在这种情况下使用 cumsum 的唯一方法是这样的:
a=cumsum(normrnd(2,1, MAX,1));
index=find(a>threshold,1);
当 MAX 增加时,效率会逐渐降低。
所以基本上我正在寻找一种累积求和方法,它可以保持 cumsum 的速度,但允许我设置一个阈值。任何想法?谢谢