实验三 函数的最值与导数
实验三 函数的最值与导数
【实验目的】
(1)加深对导数的认识
(2)学会求导数最值的方法并能运用到实际问题中去
§2 实验内容与练习
2.1 最值问题与求解
练习3
>> [x,y]=fminsearch(@(x)(x^5-3*x^2+2)*exp(x)+x,0.5)
x =1.0441y =0.9600
练习4
>> [x,y]=fminbnd(@(x)(1-x)*x^(2/3),-1,0) x =-0.9999y =-0.9999 + 1.7319i
例1
>> [x,y]=fminbnd(@(x)(2500*x+2061/x),0,2) x =0.9080y =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
实验三 函数的最值与导数相关推荐
- 函数最值题目及答案_函数的最值与导数综合测试题(附答案)
由莲山课件提供http://www.5ykj.com/ 资源全部免费选修2-2 1.3.3 函数的最值与导数一.选择题1.函数y=f(x)在区间[a,b]上的最大值是M,最小值是m,若M=m,则f′ ...
- C++程序设计 实验三
实验三 函数 实验目的 本实验主要培养.训练学生对函数的理解,要求: 掌握函数的定义.声明的方法: 掌握函数的编写要求: 掌握函数的调用方法: 掌握函数参数的传递方法: 掌握变量的作用域: 掌握多文件 ...
- 一元三次函数的最值计算
题目要求: 设计一个类,该类可以表示一个一元三次函数. 1.该类数据成员包括:函数的参数.变量的取值区间.函数在该区间内的最大值和最小值. 2.该类成员函数包括:求最大值.求最小值. 3.编写一个主程 ...
- java光标移动函数_文件内光标的移动 函数基础 定义函数的三种形式 函数的返回值 调用方式...
# with open(r'a.txt', 'r', encoding='utf-8')as f: # data1=f.read() # print('>1>:',data1) # pri ...
- 函数的概念三要素参数返回值好处递归
函数 概念:实现特定功能的一段代码,可反复使用. 函数的三要素:返回值类型,函数名,形参列表 函数定义:函数的声明和函数的实现 定义语法:public static void main(String[ ...
- lisp语言100以内勾股数_三个视频搞定:函数的最值、对勾函数、分式函数性质与图像、分段函数最值...
● 本文适合高一上学期.高三一轮复习的同学阅读.先看视频再看文字,看视频时注意利用暂停,想清楚每一步变形的依据. 01 函数的最值.对勾函数的性质 视频讲解 1.函数的最大(小)值 说明: (1)最大 ...
- 引用之函数返回值 函数的返回值为引用类型《三》
一: 可以把函数定义为引用类型,这时函数的返回值即为某一变量的引用(别名),因此,它相当于返回了一个变量,所以可对其返回 值进行赋值操作.这一点类同于函数的返回值为指针类型. 由于函数调用返回的引用类 ...
- matlab 迭代 混沌与分形实验报告,实验四 函数的迭代混沌与分形.doc
实验四 函数的迭代混沌与分形.doc 实验四函数的迭代.混沌与分形实验目的1认识函数的迭代:2了解混沌和分形迭代在数值计算中占有很重要的地位,了解和掌握它是很有必要的本实验将讨论用NEWTON迭代求方 ...
- 2017-2018-1 20155222实验三 实时系统
2017-2018-1 20155222实验三 实时系统 1.学习使用Linux命令wc 基于Linux Socket程序设计实现wc(1)服务器(端口号是你学号的后6位)和客户端 客户端传一个文本文 ...
- R语言入门第四集 实验三:数据可视化
R语言入门第四集 实验三:数据可视化 一.资源 [R语言]R语言数据可视化--东北大学大数据班R实训第三次作业 在r中rowsums_R语言初级教程(15): 矩阵(下篇) R语言环境变量的设置 环境 ...
最新文章
- 修改数据库服务器日期命令,服务器上数据库用命令修改
- cass道路道路设计参数文件命令为什么没反应_为什么MySQL不建议使用delete删除数据?...
- 设计模式-Strategy模式
- 2519485c7dcfe0295a41d4e0f69bb10a 求解
- java同步锁实例_Java lock同步锁使用实例解析
- java 输出全年日期_Java 输出某一年所有的日期
- Kafka学习(一)-------- Quickstart
- 旧闻新看 ---- 西门子为什么要收购TESIS PLMWare
- Python io – BytesIO,StringIO
- 《PRML》学习笔记2.2——多项式分布和狄利克雷分布
- Docker安装Jenkins教程
- EditPlus 5.0 中文免费版,不谢拿走
- 判断推理---逻辑判断
- 拖放drag、drog
- CT图像预处理之窗宽窗位调整
- bitcoin中私钥、公钥、钱包地址之间的关系
- 基于二叉树的家谱系统
- vbs执行ctrl+空格_VBS中解决路径带空格的三种方法
- 关于一个《十六进制转十进制》的小程序
- 小福利,如何根据爬虫获得的食物卡路里、自身基础热量和运动消耗量计算总的热量差