我得到了兩條曲線,如this plot。
確定兩條曲線是否互相重疊
我想找到他們重疊的時間間隔。 對於此圖,重疊間隔爲[5.2,6.8]。 我的解決辦法是:
- 爲藍色跟蹤每兩個連接點(得到線性函數,調用它1號線)
- 我都會搜索,有沒有從橙色曲線秋季任何點這個範圍。
- 如果我找到一個,那麼這個點和這個點之前的點,將會形成一條線(得到線性函數,稱之爲線2)。
- 找到第1行和第2行的交點。
- 如果交點在第1行和第2行的最小範圍內,它們相交。
- 如果不是使用由此點創建的線和點之後的點執行相同的過程。
- 最後,循環遍歷藍色軌跡上的所有點。
我想知道有沒有其他有效的方法來解決這個問題?
我想python和matlab可能有內置函數來實現這個功能,但是我正在用JavaScript寫這個,所以有什麼建議嗎?
謝謝!
聽起來不太糟糕。我會給它一個鏡頭。 – f1sh
起初java!=== javascript –
圖片不對,我會試着修復它 – MaXon