如何在向量中找到所有最小元素

时间:2011-03-01 01:45:37

标签: matlab

在Matlab中,通过函数min(),我只能得到一个向量的一个最小元素,即使可以有几个相等的最小元素。我想知道如何获得向量中所有最小元素的索引?

例如,

v=[1,1];

我想得到索引1和2,两者都索引最小的元素1。

谢谢和问候!

2 个答案:

答案 0 :(得分:12)

您可以使用find查找最小值:

find(v == min(v))

答案 1 :(得分:3)

v = [1 2 3 1 5];
find( v == min(v) )

ans = 1 4

至少在Octave(没有matlab)中,这将返回v中所有最小值的索引