vpaintegral
使用变量数值积分精度
描述
例子
数值积分符号表达式
数值积分符号表达式x ^ 2
从1
来2
。
信谊x vpaintegral (x ^ 2, 1、2)
ans = 2.33333
数值积分符号函数
数值积分符号函数y (x)=x2从1
来2
。
信谊(x) y (x) = x ^ 2;vpaintegral (y, 1、2)
ans = 2.33333
高精度数值积分
vpaintegral
利用变精度运算,而MATLAB®积分
函数使用双精度运算。使用默认值的公差,vpaintegral
可以处理的值导致MATLAB积分
函数溢出或下溢的。
集成besseli (5、25 * u)。* exp (- u * 25)
通过使用两个积分
和vpaintegral
。的积分
函数返回南
和问题的警告vpaintegral
返回正确的结果。
信谊u x f = besseli (5、25 * x)。* exp (- x * 25);有趣= @ (u) besseli (5、25 * u)。* exp (- u * 25);usingIntegral =积分(有趣,0,30)usingVpaintegral = vpaintegral (30 f (0)
警告:无限或不是一个数字值。usingIntegral =南usingVpaintegral = 0.688424
增加使用公差精度
的数字
不影响功能vpaintegral
。相反,提高精度vpainteral
通过减少集成公差。相反,提高数值积分的速度通过增加公差。控制使用的公差vpaintegral
通过改变相对宽容RelTol
和绝对宽容AbsTol
通过条件,影响集成
数值积分besselj (0, x)
从0
来π
,32重要数据通过设置RelTol
来10 ^ (-32)
。关掉AbsTol
通过设置它0
。
信谊x vpaintegral (besselj (0, x)[0π),“RelTol”, 1 e-32 AbsTol, 0)
ans = 1.3475263146739901712314731279612
使用低公差值精度为代价的速度增加。
复杂的路径整合使用锚点
集成1 / (2 * z 1)
在三角形的路径0
来1 + 1我
来1-1i
回0
通过指定路径点。
信谊z vpaintegral (1 / (2 * z 1),[0 0],“锚点”,[1 + 1我1-1i])
ans e-19 = - 8.67362 - 3.14159
扭转的方向积分,通过改变路径点的顺序和交换的限制,改变了结果的迹象。
多重积分
执行多个集成通过嵌套调用vpaintegral
。集成
信谊x y vpaintegral (vpaintegral (x * y, x, 1 [3]), y, [1 - 2])
ans = 6.0
集成的极限可以象征性的表达或功能。积分三角地区0≤x≤1和| y | < x通过指定的极限集成y
而言,x
。
vpaintegral (vpaintegral (sin (x - y) / (x - y), y, [x - x]), x, [0 1])
ans = 0.89734
输入参数
版本历史
介绍了R2016b