Re: A faster alternative to ListIntegrate? [2]
- To: mathgroup at smc.vnet.net
- Subject: [mg35752] Re: A faster alternative to ListIntegrate? [2]
- From: "Allan Hayes" <hay at haystack.demon.co.uk>
- Date: Mon, 29 Jul 2002 03:13:26 -0400 (EDT)
- References: <200207250846.EAA12103@smc.vnet.net> <ahr122$l2v$1@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Mark, I missed out the data that was used in my previous posting. It was data = Table[{x, 100Sin[x]}, {x, 0, 100, .01}]; However, a restatement might be better: For a list of y values, at x values equally spaced at h apart use TrapeziumIntegrate[{a_, r___, b_}, h_] := (a + b + 2Tr[{r}])h/2 For a list of {x,y}-values with x abitrarilly spaced use: TrapeziumIntegrate[data_] := (Drop[#1, 1] - Drop[#1, -1]).(Drop[#2, -1] + Drop[#2, 1]) &[data[[All, 1]], data[[All, 2]]]/2 -- Allan --------------------- Allan Hayes Mathematica Training and Consulting Leicester UK www.haystack.demon.co.uk hay at haystack.demon.co.uk Voice: +44 (0)116 271 4198 Fax: +44 (0)870 164 0565 "Matthew Rosen" <mrosen at cfa.harvard.edu> wrote in message news:ahr122$l2v$1 at smc.vnet.net... > Hi Everyone; > I've tracked down the slow operation of my Mathematica simulation code to > lie in the ListIntegrate command: > > G[n_] := ListIntegrate[xsec Phi[n], 1] > > where both xsec and Phi[n] are 400 values long. > > Is there a way to speed up ListIntegrate via Compile or a similar technique? > > Thanks in advance and best regards, > > Matt > --- > Matthew Rosen > Harvard-Smithsonian Center for Astrophysics > Mail Stop 59 > 60 Garden Street > Cambridge, MA 02138 > > e: mrosen at cfa.harvard.edu > o: (617) 496-7614 >
- References:
- Re: RE: Reading excel files?
- From: JOHN ERB <john_c_erb@prodigy.net>
- Re: RE: Reading excel files?