0

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

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
4

1 回答 1

2

显然,如果要将这四个变量视为要排序的“列表”,则需要使用“列表”结构,而不是 4 个孤立的变量。

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

否则,谈论现有自变量的“索引”是没有意义的(尽管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

获得具有相应索引的排序数组。

于 2021-02-18T10:29:29.047 回答