试图在 Octave 的变量列表中找到最小值的索引

Trying to find index of minimum value in a list of vars in Octave

我有一个具有不同值的变量列表

a = 2
b = 1
c= 12343243
d = 8998

能找到最小值

aSmallestVALUE = min([a, b, c, d])

和指数

[v,idx]=min([a, b, c, d])

我想找到变量的索引并将此列表从 0 到向上排序 像

sorted list = b, a, d, c

显然,如果您想将这四个变量视为要排序的 'list',则需要使用 'list' 结构,而不是 4 个孤立的变量。

L = [2, 1, 12343243, 8998];

否则,谈论现有自变量的 'index' 是没有意义的(尽管很明显,如果需要,您可以从一堆预先存在的变量中构建这个 L)。

有了L,您现在可以

[minval, idx] = min( L )
% minval = 1
% idx = 2

求最小值及其对应的索引,

[sorted, sortedindices] = sort( L )
% sorted =
%    1.0000e+00   2.0000e+00   8.9980e+03   1.2343e+07
%
% sortedindices =
%    2   1   4   3

获得排序后的数组,对应索引。