如何在MATLAB中找到最大值和最小值的索引?

时间:2015-10-15 13:45:36

标签: matlab

我需要编写一个代码来显示最高和最低tx值的位置。似乎没有任何效果。这是我的代码:

%times
tx=[tf-to];
tx=[130 103 152 163 218 278 82 195 221 154 94 159 214 185];


s=(130+103+52+163+218+278+82+195+221+154+94+159+214+185);
%minimum and maximum times

minvalue=min(tx);
maxvalue=max(tx);

如何编辑此代码以仅显示tx的最大值和最小值?

2 个答案:

答案 0 :(得分:2)

[minvalue,idx_min]=min(tx);
[maxvalue,idx_max]=max(tx);

这使用minmax的第二个输出,它分别返回最小值/最大值的索引。

答案 1 :(得分:0)

添加两个内联函数以返回最小值和最大值是可能的。

    min_index = @(vector) find(vector==min(vector))
    max_index = @(vector) find(vector==max(vector))

    idx_min = min_index(tx);
    idx_max = max_index(tx);