Is there a function for argmax?

199 vues (au cours des 30 derniers jours)
Javier Biera
Javier Biera le 5 Juil 2018
I am looking for a function that selects the argmax value from a vector.
aux = argmax(P); %P is a normal vector
Supposedly there should a function directly called argmax, but is not working (error = Undefined function or variable 'argmax'). Is there any other function? (I am working with the 2017a version).
  5 commentaires
Anton Semechko
Anton Semechko le 5 Juil 2018
Modifié(e) : Anton Semechko le 5 Juil 2018
Use syntax
[P_max,id_max]=max(P);
Here, id_max is the index of P_max in P, so that P_max == P(id_max)
Stephen23
Stephen23 le 5 Juil 2018
Modifié(e) : Stephen23 le 5 Juil 2018
@Javier Biera: did you read the max documentation? It's second output is an index:
[~,idx] = max(...)

Connectez-vous pour commenter.

Réponses (2)

Image Analyst
Image Analyst le 5 Juil 2018
It's probably some function that someone wrote, like the person who gave you the code. Ask them for it. Otherwise, can you tell us how aux is used? That may give us some clue as to what argmax gives. Like it really should be nargin (the number of input arguments) or the max value of some matrix inputted into the argument list or who knows what.

Alan
Alan le 6 Jan 2020
function y = argmax(x)
[~,y] = max(x);
end
  3 commentaires
Alan
Alan le 7 Jan 2020
That is a step more comprehensive, but to cover all the edge cases would need a lot more work. In my opinion, there should be a standard MATLAB function for this.
Walter Roberson
Walter Roberson le 7 Jan 2020
Easier I suspect to return
y == max(x, [], dim);
which would be a logical the same size as the original. That removes the need to worry about different sizes of output for different columns.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Graphics Object Programming dans Help Center et File Exchange

Tags

Produits


Version

R2017a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by