How to find a maximum number not considered minus sign?

31 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)

Categories

Find more on Wavelet Toolbox in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!