用于调整曲线上数字值增加的变量

Variable for adjusting the increase of a numbers value on a curve

我想增加曲线上数字的值。我有:

for($i=1; $i<=40; $i++){

    $number = cosh($i);
    echo $number;

}

这个例子曲线上升得太快了。如何向此代码添加一个变量,以允许我调整数字增加的速率?我想调整曲线的斜率。我不想调整起始数字的值(即 $i = $i*.3)。

如果您不想在 for 定义中更改 $i,请在函数调用中更改它:

for($i=1; $i<=40; $i++){

    $number = cosh($i*.3);
    echo $number;

}

有无数种方法可以做到这一点。这里有两个:

  • 改变$i指数。由于您的起始值为 1,并且 1 的任意次幂仍为 1。请选择 (0, 1)(non-inclusive)范围内的幂,例如:

    $number = cosh(pow($i, 0.25));
    
  • 稍微笼统一些——$i和起始值之差的幂或倍数:

    $start = 1;
    $end = 40;
    
    $const = 0.01;
    for ($i = $start; $i <= $end; $i++) {
        $number = cosh($start + ($i - $start) * $const);
        // ...
    
    // or...
    
    $power = 0.25;
    for ($i = $start; $i <= $end; $i++) {
        $number = cosh($start + pow($i - $start, $power));
        // ...
    
    // or a combination of both.