jstewmc/piecewise-fx

分段数学函数

v1.0.0 2016-08-13 22:54 UTC

This package is auto-updated.

Last update: 2024-08-29 04:31:08 UTC


README

分段数学函数。

use Jstewmc\Fx\{Constant, Linear};
use Jstewmc\Interval\Interval;
use Jstewmc\PiecewiseFx;

// define our sub-functions...
//     y = 1     | 1 <= x <= 3
//     y = x - 2 | 3 < x <= 6
//     y = 4     | 6 < x <= 9
//
$subFxs = [
    new SubFx(
        new Interval('[1, 3]'),
        new Constant(1)
    ),
    new SubFx(
        new Interval('(3, 6]'),
        new Linear(1, -2)
    ),
    new SubFx(
        new Interval('(6, 9]'),
        new Constant(4)
    )
];

// define our piecewise fx
$fx = new PiecewiseFx($subFxs);

$fx(0);   // returns null
$fx(1);   // returns 1
$fx(2);   // returns 1
$fx(3);   // returns 1
$fx(4);   // returns 2
$fx(5);   // returns 3 
$fx(6);   // returns 4
$fx(7);   // returns 4
$fx(8);   // returns 4
$fx(9);   // returns 4
$fx(10);  // returns null

一个 分段函数 是由多个子函数组成的函数,每个子函数应用于函数定义域的一个区间。

如上例所示,分段函数需要一个子函数数组。每个子函数反过来需要一个区间和函数。要了解更多关于区间和函数的信息,请参阅 jstewmc/intervaljstewmc/fx 的详细说明。

许可协议

MIT

作者

Jack Clayton

版本

1.0.0, 2016年8月13日

  • 主要版本
  • 更新 composer.json

0.1.1, 2016年8月13日

  • 更新 composer.json

0.1.0, 2016年8月6日

  • 初始版本