math - 曲线函数方程

标签 math equation curve

我正在寻找使用函数方程表达特定曲线(见下图)的方法。

重要的是(假设图表的大小是 1x1 - 实际上它在最终结果中并不重要):

  • 明显的形状 - 如图所示;
  • f(x) = x 应该有三种解:
    x=0、x 接近或等于 0.5 以及 x=1;
  • 如果两条弧线都是可缩放的,那就太好了 - 如左侧示例所示(下方的弧线比上方的弧线更重要)。

Curves examples

我做了一些研究,但似乎没有什么符合我的需求。我也尝试了三角函数和 S 型函数,结果证明它们非常接近我想要的。如果有任何提示甚至解决方案,我将不胜感激。

最佳答案

我相信我已经找到了一种可以满足您要求的函数形式,它使用线性基数 (y=x) 和两个三角函数调整。通过调整这两个参数,您应该能够达到您想要的任何形状。始终满足 f(x)=x(对于 x=0,1,0.5)的约束。 “a”的增加会导致两侧凸出(左侧向下,右侧向上),“b”值不为零会导致两个凸出之间不对称。

y = x - a*sin(2*pi*x) - b*cos(4*pi*x) + b

在下面的示例中,我选择 a 为 0.1,b 为 0.015。

enter image description here

关于math - 曲线函数方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11492313/

相关文章:

math - 如何让玩家在游戏中顺着地形滑行?

python - python中的物理方程

excel - VBA excel 方程继续沿列向下延伸

android 2d弧形碰撞检测

python - 为什么复数的绝对值是 float ?

ios - 计算一半的百分比

objective-c - 如何添加两个 NSNumber 对象?

algorithm - 如何解这个方程来解 "Finding duplicate in integer array"

java - 等式 -e**-((-log(7)/100.0)*(100-x))+7 返回 NaN

java - 在 Java Card 上使用椭圆曲线计算的点加法