2015-10-15 3905 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); 
相關問題