How can i find the maximum of three variables?
231 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi, I have to find the maximum of three variables A, B, C and store the result in D. thanks
2 commentaires
Jan
le 30 Nov 2012
Have you tried this, Sara?
d = max(2,3,4)
According to the help text this fails.
Réponses (5)
Jan
le 27 Nov 2012
How would you find the maximum of two variables?
docserach maximum
Then if you have the maximum of two variables, you can compare it to the third one.
0 commentaires
Image Analyst
le 27 Nov 2012
In general, for A, B, and C being numerical arrays of any size (possibly different than each other):
% Define 3 double matrixes of different sizes
A = rand(3);
B = rand(4);
C = rand(5);
% Now get the max overall
D = max([A(:), B(:), C(:)]) % Note use of (:) to turn arrays into vectors.
If they're cell arrays or structures though, let us know because that would be different.
1 commentaire
Jan
le 28 Nov 2012
If A, B, C hav different sizes, [A(:), B(:), C(:)] fails. But [A(:); B(:); C(:)] with the semicolons for vertical concatenation works.
Sarah Crimi
le 5 Oct 2018
Modifié(e) : Sarah Crimi
le 5 Oct 2018
if it is vectors of different sizes, you would have to do max(max(a),max(b)),max(max(b),max(c)). So, it takes max of the first and second vectors and compares the values, and max of the second and third vectors, then takes the max of those two numbers.
2 commentaires
Sarah Crimi
le 16 Nov 2018
Modifié(e) : Sarah Crimi
le 16 Nov 2018
Oh yes, I see. This makes it into one vector then takes the max.
Voir également
Catégories
En savoir plus sur Logical 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!