嘿大家,
有沒有辦法將樣條曲線擬合到圖形產生器(或任何其他平台?)中的形狀?我正在嘗試將樣條曲線擬合到位於翼型輪廓外部的一組 X/Y 數據點。
以下是數據

這是平滑函數目前給出的結果

這就是我想要的(藍色擬合線)

如果我打開等高線圖並輸入一個顏色值,那麼等高線圖的邊界線就會非常接近,但它似乎是每個點之間的線性擬合,當命中密度較高時效果很好,但命中密度較低時效果就不是那麼好。此外,它對 alpha 值非常敏感,因此需要對每個葉片進行大量調整。


目前可以在 Solidworks(一個 CAD 程式)中完成此操作,但由於必須引入數據,因此速度非常慢。
我認為這應該是一個願望清單項目,但不確定是否有人能想出一些有創意的東西!
感謝您的任何想法!
史蒂夫
不確定是否有平台,但您可以在 JSL 中做到這一點。製作一個 x 和 y 值的表格,其中的值可能是行號,或者可能只是資料範圍內的線性 0...1。然後使用 SplineEval 和 x,t 產生一堆平滑的 x,並重複 y,t 以產生平滑的 y 值。
Integrate()、Interpolate() 和 SplineEval()
理解三次樣條函數
HeatColor 與 Spline 與 Interpolate
貝塞爾插值
從貝塞爾路徑生成點
使用 Path() 的貝塞爾樹
https://community.jmp.com/t5/Discussions/Bezier-interpolation/mp/257852#M50666
2D 樣條曲線是一種參數曲線,使用 t 作為參數,並使用一對公式 (spline eval) 來產生 t 值之間的插值答案。
JMP 還具有用於圖形腳本的 path() 函數,該函數具有類似 SVG 的貝塞爾命令。
樣條線不經過這些點。貝塞爾路徑確實經過非控制點。我懷疑你想要一條樣條線。
@Craige_Hales
你太棒了!此連結
https://community.jmp.com/t5/Discussions/Bezier-interpolation/mp/257852#M50666
將其埋入其中,效果很好!我仍將嘗試學習 JSL 的方法,但這可以在短期內滿足我的需要。再次感謝! !

史蒂夫