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

时间:2018-03-27 12:22:46

标签: math increment curve

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

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

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

}

此示例曲线过快。如何为此代码添加一个变量,以便我可以调整数字增加的速率?我希望调整曲线的斜率。我不打算调整起始数字的值(即$ i = $ i * .3)。

2 个答案:

答案 0 :(得分:0)

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

class TestClass:
    _obj1 = 'hi'

    @property
    def obj1(self):
        return self.__class__.__name__, self._obj1


class TestSubClass(TestClass):
    pass

a = TestClass()
b = TestSubClass()

print(a.obj1)
# ('TestClass', 'hi')
print(b.obj1)
# ('TestSubClass', 'hi')

答案 1 :(得分:0)

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

  • 更改$i指数。由于您的起始值为1,并且1提升到任何功率仍为1.选择(0, 1)(不包括)范围内的功率,例如:

    $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.