How to find a maximum number not considered minus sign?

25 views (last 30 days)
Sir,
I want find the maximum number in the given array.
But, I am not considered negative sign.
for example, a=[4, 3, -8],
output is = -8. Because 8 is the maximum number.
how I get this output.
thank you.

Accepted Answer

Andrei Bobrov
Andrei Bobrov on 17 Jul 2014
a = [4, 3, -8];
[~,ii] = max(abs(a));
out = a(ii);

More Answers (1)

Matz Johansson Bergström
Matz Johansson Bergström on 17 Jul 2014
It sounds like you want to find the max absolute value of a vector. This can be accomplished simply by taking the absolute value and remember the index to that value and picking it out:
a = [1,4,5,-8,3];
[val, ind] = max(abs(a));
a(ind)

Community Treasure Hunt

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

Start Hunting!