慕的地8271018
2024-01-04 16:21:10
我想在價(jià)格圖表上繪制趨勢(shì)線,然后確保沒(méi)有價(jià)格觸及它。為此,我需要直線圖表上的所有點(diǎn)。這里的輸入將是 2 個(gè)值(2 個(gè)擺動(dòng)高值)請(qǐng)建議如何計(jì)算這條直線上的所有點(diǎn)?假設(shè)我在兩點(diǎn)之間畫(huà)了這條線?,F(xiàn)在我想獲得落在這條線上的所有點(diǎn)。
1 回答

SMILET
TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果任一軸都沒(méi)有離散化,則任何兩個(gè)非相同點(diǎn)之間的任何線上都有無(wú)數(shù)個(gè)點(diǎn) - 因此所提出的問(wèn)題可能不是一個(gè)實(shí)用的方法。
假設(shè)您有兩個(gè)已知點(diǎn)(x1, y1)
,(x2, y2)
然后您想要應(yīng)用測(cè)試來(lái)檢查沒(méi)有其他點(diǎn)位于通過(guò)這些點(diǎn)繪制的線下方(如所討論的圖片所示)。
我建議首先獲取這條線的梯度和截距,即m
和c
線方程y = mx + c
。這些可以計(jì)算如下:
m = (y2 - y1) / (x2 - x1)
, 進(jìn)而 c = y1 - m*x1
最后,對(duì)于要檢查的任何點(diǎn):(x_test, y_test)
,您可以根據(jù)需要通過(guò)檢查來(lái)檢查它們是否在線上方:當(dāng)且僅當(dāng)測(cè)試點(diǎn)在線上方時(shí),y_test > m*x_test + c
它將返回布爾值。True
添加回答
舉報(bào)
0/150
提交
取消