how can I get the min and corresponding max in matrix?
7 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
JacobM
le 26 Sep 2016
Commenté : Walter Roberson
le 26 Sep 2016
I want to find the max in a matrix r*2 where r=1 up to 10 depends on the input from the user. and then return the min corresponding element in that row to the max.
Ex.
x=[5 2;4 1;1 3];
x_max1=max(x(:,1)); x_min1=min(x(:,1));
x_max2=max(x(:,2)); x_min2=min(x(:,2)); % for second column
x_max=max(x_max1,x_max2); x_min=min(x_min1,x_min2);
this code will return, max as 5 and min as 1 while I want the code to return the max which is 5 and the corresponding element in that row which is 2'? Also, if there is another way to simplify the code will be also helpful
0 commentaires
Réponse acceptée
Image Analyst
le 26 Sep 2016
Try this:
x=[5 2;
4 1;
1 3];
% Get max in either column
maxValue = max(x(:))
% Find out what row and column it apepars at.
[row, column] = find(x == maxValue)
% Get the min value at that row.
minValue = min(x(row, :))
2 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!