我有一个负值的向量,如下所示:
values = [-15, -6.45, -3.75, -5.55, -2.40]
我想知道哪些是最小的和相应的索引。我尝试使用min
函数,但我遇到了这个错误:
Subscript indices must either be real positive integers or logicals.
我如何解决这个烦人的问题?
答案 0 :(得分:1)
我认为您正在尝试使用min
的直接输出来访问数组中的条目。 min
的返回值是实际的最小值,而不是数组中的索引。
要获取值和索引,请尝试使用以下代码:
values = [-15, -6.45, -3.75, -5.55, -2.40];
[minval,minindex] = min(values)
这将返回minval = -15
和minindex = 1
。使用minindex
,您可以处理数组中的条目。例如,在values
- 数组:
values(minindex)
当然返回-15
。