annotate extra/integration/gquadnd.m @ 0:6b33357c7561 octave-forge

Initial revision
author pkienzle
date Wed, 10 Oct 2001 19:54:49 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
1 function nvol = gquadnd (fun,lowerlim,upperlim,nquad)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
2 %
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
3 %usage: nvol = gquadnd (fun,lowerlim,upperlim,nquad);
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
4 % n -- number of dimensions to integrate
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
5 % nvol -- value of the n-dimensional integral
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
6 % fun -- fun(x) (function to be integrated) in this case treat
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
7 % all the different values of x as different variables
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
8 % as opposed to different instances of the same variable
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
9 % x -- n length vector of coordinates
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
10 % lowerlim-- n length vector of lower limits of integration
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
11 % upperlim-- n length vector of upper limits of integration
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
12 % nquad -- n length vector of number of gauss points
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
13 % in each integration
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
14
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
15 n=length(lowerlim);
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
16 level=n;
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
17 x=zeros(n,1);
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
18
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
19 nvol = innerfun(fun,lowerlim,upperlim,nquad,n,level,x,'grule');
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
20
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
21 endfunction