这个例子展示了如何使用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
使用差
:
g = diff(f,x)
g =
求的局部极值F
,解方程g == 0.
:
解(g, x)
g0 =
用数值逼近精确解双
功能:
双(g0)
ans =2×1-0.1892 - 1.2860
表达式F
有一个地方最大x = 1.286.
和地方最低限度x = -0.189
.使用以下点处获取函数值subs
:
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(imag(h0)〜= 0)= []
h0 =
在图中添加显示拐点的标记:
绘图(H0,船只(f,x,h0),‘* k”)举行从