我無(wú)法使用 scipy 插值方法從給定的數(shù)據(jù)點(diǎn)生成漂亮的平滑曲線。我試過(guò)使用標(biāo)準(zhǔn)的一維插值,帶有所有選項(xiàng)的 Rbf 插值(三次、高斯、多二次曲面等)在提供的圖像中,藍(lán)線是原始數(shù)據(jù),我希望首先平滑銳邊,然后使用動(dòng)態(tài)可編輯點(diǎn)重新計(jì)算曲線。每次編輯一個(gè)點(diǎn)時(shí),它應(yīng)該自動(dòng)計(jì)算某種新的樣條曲線,以便在每個(gè)點(diǎn)之間平滑過(guò)渡。當(dāng)點(diǎn)在彼此的特定范圍內(nèi)時(shí),它有點(diǎn)工作,如下所示。但是,如果點(diǎn)最終相距太遠(yuǎn)或太近,我最終會(huì)遇到如下問(wèn)題。關(guān)鍵點(diǎn)是:曲線在前兩點(diǎn)之間必須是平坦的曲線不得低于點(diǎn) 1 或 2(即導(dǎo)數(shù)不能為負(fù))點(diǎn) 2 和點(diǎn) 3 之間的約 15 個(gè)點(diǎn)(未顯示)也是可編輯的,并且它們之間的線不一定是線性的。完全控制這些點(diǎn)中的每一個(gè)是必須的,穿過(guò)每個(gè)點(diǎn)的曲線也是如此。我很高興將它分解成更小的曲線,然后我加入/卷積,但只需要確保> 0 梯度。樣本數(shù)據(jù):x=[0, 37, 50, 105, 115,120]
y=[0.00965, 0.00965, 0.047850827205882, 0.35600416666667, 0.38074375, 0.38074375]例如,嘗試將點(diǎn) 2 ( x=37)移動(dòng)到一個(gè)極值,比如 10(保持 y 不變)。只需確保從x=0to x=10(或任何其他變體)的所有點(diǎn)都具有相同的 y 值0.00965。非常感謝任何幫助。
添加回答
舉報(bào)
0/150
提交
取消