如何找到负数序列的最小值?

时间:2015-06-20 09:15:55

标签: matlab min negative-number

我有一个负值的向量,如下所示:

values = [-15,  -6.45,  -3.75, -5.55, -2.40]

我想知道哪些是最小的和相应的索引。我尝试使用min函数,但我遇到了这个错误:

Subscript indices must either be real positive integers or logicals.

我如何解决这个烦人的问题?

1 个答案:

答案 0 :(得分:1)

我认为您正在尝试使用min的直接输出来访问数组中的条目。 min的返回值是实际的最小值,而不是数组中的索引。

要获取值和索引,请尝试使用以下代码:

values = [-15,  -6.45,  -3.75, -5.55, -2.40];
[minval,minindex] = min(values)

这将返回minval = -15minindex = 1。使用minindex,您可以处理数组中的条目。例如,在values - 数组:

values(minindex)

当然返回-15