Re: Getting peak value from a Graph in Plot command - pls help
- To: mathgroup at smc.vnet.net
- Subject: [mg23987] Re: Getting peak value from a Graph in Plot command - pls help
- From: "Allan Hayes" <hay at haystack.demon.co.uk>
- Date: Mon, 19 Jun 2000 01:45:29 -0400 (EDT)
- References: <8ihsiq$l5h@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Fannon,
Here for starters - you may want to add refinements to deal with plateaux ,
multiple max peaks, no peaks etc.
highestPeak[gr_] :=
Reverse[
Last[Sort[ReplaceList[Join @@ Cases[gr, Line[pts_] :> pts, Infinity],
{___, {x1_, y1_}, {x2_, y2_}, {x3_, y3_}, ___} /;
y1 < y2 && y2 > y3 -> {y2, x2}]]]]
Example:
gr = Plot[ Sin[x]/(1 + x), {x, 0, 12}];
highestPeak[gr]
--
Allan
---------------------
Allan Hayes
Mathematica Training and Consulting
Leicester UK
www.haystack.demon.co.uk
hay at haystack.demon.co.uk
Voice: +44 (0)116 271 4198
Fax: +44 (0)870 164 0565
"Fannon Lim" <fannews at email.com> wrote in message
news:8ihsiq$l5h at smc.vnet.net...
> I would be grateful if anyone knows if there is any command that I can
> use to extract the highest peak value from a graph in a Plot command?
>
> Thanks alot!
>
> Cheers......
> Fannon
>
>
>