Re: Integration of very simple partwise definded functions fails
- To: mathgroup at smc.vnet.net
- Subject: [mg15807] Re: [mg15720] Integration of very simple partwise definded functions fails
- From: Andrzej Kozlowski <andrzej at tuins.ac.jp>
- Date: Sun, 7 Feb 1999 02:04:22 -0500 (EST)
- Sender: owner-wri-mathgroup at wolfram.com
On Fri, Feb 5, 1999, D.O. <oberfeld at psych.gp.TU-Berlin.DE> wrote: >Hi, > >I was quite surprised that Mathematica will not evaluate any Integrals >of simple functions like > >f[x_/;x<=2]:=1 >f[x_/;x>2]:=2 > >Integrate[f[x],{x,0,1}] > > >NIntegrate also complains about singularities. > >Do I miss something? There must be a fast way out... > >Thanks for all suggestions! > > >Daniel Oberfeld >Institut fuer Psychologie >Allgemeine Psychologie >TU Berlin >FS1, Raum FS105 >Franklinstr. 5-7 >10587 Berlin >T. 030/314-79541 >Fax. 030/314-25996 NIntegrate works fine, but you need to assign a value at 2. f[2]:= 3 (for example) will do as well as any other real number: In[29]:= NIntegrate[f[x],{x,0,1}] Out[29]= 1. with no complaints. It is true that Integrate (rather than NIntegrate) does not work for a piecewise function defined in this way, but you can make it work by using an If based definition: In[35]:= g=Function[x,If[x<2,1,2]]; In[36]:= Integrate[g[x],{x,0,1}] Out[36]= 1 Andrzej Kozlowski Toyama International University JAPAN http://sigma.tuins.ac.jp/ http://eri2.tuins.ac.jp/