Re: Re: version 6.0 Plot[___,Exclusions->Automatic]
- To: mathgroup at smc.vnet.net
- Subject: [mg76347] Re: [mg76312] Re: version 6.0 Plot[___,Exclusions->Automatic]
- From: Murray Eisenberg <murray at math.umass.edu>
- Date: Sun, 20 May 2007 02:27:21 -0400 (EDT)
- Organization: Mathematics & Statistics, Univ. of Mass./Amherst
- References: <f2k0a8$e3v$1@smc.vnet.net> <200705190846.EAA21320@smc.vnet.net>
- Reply-to: murray at math.umass.edu
The combination of the default color for the "treads" and the specified
Red for the "risers" of this multiple-step function hurts my eyes -- at
least as displayed on my system!
Jens-Peer Kuska wrote:
> Hi,
>
> with your definition
> ff[x_?NumericQ]:=Floor[2x]+0.1;
>
> you hinder Mathematicas symbolic engine to take a
> look onto the discontinuities.
>
> If you say
> ff[x_] := Floor[2 x] + 0.1;(*Define a numeric function*)
>
> Plot[
> Evaluate[ff@x], {x, 0, 4}, ExclusionsStyle -> Red]
>
> or
>
> Plot[ff@x, {x, 0, 4}, ExclusionsStyle -> Red, Evaluated -> True]
>
> it work as expected.
>
> Regards
> Jens
>
>
> Lev Bishop wrote:
>> Mathematica version 6.0 has a nice feature in it's Plot[] function
>> that automatically looks for discontinuities so it can draw them in
>> ExclusionsStyle. You can explicitly set the Exclusions option for
>> functions of your own that Plot[] cannot find the discontinuities in
>> (eg, because they only evaluate for ?NumericQ). I couldn't find a
>> documented method for doing this but, the following seems to work:
>>
>> ff[x_?NumericQ]:=Floor[2x]+0.1; (*Define a numeric function *)
>> Plot[ff@x,{x,0,4},ExclusionsStyle->Red](*Plot[] doesn't know where the
>> discontinuities are*)
>>
>> Visualization`DiscontinuityDump`Discontinuities[ff[x_],z_]:=Visualization`DiscontinuityDump`Discontinuities[Floor[2x],z];
>> (* ff[x] has the discontinuities at the same places as Floor[2x]*)
>> Plot[ff@x,{x,0,4},ExclusionsStyle->Red] (*Now it works*)
>> Plot[Sin@ff@Cos@x,{x,0,4},ExclusionsStyle->Red](*Even in more complex cases*)
>>
>> Hope that's useful to someone,
>> Lev
>>
>
--
Murray Eisenberg murray at math.umass.edu
Mathematics & Statistics Dept.
Lederle Graduate Research Tower phone 413 549-1020 (H)
University of Massachusetts 413 545-2859 (W)
710 North Pleasant Street fax 413 545-1801
Amherst, MA 01003-9305
- References:
- Re: version 6.0 Plot[___,Exclusions->Automatic]
- From: Jens-Peer Kuska <kuska@informatik.uni-leipzig.de>
- Re: version 6.0 Plot[___,Exclusions->Automatic]