Actionscript 3 &引用;“合并”;变成高斯曲线的直线

Actionscript 3 &引用;“合并”;变成高斯曲线的直线,actionscript-3,apache-flex,math,geometry,calculus,Actionscript 3,Apache Flex,Math,Geometry,Calculus,您可以假设下面的第一幅图像是原始高斯曲线。第二个图像是所需的输出。我有以下方程式: 每个红线段的方程(我们称之为分段函数f(x)) 高斯曲线方程(g(x)) 我试图建立一个方程,可以改变高斯曲线,以匹配第二幅图像中的曲线。我已经尝试过绘制(f(x)+g(x))/2(最后一幅图像),但它没有成功。我还尝试使用最右侧的红线段作为独立轴来绘制曲线的右侧部分,但这会导致巨大的不连续性。有人有其他想法吗 编辑:第三幅图像显示了我尝试线性插值时发生的情况 我不知道这个问题的数学方面,但关于你问题的最

您可以假设下面的第一幅图像是原始高斯曲线。第二个图像是所需的输出。我有以下方程式:

  • 每个红线段的方程(我们称之为分段函数f(x))
  • 高斯曲线方程(g(x))
我试图建立一个方程,可以改变高斯曲线,以匹配第二幅图像中的曲线。我已经尝试过绘制(f(x)+g(x))/2(最后一幅图像),但它没有成功。我还尝试使用最右侧的红线段作为独立轴来绘制曲线的右侧部分,但这会导致巨大的不连续性。有人有其他想法吗

编辑:第三幅图像显示了我尝试线性插值时发生的情况


我不知道这个问题的数学方面,但关于你问题的最后一部分(使用红色轴绘制曲线的右侧部分),我认为你可以通过一个非常简单的过程平滑曲线和轴之间的过渡:

plotPosition = curvePosition * (1 - t) + otherPosition * t;

“t”是介于0-1之间的数字(当t=0 plotPosition等于curvePosition时,当t=1 plotPosition等于otherPosition时),这样可以确定何时以及如何进行过渡。你可以使用一些方程来确定随时间推移的过渡值(缓和),从而进一步平滑它。

我不知道这其中的数学方面,但关于你问题的最后部分(使用红色轴绘制曲线的右侧部分),我想你可以用一个非常简单的过程来平滑曲线和轴之间的过渡:

plotPosition = curvePosition * (1 - t) + otherPosition * t;

“t”是介于0-1之间的数字(当t=0 plotPosition等于curvePosition时,当t=1 plotPosition等于otherPosition时),这样可以确定何时以及如何进行过渡。您可以使用一些方程来确定随时间推移的过渡值(缓和),从而进一步平滑该曲线。

尝试使用B样条曲线来近似高斯曲线,例如,它已完成。由于如何将点添加到B样条曲线(这是Bezier曲线的推广)更为清晰,因此您应该能够获得所需的结果。

尝试使用B样条曲线近似高斯曲线,例如,它已经完成。由于如何向B样条曲线(贝塞尔曲线的泛化)添加点更为明确,因此您应该能够得到所需的结果。

您希望导数是连续的(如果是,有多少个)?我只需要定义导数,曲线是连续的。您希望导数是连续的(如果是,有多少个)?我只需要定义导数,曲线是连续的。线性插值会导致f(x)的梯度变化的角点。如果将t设置为0.5,这个概念就会转换为(f(x)+g(x))/2,我已经尝试过了。但是谢谢你的回答。这个想法是沿着曲线的路径逐渐改变t。。。假设在整个曲线中t=0,但当对角线轴开始时,慢慢开始增加t,直到曲线末端的值为1为止(可以使用一些缓和方程来控制过渡的“形状”)。我知道这不是一个有效的数学答案,但它可以帮助你想出一个;)线性插值会导致f(x)的梯度发生变化的角点。如果将t设置为0.5,这个概念就会转换为(f(x)+g(x))/2,我已经尝试过了。但是谢谢你的回答。这个想法是沿着曲线的路径逐渐改变t。。。假设在整个曲线中t=0,但当对角线轴开始时,慢慢开始增加t,直到曲线末端的值为1为止(可以使用一些缓和方程来控制过渡的“形状”)。我知道这不是一个有效的数学答案,但它可以帮助你想出一个;)我试图避免使用贝塞尔曲线进行近似,但由于我还没有找到任何其他解决方案,而且我还有一个最后期限,我想我会去做的。谢谢我试图避免使用贝塞尔曲线进行近似,但由于我还没有找到任何其他解决方案,而且我还有一个最后期限,我想我会去做的。谢谢