integral2
对二重积分进行数值计算
说明
示例
输入参数
名称-值参数
输出参量
提示
integral2函数尝试满足以下表达式,其中q是积分的计算值,而Q是(未知的)精确值。绝对和相对误差提供了一种在准确性和计算时间之间权衡的方法。相对误差通常确定积分的准确性。但是,如果abs(q - Q) <= max(AbsTol,RelTol*abs(q))
abs(q)足够小,绝对误差会确定积分的准确性。最佳做法是同时指定绝对容差和相对容差。当您的函数在积分区域内不连续时,
"iterated"方法可能会更有效。但是,如果您在不连续点处拆分积分并计算多个积分的结果总和,则可实现最佳性能和精确度。在对非矩形区域进行积分时,如果
ymin、ymax(或两者)为函数句柄,则可实现最佳性能和精确度。避免将被积函数值设置为零来对非矩形区域积分。如果您必须这样做,请指定"iterated"方法。如果
"iterated"、ymin为或两者都为无边界函数,请使用ymax方法。当您参数化匿名函数时,参数值会在函数句柄生命周期内保留。例如,函数
fun = @(x,y) x + y + a使用创建fun时的a的值。如果您以后决定更改a的值,则必须使用新值重新定义匿名函数。如果为积分指定单精度范围,或者如果
fun返回单精度结果,您可能需要指定较大的绝对误差容限和相对误差容限。
参考
[1] Shampine, L.F. “Vectorized Adaptive Quadrature in MATLAB®.” Journal of Computational and Applied Mathematics 211, no. 2 (February 2008): 131–40. https://doi.org/10.1016/j.cam.2006.11.021.
[2] Shampine, L.F. "MATLAB Program for Quadrature in 2D." Applied Mathematics and Computation 202, no. 1 (August 2008): 266–74. https://doi.org/10.1016/j.amc.2008.02.012.