试图在 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
获得排序后的数组,对应索引。
我有一个具有不同值的变量列表
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
获得排序后的数组,对应索引。