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

6 Ansichten (letzte 30 Tage)
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

Akzeptierte Antwort

Bhaskar R
Bhaskar R am 7 Jan. 2020
Bearbeitet: Bhaskar R am 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 Kommentare
pauldjn
pauldjn am 8 Jan. 2020
Yes, it worked perfectly.
Thanks a lot
Bhaskar R
Bhaskar R am 8 Jan. 2020
Bearbeitet: Bhaskar R am 8 Jan. 2020
It's my pleasure !!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by