Find the maximum value in different vectors and from which vector is it?

4 vues (au cours des 30 derniers jours)
pauldjn
pauldjn le 7 Jan 2020
Modifié(e) : Bhaskar R le 8 Jan 2020
I have the following vectors:
v1 = [1 1 3 3 1]
v2 = [2 2 1 1 2]
v3 = [3 3 2 2 3]
I want to compare each element of all the vectors and determine which one is the highest and from which vector it corresponds.
Im guessing I will have some kind of indexing like this:
v1 =[False False True True False]
v2= [False False False False False]
v3=[True True False False True]
Any suggestions?
Thanks

Réponse acceptée

Bhaskar R
Bhaskar R le 7 Jan 2020
Modifié(e) : Bhaskar R le 7 Jan 2020
max_val = max([v1, v2,v3]); % or max_val = max([v1(:);v2(:);v3(:)]);
v1 = v1 == max_val;
v2 = v2 == max_val;
v3 = v3 == max_val;
  4 commentaires
pauldjn
pauldjn le 8 Jan 2020
Yes, it worked perfectly.
Thanks a lot
Bhaskar R
Bhaskar R le 8 Jan 2020
Modifié(e) : Bhaskar R le 8 Jan 2020
It's my pleasure !!

Connectez-vous pour commenter.

Plus de réponses (0)

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!

Translated by