采用可变精度的数值积分
数值积分符号表达X ^ 2
从1
至2
。
SYMS X vpaintegral(X ^ 2,1,2)
ANS = 2.33333
数值积分的象征功能Y(X)=X2从1
至2
。
SYMS Y(X)Y(X)= X ^ 2;vpaintegral(Y,1,2)
ANS = 2.33333
vpaintegral
使用可变精度算术而MATLAB®积分
函数使用双精度算术。用宽容的默认值,vpaintegral
可以处理导致MATLAB值积分
功能溢出或下溢。
整合BESSELI(5,25 * U)。* EXP(-u * 25)
通过同时使用积分
和vpaintegral
。该积分
函数返回为NaN
和问题,同时警告vpaintegral
返回正确的结果。
。SYMSÙX F = BESSELI(5,25 * X)* EXP(-x * 25);有趣= @(U)BESSELI(5.25 * U)* EXP(-u * 25)。usingIntegral =积分(乐趣,0,30)usingVpaintegral = vpaintegral(F,0,30)
警告:无限大,对Not-a-Number值遇到。usingIntegral = NaN的usingVpaintegral = 0.688424
该数字
功能不影响vpaintegral
。相反,提高精度vpainteral
通过降低集成公差。相反,通过增加公差增加数值积分的速度。通过控制使用的公差vpaintegral
通过改变相对宽容RELTOL
和绝对容差AbsTol
,它通过条件影响整合
数值积分BESSELJ(0,x)的
从0
至PI
通过设置,32个显著数字RELTOL
至10 ^( - 32)
。关掉AbsTol
将其设置为0
。
SYMS X vpaintegral(BESSELJ(0,x)时,[0 PI], 'RELTOL',1E-32, 'AbsTol',0)
ANS = 1.3475263146739901712314731279612
使用较低的公差值,在速度为代价提高了精度。
整合1 /(2 * Z-1)
在从三角形路径0
至1 + 1I
至1-1i
回到0
通过指定航点。
SYMSžvpaintegral(1 /(2 * Z-1),[0 0], '航点',[1 + 1I 1-1i])
ANS = - 8.67362e-19 - 3.14159i
反转积分的方向,通过改变路标的顺序和交换的限制,改变了结果的符号。
通过嵌套来调用执行多重积分vpaintegral
。整合
SYMS X Y vpaintegral(vpaintegral(X * Y,X,[1 3])中,y,[-1 2])
ANS = 6.0
积分限可以是符号表达式或函数。集成在三角形区域0≤X≤1和| Y |ÿ
就......而言X
。
vpaintegral(vpaintegral(SIN(X-Y)/(X-Y)中,Y,[-x X])中,x,[0 1])
ANS = 0.89734