前言
抛物线根据方程怎么画,前几天有个叫【-berry】的粉丝在问了一道关于自由落体运动过程中产生的抛物线作图的问题,如下图所示。
前几天有个叫【-berry】的粉丝在问了一道关于自由落体运动过程中产生的抛物线作图的问题,如下图所示。
设过抛物线y^2=2px(p>0)的焦点F的直线与抛物线交于A(x1,y1)、B(x2,y2)。直线OA与OB的斜率分别为k1,k2,直线l的倾斜角为α,则有y1y2=-p^2,x1x2= ,k1k2=-4,|OA|= ,|OB|= , |AB|=x1。
当某个物体以初速度v水平抛出,其轨迹为一条抛物线,模拟绘制这条抛物线。用高中物理知识,我们肯定可以轻易实现,但是今天我们需要用Python进行实现,稍微有些难度了。
一、思路
二、分析
1、打开几何图霸,单击菜工具栏中的“二维视图”按钮。2、单击侧边栏“自定义工具”——圆锥曲线工具——抛物线,如图所示。3、现在在画布上面自动出现一个抛物线图像,如图所示。4、按住F点上下拖动可以改变抛物线的形状,如。
我们需要定义一个列表,用于存储物体的坐标值,其中总高度我们可以自己自定义,之后水平上的位置和垂直高度的位置都可以通过相关公式进行计算,将每次计算得到的点集追加到列表之后,之后调用作图函数进行绘制抛物线,具体实现如下。
2、抛物线有一个顶点P 坐标为:P(—b/2a,(4ac—b^2)/4a)当—b/2a=0时,P在y轴上;当=b^2—4ac=0时,P在x轴上。3、二次项系数a决定抛物线的开口方向和大小 当a0时,抛物线向上开口;当a0时,抛物线。
三、具体实现
直接上代码,如下所示:
当在Pycharm中运行之后,输入初速度为10,绘制行数为10之后,程序就会自动跑起来,如下图所示:
之后matplotlib库会给我们呈现一个完美的抛物线图,如下图所示:
四、总结
我是Python进阶者。本文基于粉丝提问,针对自由落体运动过程中产生的抛物线,使用Python来作图的问题,给出了具体的实现方案,顺利帮助粉丝解决了问题。虽然文中例举了1种方法,但是小编相信肯定还有其他的方法的,也欢迎大家在评论区谏言。
比如第一个可以化为y1=-0.8-2.5/(15.5^2)*x^2;(分母上15.5x15.5,我认为是15.5²,而不是x);那么首先画一个y1=2.5/(15.5^2)*x^2的图线,这是一个开口向下,以y轴为对称轴的抛物线,随便取几。