MathGroup Archive 2006

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Unexpected "Invalid comparison" error when plotting function defined with a Condition pattern


Clear[g];

g[x_?Positive] = x;

Plot[Abs[g[10^y]], {y, 1, 2}];

Clear[g];

g[x_] = x*UnitStep[x];

Plot[Abs[g[10^y]], {y, 1, 2}];


Bob Hanlon

---- Andrew Moylan <andrew.j.moylan at gmail.com> wrote: 
> Hi,
> 
> Please consider the following simple function, defined for positive x
> using a Condition pattern:
> 
>   g[x_ /; 0 < x] = x;
> 
> When I try to plot this function in the following way:
> 
>   Plot[Abs[g[10^y]], {y, 1, 2}];
> 
> I unexpectedly receive some "Less::nord : Invalid comparison with 10. +
> 0. I attempted" errors. Can anyone explain why this is, and how I
> should best prevent it?
> 
> Relevant note:
> Both of the following different plots of g succeed with no errors:
>   Plot[Abs[g[y]], {y, 1, 2}];
>   Plot[g[10^y], {y, 1, 2}];
> 
> Irrelevant note:
> In my actual application, the function g is more complicated and is
> complex-valued (hence my use of Abs); but the error is reproducable
> with the very simple real-valued function g as defined above.
> 
> Thanks for any insight you might be able to give me on this.
> 
> Cheers,
> 
> Andrew
> 


  • Prev by Date: Re: efficient term collection algorithm
  • Next by Date: Re: efficient term collection algorithm
  • Previous by thread: Re: benchmark...why don't you send it back?
  • Next by thread: Re: Unexpected "Invalid comparison" error when plotting function defined with a Condition pattern