Mercurial > hg > octave-lyh
annotate scripts/general/quadv.m @ 11563:3c6e8aaa9555
Grammarcheck m-files before 3.4 release.
author | Rik <octave@nomad.inbox5.com> |
---|---|
date | Tue, 18 Jan 2011 20:55:01 -0800 |
parents | 1811f4f8b3b5 |
children | c792872f8942 |
rev | line source |
---|---|
11523 | 1 ## Copyright (C) 2008-2011 David Bateman |
7771
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
2 ## |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
3 ## This file is part of Octave. |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
4 ## |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
5 ## Octave is free software; you can redistribute it and/or modify it |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
6 ## under the terms of the GNU General Public License as published by |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
7 ## the Free Software Foundation; either version 3 of the License, or (at |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
8 ## your option) any later version. |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
9 ## |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
10 ## Octave is distributed in the hope that it will be useful, but |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
11 ## WITHOUT ANY WARRANTY; without even the implied warranty of |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
13 ## General Public License for more details. |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
14 ## |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
15 ## You should have received a copy of the GNU General Public License |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
16 ## along with Octave; see the file COPYING. If not, see |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
17 ## <http://www.gnu.org/licenses/>. |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
18 |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
19 ## -*- texinfo -*- |
10793
be55736a0783
Grammarcheck the documentation from m-files.
Rik <octave@nomad.inbox5.com>
parents:
10549
diff
changeset
|
20 ## @deftypefn {Function File} {@var{q} =} quadv (@var{f}, @var{a}, @var{b}) |
10430
f1567b3e1108
scripts/general/quadv.m: Replace 'quadl' with 'quadv' in help text
Soren Hauberg <hauberg@gmail.com>
parents:
9209
diff
changeset
|
21 ## @deftypefnx {Function File} {@var{q} =} quadv (@var{f}, @var{a}, @var{b}, @var{tol}) |
f1567b3e1108
scripts/general/quadv.m: Replace 'quadl' with 'quadv' in help text
Soren Hauberg <hauberg@gmail.com>
parents:
9209
diff
changeset
|
22 ## @deftypefnx {Function File} {@var{q} =} quadv (@var{f}, @var{a}, @var{b}, @var{tol}, @var{trace}) |
f1567b3e1108
scripts/general/quadv.m: Replace 'quadl' with 'quadv' in help text
Soren Hauberg <hauberg@gmail.com>
parents:
9209
diff
changeset
|
23 ## @deftypefnx {Function File} {@var{q} =} quadv (@var{f}, @var{a}, @var{b}, @var{tol}, @var{trace}, @var{p1}, @var{p2}, @dots{}) |
f1567b3e1108
scripts/general/quadv.m: Replace 'quadl' with 'quadv' in help text
Soren Hauberg <hauberg@gmail.com>
parents:
9209
diff
changeset
|
24 ## @deftypefnx {Function File} {[@var{q}, @var{fcnt}] =} quadv (@dots{}) |
7771
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
25 ## |
11078
2aec7e3b8553
Fix help string in general/quadv.m
Carlo de Falco <kingcrimson@tiscali.it>
parents:
10793
diff
changeset
|
26 ## Numerically evaluate the integral of @var{f} from @var{a} to @var{b} |
2aec7e3b8553
Fix help string in general/quadv.m
Carlo de Falco <kingcrimson@tiscali.it>
parents:
10793
diff
changeset
|
27 ## using adaptive Simpson's rule. |
7771
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
28 ## @var{f} is either a function handle, inline function or string |
11078
2aec7e3b8553
Fix help string in general/quadv.m
Carlo de Falco <kingcrimson@tiscali.it>
parents:
10793
diff
changeset
|
29 ## containing the name of the function to evaluate. |
2aec7e3b8553
Fix help string in general/quadv.m
Carlo de Falco <kingcrimson@tiscali.it>
parents:
10793
diff
changeset
|
30 ## The function defined by @var{f} may be a scalar, vector or array-valued. |
2aec7e3b8553
Fix help string in general/quadv.m
Carlo de Falco <kingcrimson@tiscali.it>
parents:
10793
diff
changeset
|
31 ## |
2aec7e3b8553
Fix help string in general/quadv.m
Carlo de Falco <kingcrimson@tiscali.it>
parents:
10793
diff
changeset
|
32 ## If a value for @var{tol} is given, it defines the tolerance used to stop |
2aec7e3b8553
Fix help string in general/quadv.m
Carlo de Falco <kingcrimson@tiscali.it>
parents:
10793
diff
changeset
|
33 ## the adaptation procedure, otherwise the default value of 1e-6 is used. |
7771
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
34 ## |
11078
2aec7e3b8553
Fix help string in general/quadv.m
Carlo de Falco <kingcrimson@tiscali.it>
parents:
10793
diff
changeset
|
35 ## The algorithm used by @code{quadv}, involves recursively subdividing the |
11563
3c6e8aaa9555
Grammarcheck m-files before 3.4 release.
Rik <octave@nomad.inbox5.com>
parents:
11562
diff
changeset
|
36 ## integration interval and applying Simpson's rule on each sub-interval. |
3c6e8aaa9555
Grammarcheck m-files before 3.4 release.
Rik <octave@nomad.inbox5.com>
parents:
11562
diff
changeset
|
37 ## If @var{trace} is @var{true}, after computing each of these partial |
3c6e8aaa9555
Grammarcheck m-files before 3.4 release.
Rik <octave@nomad.inbox5.com>
parents:
11562
diff
changeset
|
38 ## integrals, display the total number of function evaluations, the left end |
3c6e8aaa9555
Grammarcheck m-files before 3.4 release.
Rik <octave@nomad.inbox5.com>
parents:
11562
diff
changeset
|
39 ## of the sub-interval, the length of the sub-interval and the approximation |
3c6e8aaa9555
Grammarcheck m-files before 3.4 release.
Rik <octave@nomad.inbox5.com>
parents:
11562
diff
changeset
|
40 ## of the integral over the sub-interval. |
7771
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
41 ## |
9209
923c7cb7f13f
Simplify TeXinfo files by eliminating redundant @iftex followed by @tex construction.
Rik <rdrider0-list@yahoo.com>
parents:
9051
diff
changeset
|
42 ## Additional arguments @var{p1}, etc., are passed directly to @var{f}. |
7771
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
43 ## To use default values for @var{tol} and @var{trace}, one may pass |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
44 ## empty matrices. |
11078
2aec7e3b8553
Fix help string in general/quadv.m
Carlo de Falco <kingcrimson@tiscali.it>
parents:
10793
diff
changeset
|
45 ## |
11563
3c6e8aaa9555
Grammarcheck m-files before 3.4 release.
Rik <octave@nomad.inbox5.com>
parents:
11562
diff
changeset
|
46 ##@seealso{quad, quadl, quadgk, quadcc, trapz, dblquad, triplequad} |
7771
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
47 ## @end deftypefn |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
48 |
8507 | 49 function [q, fcnt] = quadv (f, a, b, tol, trace, varargin) |
7771
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
50 if (nargin < 3) |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
51 print_usage (); |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
52 endif |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
53 if (nargin < 4) |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
54 tol = []; |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
55 endif |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
56 if (nargin < 5) |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
57 trace = []; |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
58 endif |
7795
df9519e9990c
Handle single precision eps values
David Bateman <dbateman@free.fr>
parents:
7771
diff
changeset
|
59 if (isa (a, "single") || isa (b, "single")) |
df9519e9990c
Handle single precision eps values
David Bateman <dbateman@free.fr>
parents:
7771
diff
changeset
|
60 myeps = eps ("single"); |
df9519e9990c
Handle single precision eps values
David Bateman <dbateman@free.fr>
parents:
7771
diff
changeset
|
61 else |
df9519e9990c
Handle single precision eps values
David Bateman <dbateman@free.fr>
parents:
7771
diff
changeset
|
62 myeps = eps; |
df9519e9990c
Handle single precision eps values
David Bateman <dbateman@free.fr>
parents:
7771
diff
changeset
|
63 endif |
7771
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
64 if (isempty (tol)) |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
65 tol = 1e-6; |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
66 endif |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
67 if (isempty (trace)) |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
68 trace = 0; |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
69 endif |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
70 |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
71 ## Split the interval into 3 abscissa, and apply a 3 point Simpson's rule |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
72 c = (a + b) / 2; |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
73 fa = feval (f, a, varargin{:}); |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
74 fc = feval (f, c, varargin{:}); |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
75 fb = feval (f, b, varargin{:}); |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
76 fcnt = 3; |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
77 |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
78 ## If have edge singularities, move edge point by eps*(b-a) as |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
79 ## discussed in Shampine paper used to implement quadgk |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
80 if (isinf (fa)) |
7795
df9519e9990c
Handle single precision eps values
David Bateman <dbateman@free.fr>
parents:
7771
diff
changeset
|
81 fa = feval (f, a + myeps * (b-a), varargin{:}); |
7771
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
82 endif |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
83 if (isinf (fb)) |
7795
df9519e9990c
Handle single precision eps values
David Bateman <dbateman@free.fr>
parents:
7771
diff
changeset
|
84 fb = feval (f, b - myeps * (b-a), varargin{:}); |
7771
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
85 endif |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
86 |
11078
2aec7e3b8553
Fix help string in general/quadv.m
Carlo de Falco <kingcrimson@tiscali.it>
parents:
10793
diff
changeset
|
87 h = (b - a); |
8507 | 88 q = (b - a) / 6 * (fa + 4 * fc + fb); |
7771
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
89 |
11078
2aec7e3b8553
Fix help string in general/quadv.m
Carlo de Falco <kingcrimson@tiscali.it>
parents:
10793
diff
changeset
|
90 [q, fcnt, hmin] = simpsonstp (f, a, b, c, fa, fb, fc, q, fcnt, abs (h), |
10549 | 91 tol, trace, varargin{:}); |
7771
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
92 |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
93 if (fcnt > 10000) |
8507 | 94 warning ("maximum iteration count reached"); |
95 elseif (isnan (q) || isinf (q)) | |
96 warning ("infinite or NaN function evaluations were returned"); | |
7795
df9519e9990c
Handle single precision eps values
David Bateman <dbateman@free.fr>
parents:
7771
diff
changeset
|
97 elseif (hmin < (b - a) * myeps) |
8507 | 98 warning ("minimum step size reached -- possibly singular integral"); |
7771
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
99 endif |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
100 endfunction |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
101 |
8507 | 102 function [q, fcnt, hmin] = simpsonstp (f, a, b, c, fa, fb, fc, q0, |
10549 | 103 fcnt, hmin, tol, trace, varargin) |
7771
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
104 if (fcnt > 10000) |
8507 | 105 q = q0; |
7771
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
106 else |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
107 d = (a + c) / 2; |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
108 e = (c + b) / 2; |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
109 fd = feval (f, d, varargin{:}); |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
110 fe = feval (f, e, varargin{:}); |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
111 fcnt += 2; |
8507 | 112 q1 = (c - a) / 6 * (fa + 4 * fd + fc); |
113 q2 = (b - c) / 6 * (fc + 4 * fe + fb); | |
114 q = q1 + q2; | |
7771
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
115 |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
116 if (abs(a - c) < hmin) |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
117 hmin = abs (a - c); |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
118 endif |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
119 |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
120 if (trace) |
8507 | 121 disp ([fcnt, a, b-a, q]); |
7771
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
122 endif |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
123 |
8507 | 124 ## Force at least one adpative step. |
125 if (fcnt == 5 || abs (q - q0) > tol) | |
126 [q1, fcnt, hmin] = simpsonstp (f, a, c, d, fa, fc, fd, q1, fcnt, hmin, | |
10549 | 127 tol, trace, varargin{:}); |
8507 | 128 [q2, fcnt, hmin] = simpsonstp (f, c, b, e, fc, fb, fe, q2, fcnt, hmin, |
10549 | 129 tol, trace, varargin{:}); |
8507 | 130 q = q1 + q2; |
7771
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
131 endif |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
132 endif |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
133 endfunction |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
134 |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
135 %!assert (quadv (@sin, 0, 2 * pi), 0, 1e-5) |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
136 %!assert (quadv (@sin, 0, pi), 2, 1e-5) |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
137 |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
138 %% Handles weak singularities at the edge |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
139 %!assert (quadv (@(x) 1 ./ sqrt(x), 0, 1), 2, 1e-5) |
680631e787aa
Add quadv, quadgk, dblquad and triplequad functions
David Bateman <dbateman@free.fr>
parents:
diff
changeset
|
140 |
11078
2aec7e3b8553
Fix help string in general/quadv.m
Carlo de Falco <kingcrimson@tiscali.it>
parents:
10793
diff
changeset
|
141 %% Handles vector-valued functions |
2aec7e3b8553
Fix help string in general/quadv.m
Carlo de Falco <kingcrimson@tiscali.it>
parents:
10793
diff
changeset
|
142 %!assert (quadv (@(x) [(sin (x)), (sin (2 * x))], 0, pi), [2, 0], 1e-5) |
2aec7e3b8553
Fix help string in general/quadv.m
Carlo de Falco <kingcrimson@tiscali.it>
parents:
10793
diff
changeset
|
143 |