【发布时间】:2015-09-15 00:50:20
【问题描述】:
各位程序员,
我知道这有点超出您的管辖范围,但我想知道您是否有时间,是否可以帮助我完成一个“程序”。不是考虑数学,而是最好的方法。
这是一个翼型/轮廓。通常,配置文件由两组数据定义。一是平均弧线的位置,以 x,y 的形式给出,其中 x 通常以弦长的百分比给出。第二组数据是弦长百分比的厚度。厚度总是垂直于弧线(!)绘制的,这给出了轮廓点。
现在,我有一个相反的问题 - 我有一个轮廓点,我需要确定弧线的位置。通过点的插值方法可能会有所不同,但这没关系,因为我总是可以根据需要插值任意多的点,所以最终它是线性的。
请记住,由于是垂直于中弧线绘制的,因此中弧线的位置在轮廓线的上下点之间并不平均(称为轮廓的背面和正面)。
编辑(这是如何在纸上完成的): 呃,令人痛苦的大规模(我在这里说的是长 A0 纸,即 1189x5945mm 的大型绘图台。你从绘图开始第一条弧线(CL)迭代通过面部和背部点之间的中点(平均点)在相同的x坐标处。之后你画了很多垂直线,垂直于那个CL,并找到它们在面部和背部之间的中点(正面和背面的那些点将不再具有相同的 x 值)。连接这些点,这就是您的第二次迭代 CL。之后,您只需通过在第二个 CL 上绘制垂直线来重复该过程的第二步 ...(它通常在 3 或 4 次迭代后收敛)。
第 2 次编辑: 将图片替换为更好地显示思维如何“绘制”到弧线 (CL) 上的图片。另一种呈现方式,如图片 2。如果你画了很多圆,它们的中心点在弧线上,半径就是厚度,那么这些圆的切线就是轮廓的线(构成曲线)。
弧线不是中线(面点和背点之间的平均值);它可以与它重合(因此通常是混淆)。这种差异很容易在更多弯曲的轮廓(更弯曲的轮廓)中看到。
第三次编辑 - 为了说明平均线和弧线之间的显着差异(抱歉我花了这么长时间才画出来),这里是通常如何在“纸上”完成的过程。这是一个相当变形的配置文件,因为可以更容易地显示两者之间的差异(尽管这样的配置文件也存在)。
在这张图片中显示了平均线 - 它是由面部和背部的平均值在相同的 x 坐标上形成的线。
在这张图中,在平均线上,绘制了垂直线(绿色线)。这些垂直线的中点构成了弧线的第一次迭代(红色间歇线)。看看这些圆圈与第一张图片相比如何更适合机翼内部。
在下图中,显示了弧线的第二次迭代,以及第一张图片的平均线,以说明两者之间的差异。那些圆圈现在在里面更合适了(除了第一个飞出去的圆圈,但不要介意他)。
【问题讨论】:
-
真是个大问题。在math.stackexchange.com 上,您可能会有一些运气。
-
你现在是如何在纸上做的?
-
@Rook:我怀疑唯一的方法基本上是模仿你手动使用的方法。好处是大多数步骤都非常简单。迭代变得乏味,但不会影响计算机......
-
您应该将您对纸质方法的描述添加到主要问题中。那绝对是可以变成程序的东西!
-
@Rook:然后在代码中做同样的事情。信不信由你,计算机在几何计算方面比人类快得多。您描述的算法听起来非常高效且不复杂。