数学实验教程
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.5 导数的应用(2)

在高等数学课程中,导数的应用随处可见。比如求极限时用到的洛必达法则,函数的泰勒展开式,判断函数的单调性和求极值等。利用MATLAB,我们可以很好地验证上述理论。

首先,我们来验证洛必达法则。洛必达法则主要用于解决型和型的极限问题,具体内容为: 如果=0,在点a的某去心邻域内,fg均可导且g′x)≠0,同时存在或者为无穷大,则有

例2-20 求函数极限

对于这个问题,可以用limit命令直接计算:

    >> syms x;
    >> f=3∗x-2∗x;
    >> g=x;
    >> limit(f/g, x, 0)

也可以对分子、分母分别求导之后,再用limit命令求极限:

    >> syms x;
    >> f=3^x-2^x;
    >> g=x;
    >> limit(diff(f, x)/diff(g, x), x, 0)

两种方式的计算结果都是log(3)-log(2)。

下面验证泰勒展开定理。泰勒展开定理的具体内容为:如果函数fx)在x=a处存在任意阶导数,则在x=a的某个邻域内,函数fx)可以表示为:

求函数fx)在x=a处的n-1阶幂级数展开式,所对应的MATLAB命令为:

    taylor(f, x, ExpansionPoint , a, Order , n)

例2-21 观察fx)=exsinxx=1处的幂级数展开式。

输入如下命令:

    >> syms x f;
    >> f=exp(x)∗sin(x);
    >> T2=taylor(f, x, ExpansionPoint , 1, Order , 2)

则输出结果为函数的1阶幂级数展开式:

    T2=esin1+e(cos1+sin1)(x-1)

输入新的命令:

    >> T3=taylor(f, x, ExpansionPoint , 1, Order , 3)

则输出结果为函数的2阶幂级数展开式:

    T3=esin1+e(cos1+sin1)(x-1)+ecos1(x-1)2

在同一个图中画出函数本身及其1阶、2阶幂级数展开式的图像,如图2-13所示。

图2-13

显然,相比于T2, T3在x=1附近更接近函数本身的曲线。

最后,我们来讨论函数的单调性和极值问题。在高等数学课程中,讨论可导函数的单调性被归结为求函数导数的正负区间,而极值点则要从函数导数的正负区间的端点中筛选。

例2-22 求函数fx)=x3-2x+5的单调区间与极值。

首先求函数的驻点,即导数为零的点。输入如下命令:

    >> syms x;
    >> f=x^3-2∗x+5;
    >> zhudian=solve(diff(f, x))

输出结果为:

其次作出函数在这两点附近的图像(见图2-14)。

图2-14

    >> x=-2: 0.1: 2;f=x.^3-2∗x+5;
    >> plot(x,f)
    >> grid on

根据图像可以看出,函数的单调区间、极值点的位置和类型。

在高等数学课程中,导数应用部分有大量的习题,我们可以选择其中的部分习题进行验证。作图的时候要注意,求导、解方程输出的代码需要修改后才能用于作图,否则很容易出错。