2012-11-19 35 views
0

我正在研究模擬物體在平面表面上的軌跡的可視化。目前,我已經提供的算法使用一個簡單的軌跡函數(其中提供了速度和重力)以及Runge-Kutta積分來檢查沿着曲線的n個點,其中速度變爲0的點。我們正在打折任何大氣相互作用。Scipy/Numpy Reimann總高度

我想要做的事情是從數字地形模型(光柵)中引入一個非平面曲面。我的想法是計算每個像素的黎曼和,並確定平面表面的偏移量是否等於或小於平面表面下方地形的偏移量。

使用numpy或scipy可以計算Reimann矩形的高度嗎?相反,矩形的面積(中點很好)會工作,因爲我知道寬度nd可以計算高度。

+0

我不確定你想要做什麼。這聽起來像是你想要找到一個物體在其整個軌跡上撞擊地面的第一個地方。我不明白你爲什麼要計算黎曼和,或者黎曼和這個問題有什麼關係。 – Matt

+0

我確實想要計算物體撞到地面的第一個位置。你建議什麼方法? – Jzl5325

+0

我會沿着軌跡的每一點,從最早開始,檢查物體的高度是否<=地形的高度。 – Matt

回答

0

對於計算雷曼和可以看看numpy.cumsum()。我不確定你是否可以用這種方法做一個曲面或只有一個數組。但是,您可以隨時循環遍歷地形的所有行,並將每行存儲爲二維數組。留下你所有的地形高度陣列。