matplotlib中已知顶点和2个端点的抛物线图

mefy6pfw  于 2023-06-30  发布在  其他
关注(0)|答案(1)|浏览(77)

尝试创建一个抛物线向量的值,其中顶点和抛物线沿着的其他两个点是已知的。
举例来说...

  • 范围从0到10
  • 顶点= [5,2]
  • 坐标1 = [1,1]
  • 坐标2= [10,1]

任何帮助/建议都非常感谢。
谢谢

fv2wmkja

fv2wmkja1#

我会使用numpy来调整一条经过polyfit点的抛物线,然后使用polyval来评估找到的多项式:

import matplotlib.pyplot as plt
import numpy as np

#points
x = [1, 5, 10]
y = [1, 2, 1]

poly_coeffs = np.polyfit(x,y,2) #fit a polynomial with degree=2

#evaluation points vector xx
xmin = 0
xmax = 10
xx = np.linspace(xmin,xmax,100)
yy = np.polyval(poly_coeffs, xx) #y coords

#ploting
plt.figure()
plt.plot(x,y,'or')
plt.plot(xx,yy)
plt.grid()
plt.ylim([-3,4])
plt.xlim([-0.5,12])

这将绘制下一个图像:

相关问题