本博文源于高等数学基础,旨在用python对函数进行驻点和极大值与极小值求取,最后采用画图进行展示。最后一个例子就是求凹凸区间与拐点。

例题1:求函数y=2x3−6x2−18x+7y=2x^3-6x^2-18x+7y=2x3−6x2−18x+7的极值,并作图对照

1.1思路解析

先观察其定义域,然后发现定义域属于R,然后进行求导,驻点就是导数为0点,然后根据二阶导数判断它是极大值还是极小值就行了。

1.2 实验效果

1.3 实验代码

from sympy import *
x = symbols('x')
y = 2*x**3-6*x**2-18*x+7
ds_1 = diff(y,x)
ans = solve(ds_1,x)
print('函数的导数为',ds_1)
print('驻点为',ans)
ds_2 = diff(y,x,2)
ans_1 = ds_2.evalf(subs={x:-1})
ans_2 = ds_2.evalf(subs={x:3})
print('二阶导数在x=-1的值为',ans_1)
print('二阶导数在x=3的值为',ans_2)# 求极大值与极小值
ans_3 = y.evalf(subs={x:-1})
ans_4 = y.evalf(subs={x:3})
print('函数的极大值为',ans_3)
print('函数的极小值为',ans_4)# 对照图像
import matplotlib.pyplot as plt
from numpy import *
x = arange(-4,4,0.01)
y = 2*x**3-6*x**2-18*x+7
plt.figure()
plt.plot(x,y)
plt.grid(True)
plt.show()

例题2:求y=x4−2x3+1y=x^4-2x^3+1y=x4−2x3+1的凹凸区间与拐点

2.1 思路解析

判断凹凸区间的时候,一定要加上二阶导数,二阶导数diff函数,就行了,拐点是二阶导数为0的点。

2.2 实验效果

2.3 实验代码

from sympy import *
x = symbols('x')
y = x**4-2*x**3+1
ds_1 = diff(y,x)
ds_2 = diff(y,x,2)
ans = solve(ds_2,x)
print('函数的导数为',ds_1)
print('函数的二阶导数为',ds_2)
print('二阶导数为0的点是',ans)# 确定二阶导数在两个根左右附近的符号
ans_1 = ds_2.evalf(subs={x:-1})
ans_2 = ds_2.evalf(subs={x:1/2})
ans_3 = ds_2.evalf(subs={x:2})
print('二阶导数在x=-1的值为',ans_1)
print('二阶导数在x=1/2的值为',ans_2)
print('二阶导数在x=2的值为',ans_3)# 结合图像确定凹凸区间
import matplotlib.pyplot as plt
from numpy import *
x = arange(-1,2,0.01)
y = x**4-2*x**3+1
plt.figure()
plt.plot(x,y)
plt.grid(True)
plt.show()

总结

通过本次学习,简单运用python对函数进行极值,与凹凸区间与拐点进行求值。结构清晰。

实验五:py求函数驻点极大小值凹凸区间拐点相关推荐

  1. 数学乐 --- 斜率,极大(小)值与鞍点

    斜率,极大(小)值与鞍点 斜率的概念来自于生活:  首先我要说:"科学来自于生活,数学也不列外". 让我们先来回顾一下日常生活中的一些常见情况,比如说,当我们在骑车爬坡的时候,我们 ...

  2. ouc 2022 移动软件开发 实验五:第一个 Android 应用小程序

    一.实验目标 1.安卓移动端开发环境搭建 2.编写第一个 Android 应用小程序 二.实验步骤 1.安卓移动端开发环境搭建 1.1 电脑安装 jdk 创建一个英文名称的文件夹(尽量别用中文),将下 ...

  3. 人工智能实验-使用遗传算法求函数最值

    完整代码: #include <bits/stdc++.h>#define indiv_per_group (50) //一个种群中个体的数目 #define probability (6 ...

  4. 给定一个函数做其最佳平方逼近c语言,求函数f(x)在指定区间上对于Φ=span{1,x}最佳平方逼近多项式: (1),[1,3]; (2...

    在家里做一些复杂造型的装修方式,已渐渐被抛弃.简洁的家居设计可使房间显得通透.明亮.宽敞,受到 如图所示,已知在△ABC中,∠C=90°,AD=AC,DE⊥AB交BC于点E,若∠B=28°,则∠AEC ...

  5. matlab求函数在x0的值,MATLAB和C++数据交类实例---求任意函数y=f(x)的n阶导数,并计算在x=x0处的值...

    void test2()//计算倒数 { CMatlabEngine eng; eng.OpenEngine(); char tmp[200];//表达式 char tmp1[200]; mxWrap ...

  6. matlab里面sin函数是角度,应用matlab求函数f(x)=sin(x)/x^2+x*cos(x)在区间【1,9】内的极值点,并说明是 极大值点还是极小值点。...

    www.mh456.com防采集. 求函数极值,可以用copyfminsearch()极小值函2113数来解决.求函数极大值5261就求函数极4102小值的1653反函数. syms x v=int( ...

  7. matlab中怎么求函数的最小值,matlab求函数的最小值

    将上述各函数值进行比较,最终确定出在 D 内的最大值和最小值. 3.函数求偏导数的 MATLAB 命令 MATLAB 中主要用 diff 求函数的偏导数,用 jacobian 求 ...... 第七讲 ...

  8. 遗传算法求函数最大值实验_小知识:什么是遗传算法

    1 什么是遗传算法 遗传算法(GeneticAlgorithm, GA)是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法. 其主要特点是 ...

  9. matlab实验5函数文件,实验五M文件和MATLAB设计技术总结.doc

    实验五 M文件和MATLAB程序设计 一.实验目的matlab作为一种高级计算机语言,不仅可以命令行方式完成操作,也具有数据结构.控制流.输入输出等能力,本次实验通过熟悉和掌握m文件的建立与使用方法, ...

  10. c语言实验五函数答案,C语言程序设计实验五 参考答案.doc

    C语言程序设计实验五 参考答案 实验5 函数(1)参考答案 5-1.以下程序的功能:从键盘输入两个数,计算出他们的和,并将结果输出在屏幕上.调试运行程序,观察出现了什么错误,提出修改方案. 答案: # ...

最新文章

  1. OpenCV异常问题(一)
  2. SAP FI/CO模块调研问卷
  3. 构造方法、类的初始化块以及类字段的初始化顺序
  4. 中 找多个平面_数学一轮复习30,平面向量的概念及线性运算,三个常用结论
  5. c语言万能预编译,Objective-C学习笔记
  6. 比亚迪定薪后多久给offer_比亚迪车主给爱车做四门隔音,没想到两年后肠子都悔青...
  7. Android控件Gallery3D效果 .
  8. 【集合】Vector 是线程安全的?
  9. 将常规项目转换为Maven项目
  10. Java基础学习总结(172)——手写Java 重试机制
  11. Nginx的反向代理的配置
  12. UVA 12161 Ironman Race in Treeland
  13. linux 安装tomcat8和 treeNMS部署
  14. anaconda利用sns或plt画图中文乱码问题
  15. Charles4.1最新版破解
  16. Ubuntu 16.04下安装SVN可视化客户端--RabbitVCS
  17. Python爬取图片
  18. 如何优雅的给你的APK文件打上签名
  19. 练习题目---光照度
  20. Android-PickerView

热门文章

  1. JDY-10M串口调试、焊接问题总结
  2. 如何用快解析自制IoT云平台
  3. 斐讯盒子t1 刷Android,T1刷机的详细步骤
  4. quartz 定时任务 表达式
  5. matlab二阶系统绘制bode图,二阶系统bode图
  6. 【matlab 图像处理】双边滤波高斯滤波
  7. 孙玄:构建企业级业务高可用的延时消息中台
  8. stm32f205开发记录
  9. qrc路径_c – 在Qt中获取qrc文件的路径
  10. 解决:qrc文件中删除资源文件后编译失败