主要内容

分化

这个例子展示了如何使用符号数学工具箱™分析地查找和计算导数。在本例中,您将找到f(x)的一阶导数和二阶导数,并使用这些导数来找到局部极大值、最小值和拐点。

一阶导数:寻找局部极小值和极大值

计算表达式的一阶导数可以帮助您找到该表达式的局部极小值和极大值。在创建符号表达式之前,声明符号变量:

信谊x

默认情况下,结果中会包含金宝搏官方网站包含假想组件的解。这里,只考虑的实际值x通过设定假设x是真实的:

假设(x,“真实”的)

例如,创建一个有理表达式(即,分子和分母都是多项式表达式的分数)。

F = (3*x³+ 17*x²+ 6*x + 1)/(2*x³- x + 3)
f =

3. x 3. + 17 x 2 + 6 x + 1 2 x 3. - x + 3.

绘制该表达式可以看出,该表达式具有水平渐近线和垂直渐近线,在-1和0之间有一个局部最小值,在1和2之间有一个局部最大值:

fplot (f)网格

图中包含一个轴对象。axis对象包含一个functionline类型的对象。

求水平渐近线,求极限fx接近正无穷和负无穷。水平渐近线是Y = 3/2

Lim_left = limit(f, x, -inf)
lim_left =

3. 2

Lim_right = limit(f, x, inf)
lim_right =

3. 2

将这条水平渐近线添加到图中:

持有Plot (xlim, [lim_right lim_right],“线型”“-”。“颜色”, [0.25 0.25 0.25])

图中包含一个轴对象。axis对象包含2个函数类型为line, line的对象。

求的垂线f,求的极点f

Pole_pos =极点(f, x)
pole_pos =

- 1 6 3. 4 - 241 432 432 1 / 3. - 3. 4 - 241 432 432 1 / 3.

用数值方法近似求出精确解功能:

双(pole_pos)
Ans = -1.2896

的局部最小值和最大值f。如果一个点是局部极值(最小值或最大值),则表达式在该点处的一阶导数等于零。求导数f使用diff

G = diff(f, x)
g =

9 x 2 + 34 x + 6 2 x 3. - x + 3. - 6 x 2 - 1 3. x 3. + 17 x 2 + 6 x + 1 2 x 3. - x + 3. 2

的局部极值f,解方程G == 0

G0 = solve(g, x)
g0 =

σ 2 6 σ 3. 1 / 6 - σ 1 - 15 68 σ 2 6 σ 3. 1 / 6 + σ 1 - 15 68 ) 在哪里 σ 1 337491 6 3. 3. 178939632355 9826 + 2198209 9826 39304 + 2841 σ 3. 1 / 3. σ 2 578 - 9 σ 3. 2 / 3. σ 2 - 361 σ 2 289 6 σ 3. 1 / 6 σ 2 1 / 4 σ 2 2841 σ 3. 1 / 3. 1156 + 9 σ 3. 2 / 3. + 361 289 σ 3. 3. 178939632355 176868 + 2198209 530604

用数值方法近似求出精确解功能:

双(g0)
ans =2×1-0.1892 - 1.2860

表达式f有局部最大值在X = 1.286还有一个局部极小值X = -0.189。得到这些点上的函数值潜艇

F0 = subs(f,x,g0)
f0 =

3. σ 2 - 17 σ 5 - σ 6 + 15 68 2 - σ 4 + σ 1 + 11 34 σ 6 + 2 σ 2 - σ 5 - 219 68 - σ 4 + 17 σ 6 + σ 5 - 15 68 2 + 3. σ 3. + σ 1 - 11 34 σ 6 - 2 σ 3. + σ 5 - 219 68 ) 在哪里 σ 1 σ 7 σ 9 1 / 6 σ 8 1 / 4 σ 2 σ 5 - σ 6 + 15 68 3. σ 3. σ 6 + σ 5 - 15 68 3. σ 4 σ 8 σ 9 1 / 6 σ 5 σ 7 6 σ 9 1 / 6 σ 8 1 / 4 σ 6 σ 8 6 σ 9 1 / 6 σ 7 337491 6 3. 3. 178939632355 9826 + 2198209 9826 39304 + 2841 σ 9 1 / 3. σ 8 578 - 9 σ 9 2 / 3. σ 8 - 361 σ 8 289 σ 8 2841 σ 9 1 / 3. 1156 + 9 σ 9 2 / 3. + 361 289 σ 9 3. 178939632355 176868 + 2198209 530604

用数值方法近似求出精确解关于变量的函数f0

双(f0)
ans =2×10.1427 - 7.2410

在图的极值处添加点标记:

情节(g0 f0,“好吧”)

图中包含一个轴对象。axis对象包含3个函数类型为line, line的对象。

二阶导数:寻找拐点

计算二阶导数可以让你找到表达式的拐点。计算二阶或更高阶导数最有效的方法是使用指定导数阶的参数:

H = diff(f, x, 2)
h =

18 x + 34 σ 1 - 2 6 x 2 - 1 9 x 2 + 34 x + 6 σ 1 2 - 12 x σ 2 σ 1 2 + 2 6 x 2 - 1 2 σ 2 σ 1 3. 在哪里 σ 1 2 x 3. - x + 3. σ 2 3. x 3. + 17 x 2 + 6 x + 1

现在简化结果:

H =简化(H)
h =

2 68 x 6 + 90 x 5 + 18 x 4 - 699 x 3. - 249 x 2 + 63 x + 172 2 x 3. - x + 3. 3.

找到的拐点f,解方程H = 0。这里,使用数值求解器vpasolve要计算解的浮点近似:金宝搏官方网站

H0 = vpasolve(h, x)
h0 =

0.57871842655441748319601085860196 1.8651543689917122385037075917613 - 1.4228127856020972275345064554049 - 1.8180342567480118987898749770461 - 1.4228127856020972275345064554049 + 1.8180342567480118987898749770461 - 0.46088831805332057449182335801198 + 0.47672261854520359440077796751805 - 0.46088831805332057449182335801198 - 0.47672261854520359440077796751805 )

表达式f有两个拐点:X = 1.865而且X = 0.579。请注意,vpasolve还返回复解。金宝搏官方网站丢弃那些:

H0 (imag(H0)~=0) = []
h0 =

0.57871842655441748319601085860196 1.8651543689917122385037075917613 )

在图中添加显示拐点的标记:

情节(h0潜艇(f, x, h0),‘* k”)举行

图中包含一个轴对象。axis对象包含4个函数类型为line, line的对象。