How to find a maximum number not considered minus sign?

35 visualizzazioni (ultimi 30 giorni)
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.

Risposta accettata

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

Più risposte (1)

Matz Johansson Bergström
Matz Johansson Bergström il 17 Lug 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!

Translated by