【发布时间】:2014-04-26 19:33:37
【问题描述】:
我想知道是否有一种快速的方法来不断对元素求和,直到找到阈值。
例如
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 的速度,但允许我设置一个阈值。 任何的想法? 谢谢你
【问题讨论】:
-
数据是来自
normrnd等已知分布还是仅用于说明?