愛伊米

手把手教你用Python來模擬繪製自由落體運動過程中的拋物線(附原始碼)

前言

前幾天有個叫【-berry】的粉絲在問了一道關於自由落體運動過程中產生的拋物線作圖的問題,如下圖所示。

手把手教你用Python來模擬繪製自由落體運動過程中的拋物線(附原始碼)

當某個物體以初速度v水平丟擲,其軌跡為一條拋物線,模擬繪製這條拋物線。用高中物理知識,我們肯定可以輕易實現,但是今天我們需要用Python進行實現,稍微有些難度了。

一、思路

其實解決問題的關鍵點就是在於兩點。其一是基於加速度公式,透過Python得到對應的x和y的點值;其二是針對這些點集進行作圖。這裡例舉一種方法,小編想象肯定還有其他的方法的,也歡迎大家在評論區諫言。

二、分析

我們需要定義一個列表,用於儲存物體的座標值,其中總高度我們可以自己自定義,之後水平上的位置和垂直高度的位置都可以透過相關公式進行計算,將每次計算得到的點集追加到列表之後,之後呼叫作圖函式進行繪製拋物線,具體實現如下。

三、具體實現

直接上程式碼,如下所示:

當在Pycharm中執行之後,輸入初速度為10,繪製行數為10之後,程式就會自動跑起來,如下圖所示:

手把手教你用Python來模擬繪製自由落體運動過程中的拋物線(附原始碼)

之後matplotlib庫會給我們呈現一個完美的拋物線圖,如下圖所示:

手把手教你用Python來模擬繪製自由落體運動過程中的拋物線(附原始碼)

四、總結

我是Python進階者。本文基於粉絲提問,針對自由落體運動過程中產生的拋物線,使用Python來作圖的問題,給出了具體的實現方案,順利幫助粉絲解決了問題。雖然文中例舉了1種方法,但是小編相信肯定還有其他的方法的,也歡迎大家在評論區諫言。

小夥伴們,快快用實踐一下吧!