Re: Plotting a table of piecewise functions
- To: mathgroup at smc.vnet.net
- Subject: [mg105439] Re: [mg105389] Plotting a table of piecewise functions
- From: michael partensky <partensky at gmail.com>
- Date: Wed, 2 Dec 2009 06:28:43 -0500 (EST)
- References: <200912010912.EAA18696@smc.vnet.net>
Thanks a lot.
It worked.
And why are the blanks (interruptions)?
Michael.
On Tue, Dec 1, 2009 at 7:29 AM, Bob Hanlon <hanlonr at cox.net> wrote:
>
> Convert cells to InputForm prior to copy and paste to e-mail.
>
> pdf[x_] = {
> Piecewise[{{x^2/9, 0 <= x <= 3}}],
> Piecewise[{{x/4, 0 < x < 2}, {1/2, 2 <= x < 3}}],
> Piecewise[{{4 x Cos[x]^2/Pi^2, 0 < x < Pi}}]};
>
> Attributes[Plot]
>
> {HoldAll,Protected}
>
> Since Plot has attribute HoldAll, until pdf[x] is evaluated pdf[x] is a
> single entity not a list, so Plot allocates it a single color.
>
> Use Evaluate to force its evaluation early. With Evaluate it is equivalent
> to your manually entering the three terms.
>
> Plot[Evaluate[pdf[x]], {x, -1, 4},
> PlotStyle -> {Red, Green, Blue}]
>
> cdf[x_] = Assuming[{Element[x, Reals]},
> Integrate[pdf[t], {t, -Infinity, x}]];
>
> Plot[Evaluate[cdf[x]], {x, -1, 4},
> PlotStyle -> {Red, Green, Blue}]
>
>
> Bob Hanlon
>
> ---- michael partensky <partensky at gmail.com> wrote:
>
> =============
> Hi!
> I have a table of three piecewise functions:
>
> pdf[x]= {\[Piecewise] {
> {(x^2/9), 0 <= x <= 3},
> {0, \!\(\*
> TagBox["True",
> "PiecewiseDefault",
> AutoDelete->False,
> DeletionWarning->True]\)}
> }, \[Piecewise] {
> {0.25 x, 0 < x < 2},
> {0.5, 2 <= x < 3},
> {0, \!\(\*
> TagBox["True",
> "PiecewiseDefault",
> AutoDelete->False,
> DeletionWarning->True]\)}
> }, \[Piecewise] {
> {((4 x Cos[x]^2)/\[Pi]^2), 0 < x < \[Pi]},
> {0, \!\(\*
> TagBox["True",
> "PiecewiseDefault",
> AutoDelete->False,
> DeletionWarning->True]\)}
> }}
>
> I would like to make a plot of it.
>
> Plot[pdf[x],{x,-1,4},PlotStyle->{Red,Green,Blue}] ignores the colors and
> interrupts some of the curves .
>
>
>
> Plot[{pdf[x][[1]],pdf[x][[2]],pdf[x][[3]]},{x,-1,4},PlotStyle->{Red,Green,Blue}]
> does the job as expected.
>
> Why are the results different? What is wrong with the first approach?
>
> Thanks.
> Michael.
>
>
>
- Follow-Ups:
- Integrating with HypergeometricU
- From: Matteo Fasiello <matteorf@gmail.com>
- Integrating with HypergeometricU
- References:
- Plotting a table of piecewise functions
- From: michael partensky <partensky@gmail.com>
- Plotting a table of piecewise functions