How to create an alphabetical matrix?

1 次查看(过去 30 天)
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.

采纳的回答

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

请先登录,再进行评论。

更多回答(1 个)

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

类别

Help CenterFile Exchange 中查找有关 Mathematics 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by