集成
这个例子展示了如何使用符号数学工具箱™计算定积分。
定积分
证明这个定积分 为 在 是0。
信谊xint (sin (x),π/ 2,3 *π/ 2)
ans =
定积分的极大值和极小值
最大化 为 ,首先定义符号变量,并假设 :
信谊一个x假设(a >= 0);
然后定义最大化函数:
F = int(sin(a*x)*sin(x/a) x,-a,a)
F =
注意这里的特殊情况
.为了使计算更容易,使用assumeAlso
忽略这种可能性(稍后再检查。
不是最大值):
假设also (a ~= 1);F = int(sin(a*x)*sin(x/a) x,-a,a)
F =
创建一个关于 检查形状:
fplot (F, 10 [0])
使用diff
求的导数
关于
:
Fa = diff(F,a)
Fa =
的零点 的局部极值 :
持有在fplot(Fa,[0 10])网格在
最大值在1和2之间。使用vpasolve
求的零点的近似值
在这个区间内:
a_max = vpasolve(Fa,a,[1,2])
a_max =
使用潜艇
要得到积分的最大值:
F_max = subs(F,a,a_max)
F_max =
结果仍然包含精确的数字
而且
.使用vpa
用数值近似代替:
vpa (F_max)
ans =
检查排除的情况 不会产生更大的值:
vpa (int (sin (x) * sin (x), x, 1, 1))
ans =
多个集成
高维区域上的数值积分有特殊的功能:
integral2 (@ (x, y) x ^ 2 y ^ 2。0,- 1,0,1)
Ans = 4.0127e-19
对于高维符号积分,没有这样的特殊函数。使用嵌套的一维积分代替:
信谊xyint (int (x ^ 2 y ^ 2, y, 0, 1), x, 0, 1)
ans =
线积分
定义一个向量场F
在三维空间中:
信谊xyzF(x,y,z) = [x^2*y*z, x*y, 2*y*z];
接下来,定义一条曲线:
信谊tUx (t) = sint;Uy (t) = t^2-t;Uz (t) = t;
的线积分F
沿着曲线u
定义为
,在那里
右边表示标量积。
用这个定义来计算的线积分 从
F_int = int(F(ux,uy,uz)*diff([ux;uy;uz],t),t,0,1)
F_int =
得到这个精确结果的数值近似值:
vpa (F_int)
ans =