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

findindexingmaximumvectorvectors

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

Best Answer

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;