嘿大家,
有没有办法将样条曲线拟合到图形生成器(或任何其他平台?)中的形状?我正在尝试将样条曲线拟合到位于翼型轮廓外部的一组 X/Y 数据点。
以下是数据

这是平滑函数目前给出的结果

这就是我想要的(蓝色拟合线)

如果我打开等值线图并输入一个值来设置颜色,那么等值线图的边界线会非常接近,但每个点之间似乎呈线性拟合。当撞击密度较高时,这种方法效果很好,但当撞击密度较低时效果就不好了。此外,它对alpha值非常敏感,因此需要对每个叶片进行大量的调整。


目前可以在 Solidworks(一个 CAD 程序)中完成此操作,但由于必须引入数据,因此速度非常慢。
我认为这应该是一个愿望清单项目,但不确定是否有人能想出一些有创意的东西!
感谢您的任何想法!
史蒂夫
不确定是否有平台,但你可以在 JSL 中实现。创建一个包含 x 和 y 值的表格,表格中的值可能是行号,也可能只是数据范围内的线性 0...1。然后使用 SplineEval 函数对 x,t 进行操作,生成一组平滑的 x 值,并重复上述操作,得到平滑的 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 的方法,但这在短期内满足了我的需求。再次感谢!

史蒂夫