正規化されたベクトル(つまり、その要素の合計は1
)があり、それらは降順(つまり[0.5 0.4 0.09 0.01]
)です。
合計が特定のしきい値をわずかに下回っている最初の要素のインデックスを取得する方法はありますか?
たとえば、私の場合、 のしきい値の場合、のインデックス (ベクトル要素にインデックスを付ける Matlab の方法) を0.6
取得します。Iのしきい値の場合、 、 のインデックスなどを取得します。1
0.5
0.91
[1 2]
[0.5 0.4]
ベクトルのループでこれを実行できることはわかっていますが、Matlab を使用しているという事実を考慮して、これを 1 つのコマンド ラインまたは最大 2 で実行できるかどうかを尋ねて、コードの計算速度を向上させようと考えました。