How to return only one of multiple identical max/min values?

20 次查看(过去 30 天)
I have multiple series, and in each one I want to find the maximum or minimum value and store it into a variable so at the end I have a matrix of maximums and a matrix of minimums. The problem is that some of the series appear to have more than one maximum (or minimum) and the program gives me an error message. How do I make Matlab return only the first of these values?
  1 个评论
Siranjeevi Gurumani
Assuming A = matrix of more than one dimensions
and you want max of whole matrix
A = [1,6,6;4,5,6];
max(max(A))
ans = 6
or
max(A,[],'all')
ans = 6

请先登录,再进行评论。

采纳的回答

Thorsten
Thorsten 2015-7-7
x = [10 20 30 40 50 50];
x(find(x == max(x), 1, 'first'))
or simply
max(x)

更多回答(2 个)

Sean de Wolski
Sean de Wolski 2015-7-7
This is what the max and min function both do. Can you provide a minimal working example of what you have, what you want, and what you're doing now?
  2 个评论
Faith McColl
Faith McColl 2015-7-7
I have a series that is something like [-5, -6, -8, -7, 1, 6, 6, 5, -3, -4, -6, -9]. I already have Matlab programmed to separate the negative series from the positive series, and to find the maximum of each positive series and the minimum of each negative series. It gives me an error message because there are two maximums in the positives and it cannot store it as one value in the matrix. What I'm wondering is how to make Matlab return simply "6" (in this case) for the maximum of the positive series rather than an error message because there are two.
Sean de Wolski
Sean de Wolski 2015-7-7
mx = max([-5, -6, -8, -7, 1, 6, 6, 5, -3, -4, -6, -9])
I think you're over-thinking it :)

请先登录,再进行评论。


Siranjeevi Gurumani
Assuming A = matrix of more than one dimensions
and you want max of whole matrix
A = [1,6,6;4,5,6];
max(max(A))
ans = 6
or
max(A,[],'all')
ans = 6

类别

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