计算此机翼的法向量

Compute normal vectors for this airfoil

给定机翼点的 61x2 矩阵中的 X-Y 坐标数据集。 我将如何沿着机翼的每个点创建法向量。 到目前为止我已经绘制了机翼:

让我们假设您的机翼是闭合的。

要计算每个点的法线,您可以对每个线段的法线进行平均。

这应该解决后缘问题……

我想你的数据是x, y

xtmp1 = [x, x(1)]
ytmp1 = [y, y(1)]
xtmp2 = [x(end), x]
ytmp2 = [y(end), y]
nx =   (diff(ytmp1)+diff(ytmp2))/2.0
ny =  -(diff(xtmp1)+diff(xtmp2))/2.0

nx 将包含法线的 x 分量,ny 将包含法线的 y 分量

当然,如果你想要等长的法线,你可以将结果归一化

ntmp = 1.0 ./ sqrt(nx.*nx+ny.*ny)
nx = nx .* tmp
ny = ny .* tmp

按照建议,您还可以标准化每个段的法线,然后平均化

xtmp1 = [x, x(1)]
ytmp1 = [y, y(1)]
xtmp2 = [x(end), x]
ytmp2 = [y(end), y]
nxF =   diff(ytmp1)    
nyF =  -diff(xtmp1)
nxB =   diff(ytmp2)
nyB =  -diff(xtmp2)
ntmp = 1.0 ./ sqrt(nxF.*nxF+nyF.*nyF)
nxF = nxF .* tmp
nyF = nyF .* tmp
ntmp = 1.0 ./ sqrt(nxB.*nxB+nyB.*nyB)
nxB = nxB .* tmp
nyB = nyB .* tmp
nx = (nxF+nxB)/2.0
ny = (nyF+nxB)/2.0

然后规范化nxny