实验三 函数的最值与导数

实验三 函数的最值与导数
【实验目的】
(1)加深对导数的认识
(2)学会求导数最值的方法并能运用到实际问题中去

§2 实验内容与练习
2.1 最值问题与求解

练习3
>> [x,y]=fminsearch(@(x)(x^5-3*x^2+2)*exp(x)+x,0.5)
x =

    1.0441


y =

    0.9600

练习4

>> [x,y]=fminbnd(@(x)(1-x)*x^(2/3),-1,0) 

x =

   -0.9999


y =

  -0.9999 + 1.7319i

例1

>> [x,y]=fminbnd(@(x)(2500*x+2061/x),0,2) 

x =

    0.9080


y =

   4.5398e+03

2.3 导数的计算
1.求导命令diff
diff(f(x),x)
diff(f(x),x,n)

练习11
(1)

>> syms x
>> diff(atan(sqrt(6*x-1)),x)
 
ans =
 
1/(2*x*(6*x - 1)^(1/2))

(2)

>> syms x a
>> diff(log(x+sqrt(x^2+a^2)),x)
 
ans =
 
(x/(a^2 + x^2)^(1/2) + 1)/(x + (a^2 + x^2)^(1/2))

(3)

>> syms x
>> diff(x*asin(sqrt(x)))
 
ans =
 
asin(x^(1/2)) + x^(1/2)/(2*(1 - x)^(1/2))

(4)

>> syms x
>> diff(x^tan(x))
 
ans =
 
x^(tan(x) - 1)*tan(x) + x^tan(x)*log(x)*(tan(x)^2 + 1)

(5)

>> syms t a
subs(diff(log(1+a^(-2*t)),t),t,0)
 
ans =
 
-log(a)

练习12

>> syms x
>> diff(1/(1-x^2),6)
 
ans =
 
720/(x^2 - 1)^4 - (17280*x^2)/(x^2 - 1)^5 + (57600*x^4)/(x^2 - 1)^6 - (46080*x^6)/(x^2 - 1)^7

>> subs(diff(1/(1-x^2),10),x,0)
 
ans =
 
3628800

2.隐函数与由参数确定的函数的导数
例3

>> syms x y
>> f=sym(x*y-exp(x)+exp(y));
>> -diff(f,x)/diff(f,y)
 
ans =
 
-(y - exp(x))/(x + exp(y))

例4

>> syms R t;
x=R*(t-sin(t));y=R*(1-cos(t));
diff(y,t)/diff(x,t)
 
ans =
 
-sin(t)/(cos(t) - 1)

练习13

syms x y z
f=sym(atan(y/x)-log(x^2+y^2));
-diff(f,x)/diff(f,y)
 
ans =
 
((2*x)/(x^2 + y^2) + y/(x^2*(y^2/x^2 + 1)))/(1/(x*(y^2/x^2 + 1)) - (2*y)/(x^2 + y^2))
 

>> -diff(ans,x)/diff(ans,y)
 
ans =
 
((2/(x^2 + y^2) - (4*x^2)/(x^2 + y^2)^2 - (2*y)/(x^3*(y^2/x^2 + 1)) + (2*y^3)/(x^5*(y^2/x^2 + 1)^2))/(1/(x*(y^2/x^2 + 1)) - (2*y)/(x^2 + y^2)) - (((2*x)/(x^2 + y^2) + y/(x^2*(y^2/x^2 + 1)))*((4*x*y)/(x^2 + y^2)^2 - 1/(x^2*(y^2/x^2 + 1)) + (2*y^2)/(x^4*(y^2/x^2 + 1)^2)))/(1/(x*(y^2/x^2 + 1)) - (2*y)/(x^2 + y^2))^2)/(((4*x*y)/(x^2 + y^2)^2 - 1/(x^2*(y^2/x^2 + 1)) + (2*y^2)/(x^4*(y^2/x^2 + 1)^2))/(1/(x*(y^2/x^2 + 1)) - (2*y)/(x^2 + y^2)) - (((2*x)/(x^2 + y^2) + y/(x^2*(y^2/x^2 + 1)))*(2/(x^2 + y^2) - (4*y^2)/(x^2 + y^2)^2 + (2*y)/(x^3*(y^2/x^2 + 1)^2)))/(1/(x*(y^2/x^2 + 1)) - (2*y)/(x^2 + y^2))^2)

练习14
(1)

>> syms x y t
x=(t-1)/(t+1);y=t^2/(t+1);
diff(y,t)/diff(x,t)
 
ans =
 
((2*t)/(t + 1) - t^2/(t + 1)^2)/(1/(t + 1) - (t - 1)/(t + 1)^2)
 

(2)

>> syms x y t
x=(cos(t))^3;y=(sin(t))^3;
diff(y,t)/diff(x,t)
 
ans =
 
-sin(t)/cos(t)

2.4 极值的计算
1.直接利用MATLAB语句计算
fminbnd(f,a,b)
fminsearch(f(x),x0)

练习16

>> fminsearch(@(x)abs(x*x-3*x-2),0)

ans =

   -0.5616

>> fminsearch(@(x)-abs(x*x-3*x-2),0)

ans =

    1.5000

练习17

>> fminsearch(@(x)-(x^2*cos(x)+log(abs(x))),1)

ans =

    1.2699

2.利用导数计算
例5

f=inline('3*x^4-4*x^3-6*x^2+12*x');
pmin=fminbnd(f,-3,5);
g=inline('-3*x^4-4*x^3-6*x^2+12*x');
pmax=fminbnd(g,-3,5);
fprintf('%g,%g,%g,%g\n',pmin,f(pmin),pmax,f(pmax))
-1,-11,4.99996,1284.95

练习18

f=inline('x*exp(-x^2)');
pmin=fminbnd(f,-3,5);
g=inline('-x*exp(-x^2)');
pmax=fminbnd(g,-3,5);
fprintf('%g,%g,%g,%g\n',pmin,f(pmin),pmax,f(pmax))
4.99994,6.94774e-11,0.7071,0.428882

练习19

f=inline('abs(x)*exp(-abs(x-1))');
pmin=fminbnd(f,-3,5);
g=inline('-abs(x)*exp(-abs(x-1))');
pmax=fminbnd(g,-3,5);
fprintf('%g,%g,%g,%g\n',pmin,f(pmin),pmax,f(pmax))
-6.36389e-06,2.34113e-06,1.00003,1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值