How to create an alphabetical matrix?

1 vue (au cours des 30 derniers jours)
Joey Smith
Joey Smith le 5 Oct 2017
Commenté : Joey Smith le 5 Oct 2017
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.

Réponse acceptée

Walter Roberson
Walter Roberson le 5 Oct 2017
  7 commentaires
Walter Roberson
Walter Roberson le 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 le 5 Oct 2017
I think I got it now. You are a very patient man. Thank you! :-)

Connectez-vous pour commenter.

Plus de réponses (1)

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

Catégories

En savoir plus sur Mathematics 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