2015-10-15 92 views
-3

我需要编写一个代码来显示最高和最低tx值的位置。似乎没有任何工作。以下是我的代码:如何在MATLAB中找到最大值和最小值的索引?

%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的最大值和最小值?

+3

阅读文档!答案是明确的。 http://www.mathworks.com/help/matlab/ref/max.html – Dan

+2

你甚至用google搜索过吗? –

+0

尝试在matlab中输入'help max'或'doc max',然后再问这样的问题...... – Matt

回答

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

此同时使用minmax的第二输出,其分别返回最小/最大值的索引。

0

添加两个内联函数返回min和max是一种可能性。

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

    idx_min = min_index(tx); 
    idx_max = max_index(tx); 
相关问题