| MATLAB Function Reference | ![]() |
Syntax
Description
Q = quadv(fun,a,b) approximates the integral of the complex array-valued function fun from a to b to within an error of 1.e-6 using recursive adaptive Simpson quadrature. fun is a function handle. See Function Handles in the MATLAB Programming documentation for more information. The function Y = fun(x) should accept a scalar argument x and return an array result Y, whose components are the integrands evaluated at x.
Parameterizing Functions Called by Function Functions, in the MATLAB Mathematics documentation, explains how to provide addition parameters to the function fun, if necessary.
Q = quadv(fun,a,b,tol) uses the absolute error tolerance tol for all the integrals instead of the default, which is 1.e-6.
Q = quadv(fun,a,b,tol,trace) with non-zero trace shows the values of [fcnt a b-a Q(1)] during the recursion.
[Q,fcnt] = quadv(...) returns the number of function evaluations.
Note
The same tolerance is used for all components, so the results obtained with quadv are usually not the same as those obtained with quad on the individual components.
|
Example
For the parameterized array-valued function myarrayfun, defined by
the following command integrates myarrayfun, for the parameter value n = 10 between a = 0 and b = 1:
The resulting array Qv has 10 elements estimating Q(k) = log((k+1)./(k)), for k = 1:10.
The entries in Qv are slightly different than if you compute the integrals using quad in a loop:
See Also
quad, quadl, dblquad, triplequad, function_handle (@)
| quadl | questdlg | ![]() |
© 1994-2005 The MathWorks, Inc.