这个例子展示了如何使用symbol Math Toolbox™分析地查找和计算导数。在这个例子中,你会找到f(x)的一阶和二阶导数,并用这些导数来找到局部的极大值,极小值和拐点。
计算一个表达式的一阶导数可以帮助你找到这个表达式的局部极小值和极大值。在创建符号表达式之前,先声明符号变量:
信谊x
默认情况下,结果中包含虚金宝搏官方网站分量的解决方案。这里,只考虑的实际值x
通过假设x
是真实的:
假设(x,“真实”的)
例如,创建一个有理表达式(即分子和分母为多项式表达式的分数)。
F = (3*x^3 + 17*x^2 + 6*x + 1)/(2*x^3 - 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 =
将此水平渐近线添加到绘图:
持有在…上情节(xlim [lim_right lim_right),“线条样式”,“-”。,“颜色”)
求…的垂直渐近线f
,找到的极点f
:
Pole_pos = pole (f, x)
pole_pos =
用数值逼近精确解双
功能:
双(pole_pos)
ans = -1.2896
现在求局部极小值和极大值f
.如果一个点是局部极值(无论是极小值还是极大值),表达式在该点的一阶导数等于零。求导数f
使用diff
:
G =微分(f, x)
g =
求的局部极值f
,解方程g = = 0
:
解(g, x)
g0 =
用数值逼近精确解双
功能:
双(g0)
ans =2×1-0.1892 - 1.2860
表达式f
有一个局部最大值在x = 1.286
和一个局部最小值x=-0.189
.使用潜艇
:
f0 =潜艇(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(图像放大(h0) ~ = 0) = []
h0 =
在图中添加显示拐点的标记:
情节(h0潜艇(f, x, h0),‘* k”)持有从