annotate extra/integration/test/run2dtests.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 format long
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
2 %
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
3 % x^2+y^2 integrated from -1 to 1 in x and -1 to 1 in y = 8/3
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
4 %
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
5 [bx,by,w]=grule2d(2,2);
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
6 v=gquad2d('gxy',-1,1,-1,1,bx,by,w)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
7 % or
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
8 v=quad2dg('gxy',-1,1,-1,1)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
9 % or
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
10 v=gquad2d('gxy',-1,1,-1,1,2,2)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
11 % or
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
12 n= gquadnd('hx',[-1;-1],[1;1],[2;2])
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
13 % or
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
14 n=quadndg('hx',[-1;-1],[1;1])
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
15 correct_ans=8/3
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
16 %
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
17 % x^2+y^2 integrated from 0 to 2 in x and 0 to 2 in y = 32/3
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
18 %
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
19 [bx,by,w]=grule2d(2,2);
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
20 vol3=gquad2d('gxy',0,2,0,2,bx,by,w)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
21 % or
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
22 v=quad2dg('gxy',0,2,0,2)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
23 % or
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
24 v=gquad2d('gxy',0,2,0,2,2,2)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
25 % or
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
26 n = gquadnd('hx',[0;0],[2;2],[2;2])
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
27 % or
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
28 n = quadndg('hx',[0;0],[2;2])
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
29 correct_ans=32/3
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
30 %
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
31 % x^2+y^2 integrated from 0 to 3 in x and 0 to 3 in y = 54
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
32 %
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
33 [bx,by,w]=grule2d(2,2);
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
34 v=gquad2d('gxy',0,3,0,3,bx,by,w)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
35 % or
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
36 v=gquad2d('gxy',0,3,0,3,2,2)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
37 % or
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
38 n = gquadnd('hx',[0;0],[3;3],[2;2])
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
39 correct_ans=54
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
40 %
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
41 % x^2+y^2 integrated from 0 to 3 in x and 0 to 3 in y = 54
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
42 % with the general area of intergration (functional limits in x)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
43 %
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
44 [bx2,wx,by2,wy]=grule2dgen(2,2);
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
45 v=gquad2dgen('gxy','gliml','glimh',0,3,bx2,wx,by2,wy)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
46 % or
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
47 v=gquad2dgen('gxy','gliml','glimh',0,3,2,2)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
48 % or
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
49 v=quad2dggen('gxy','gliml','glimh',0,3)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
50 correct_ans=54
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
51 %
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
52 % x^2+y^2 integrated from 0 to y in x and 0 to 2 in y = 16/3
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
53 %
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
54 v=gquad2dgen('gxy','gliml','glimh2',0,2,bx2,wx,by2,wy)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
55 % or
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
56 v=gquad2dgen('gxy','gliml','glimh2',0,2,2,2)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
57 correct_ans=16/3
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
58 %
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
59 % 1 integrated from -sqrt(4-y^2) to sqrt(4-y^2) in x
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
60 % and -2 to 2 in y = 4*pi -- area of circle with radius 2 or (pi r^2)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
61 %
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
62 v=gquad2dgen('gxy1','lcrcl','lcrcu',-2,2,bx2,wx,by2,wy)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
63 % or
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
64 v=gquad2dgen('gxy1','lcrcl','lcrcu',-2,2,2,2)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
65 correct_ans=4*pi
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
66 % --- same problem better quadratue (more points)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
67 % 1 integrated from -sqrt(4-y^2) to sqrt(4-y^2) in x
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
68 % and -2 to 2 in y = 4*pi -- area of circle with radius 2 or (pi r^2)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
69 %
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
70 [bx3,wx3,by3,wy3]=grule2dgen(5,5);
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
71 v=gquad2dgen('gxy1','lcrcl','lcrcu',-2,2,bx2,wx,by2,wy)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
72 % or
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
73 v=gquad2dgen('gxy1','lcrcl','lcrcu',-2,2,5,5)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
74 correct_ans=4*pi
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
75 %
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
76 % sqrt(x^2+y^2) integrated from -sqrt(4-y^2) to sqrt(4-y^2) in x
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
77 % and -2 to 2 in y = 16*pi/3
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
78 %
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
79 % Need higher order quadrature
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
80 [bx3,wx3,by3,wy3]=grule2dgen(10,10);
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
81 v=gquad2dgen('gxy2','lcrcl','lcrcu',-2,2,bx3,wx3,by3,wy3)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
82 % or
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
83 v=gquad2dgen('gxy2','lcrcl','lcrcu',-2,2,10,10)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
84 correct_ans=16*pi/3
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
85 %
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
86 % 1/sqrt(1-x^2) integrated from -1 to 1 in x = pi
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
87 %
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
88 % Use Gauss-Chebyshev quadrature
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
89 [bpc,wfc]=crule(2);
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
90 a=gquad('gxy1',-1,1,1,bpc,wfc)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
91 %or
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
92 a=quadc('gxy1',-1,1)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
93 correct_ans=pi
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
94 %
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
95 % x^2/sqrt(1-x^2) integrated from -1 to 1 in x = pi/2
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
96 %
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
97 % Use Gauss-Chebyshev quadrature
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
98 a=gquad('xsquar',-1,1,1,bpc,wfc)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
99 a=quadc('xsquar',-1,1)
6b33357c7561 Initial revision
pkienzle
parents:
diff changeset
100 correct_ans=pi/2