matlab中求取一个矩阵某一列中最大值、次最大值、次次最大值的位置和值

RT 最后返回这几个最大值中最小的那个值的值和位置
2025-05-16 16:28:31
推荐回答(1个)
回答(1):

A = magic(8);
idc = 5;        % 查找第 id 列
fc = A(:,idc);
[v,ix] = sort(fc,'descend');
disp(['  降序  ' '  位置']);
disp([v ix]);

  降序    位置

    60     1

    53     7

    45     6

    36     4

    28     5

    21     3

    13     2

     4     8