How to create an alphabetical matrix?

4 views (last 30 days)
Given:
D = [12 3 56 78 3 4 5 10 91 21]
E = [16 81 18 3 5 7 9 12 9 11]
F = [6 7 68 24 13 2 8 16 22 2]
I need to write a Matlab code that creates a new alphabetical matrix that displays the letter of the matrix that has the HIGHEST value of the 3 matrices D, E, F from above on an element by element basis.
I know that the new matrix should be:
OutputMatrix = [E E F D F E E F D D]
However, I am unsure how to arrive at that output using Matlab. Is this possible? Any help appreciated. Thanks in advance.

Accepted Answer

Walter Roberson
Walter Roberson on 5 Oct 2017
  7 Comments
Walter Roberson
Walter Roberson on 5 Oct 2017
mask is not a feature, it is just a variable name.
m = max( max(A, B), C );
mask1 = m == A
mask2 = m == B
mask3 = m == C
Joey Smith
Joey Smith on 5 Oct 2017
I think I got it now. You are a very patient man. Thank you! :-)

Sign in to comment.

More Answers (1)

Image Analyst
Image Analyst on 5 Oct 2017
Hint:
[a, b] = max([D;E;F]', [], 2)

Categories

Find more on Operators and Elementary Operations in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!