jstewmc / piecewise-fx
分段数学函数
v1.0.0
2016-08-13 22:54 UTC
Requires
- php: ^7.0
- jstewmc/fx: ^1.0
- jstewmc/interval: ^1.0
Requires (Dev)
- jstewmc/test-case: ^1.0
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/interval 和 jstewmc/fx 的详细说明。
许可协议
作者
版本
1.0.0, 2016年8月13日
- 主要版本
- 更新
composer.json
0.1.1, 2016年8月13日
- 更新
composer.json
0.1.0, 2016年8月6日
- 初始版本