知道二次函数最低点和另一个点,求二次函数方程并绘制二次函数曲线

使用二次函数的最高(最低)点和任意另外一点,绘制函数图像。
用python实现

以这个函数图像为例

在这里插入图片描述
已知二次函数的顶点和另一个非顶点,求函数方程式
可采用解析式方法进行求解

在这里插入图片描述

按此原理对a,k进行设定和计算

下面参数中toplowest为最高(最低)点,point为另一非最高(最低)点

def rate_change_with_time(time):
	toplowest_x = 2
	toplowest_y = 1
	point_x = 4
	point_y = 9
	a = (point_y-toplowest_y)/((point_x-toplowest_x)**2)
	k = toplowest_y
	rate = a*((time-toplowest_x)**2)+k
	return rate
import numpy as np
import matplotlib.pyplot as plt
t = 10
y = []
for i in np.arange(0, t, 0.1):
	y.append(rate_change_with_time(i))
plt.title('transition rate over time')
plt.xlabel('time')
plt.ylabel('rate')
x=np.linspace(0,t,(t)*10)
s1 = "rate"   # 注释文字
s2 = "^"   # 折线图上每个点的形状
plt.plot(x,y,'-{}'.format(s2),label=s1)

绘制成功

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值