【发布时间】:2012-10-02 15:13:05
【问题描述】:
我有一个标准化的向量(即其元素的总和为1),它们按降序排列(即[0.5 0.4 0.09 0.01])。
有没有办法获得总和刚好低于某个阈值的第一个元素的索引?
例如,在我的例子中,对于0.6 的阈值,我将获得1,0.5 的索引(w.r.t. 到 Matlab 索引向量元素的方式)。对于0.91 的阈值,我将获得[1 2]、[0.5 0.4] 的索引,等等。
我知道我可以通过向量循环来做到这一点,但鉴于我使用的是 Matlab,我想问我是否可以只用一个命令行或最多 2 个来做到这一点,从而提高计算速度我的代码。
【问题讨论】:
-
在向量上使用 cumsum 并查看 here
标签: matlab