MathGroup Archive 2004

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

Search the Archive

Re: Integration of piecewise function

  • To: mathgroup at smc.vnet.net
  • Subject: [mg52486] Re: [mg52463] Integration of piecewise function
  • From: Christopher Purcell <christopherpurcell at mac.com>
  • Date: Mon, 29 Nov 2004 01:22:32 -0500 (EST)
  • References: <200411280606.BAA06619@smc.vnet.net>
  • Sender: owner-wri-mathgroup at wolfram.com

Clear[X];
X[$B&X(B_ /; $B&X(B < 0] := 0;
X[$B&X(B_ /; 0 <= $B&X(B < 2] := 1;
X[$B&X(B_ /; 2 <= $B&X(B < 4] := -1 ;
X[$B&X(B_ /; 4<=$B&X(B] := 0 ;
NIntegrate[Evaluate[X[t]],{t,-Infinity,Infinity},WorkingPrecision->100]
returns an approximate zero (0.) and a warning that not enough 
precision has been used.
The key "trick" is the Evaluate around the function.

A cleaner result comes with using the new Piecewise function in Version 
5.1
Integrate[Piecewise[{{0, t < 0},{1,0 <= t < 2},{-1,2 <= t < 4},
{0,4<=t }}],{t,-Infinity,Infinity}]

This gives exactly 0 as expected.

Christopher Purcell

On Nov 28, 2004, at 2:06 AM, Riccardo wrote:

> X[\[Omega]_] := 0 /; \[Omega] < 0;
> X[\[Omega]_] := 1 /; 0 < \[Omega] < 2;
> X[\[Omega]_] := -1 /; 2 < \[Omega] < 4;
> X[\[Omega]_] := 0 /; \[Omega] > 4;


  • Prev by Date: Re: Integration of piecewise function
  • Next by Date: Re: Changing CellMargins?
  • Previous by thread: Re: Integration of piecewise function
  • Next by thread: Re: Integration of piecewise function