分化
这个例子展示了如何使用符号数学工具箱™分析地查找和计算导数。在本例中,您将找到f(x)的一阶导数和二阶导数,并使用这些导数来找到局部极大值、最小值和拐点。
一阶导数:寻找局部极小值和极大值
计算表达式的一阶导数可以帮助您找到该表达式的局部极小值和极大值。在创建符号表达式之前,声明符号变量:
信谊x
默认情况下,结果中会包含金宝搏官方网站包含假想组件的解。这里,只考虑的实际值x
通过设定假设x
是真实的:
假设(x,“真实”的)
例如,创建一个有理表达式(即,分子和分母都是多项式表达式的分数)。
F = (3*x³+ 17*x²+ 6*x + 1)/(2*x³- x + 3)
f =
绘制该表达式可以看出,该表达式具有水平渐近线和垂直渐近线,在-1和0之间有一个局部最小值,在1和2之间有一个局部最大值:
fplot (f)网格
求水平渐近线,求极限f
为x
接近正无穷和负无穷。水平渐近线是Y = 3/2
:
Lim_left = limit(f, x, -inf)
lim_left =
Lim_right = limit(f, x, inf)
lim_right =
将这条水平渐近线添加到图中:
持有在Plot (xlim, [lim_right lim_right],“线型”,“-”。,“颜色”, [0.25 0.25 0.25])
求的垂线f
,求的极点f
:
Pole_pos =极点(f, x)
pole_pos =
用数值方法近似求出精确解双
功能:
双(pole_pos)
Ans = -1.2896
的局部最小值和最大值f
。如果一个点是局部极值(最小值或最大值),则表达式在该点处的一阶导数等于零。求导数f
使用diff
:
G = diff(f, x)
g =
的局部极值f
,解方程G == 0
:
G0 = solve(g, x)
g0 =
用数值方法近似求出精确解双
功能:
双(g0)
ans =2×1-0.1892 - 1.2860
表达式f
有局部最大值在X = 1.286
还有一个局部极小值X = -0.189
。得到这些点上的函数值潜艇
:
F0 = subs(f,x,g0)
f0 =
用数值方法近似求出精确解双
关于变量的函数f0
:
双(f0)
ans =2×10.1427 - 7.2410
在图的极值处添加点标记:
情节(g0 f0,“好吧”)
二阶导数:寻找拐点
计算二阶导数可以让你找到表达式的拐点。计算二阶或更高阶导数最有效的方法是使用指定导数阶的参数:
H = diff(f, x, 2)
h =
现在简化结果:
H =简化(H)
h =
找到的拐点f
,解方程H = 0
。这里,使用数值求解器vpasolve
要计算解的浮点近似:金宝搏官方网站
H0 = vpasolve(h, x)
h0 =
表达式f
有两个拐点:X = 1.865
而且X = 0.579
。请注意,vpasolve
还返回复解。金宝搏官方网站丢弃那些:
H0 (imag(H0)~=0) = []
h0 =
在图中添加显示拐点的标记:
情节(h0潜艇(f, x, h0),‘* k”)举行从