functiontrimf
Triangular membership function
Extends from BusinessSimulation.Icons.Function (Icon for functions).
Information
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
The function returns the degree of membership using a triangular function given the real input x and the parameters lower bound of the support a, the upper bound of the support c and the peak or core value b.
Implementation
y := max(min((x - a) / (b - a), (c - x) / (c - b)), 0);
Syntax
Functions.trimf(x, a, b, c);
Examples
Functions.trimf( 5, a=2, b=5, c=8); // 1.0 Functions.trimf( 1, a=2, b=5, c=8); // 0.0 Functions.trimf( 9, a=2, b=5, c=8); // 0.0
See also
evalmf, rampmf, trapmf, smf, sigmf, pimf, psigmf, gaussmf, gbellmf
Inputs
| Type | Name | Default | Description |
|---|---|---|---|
| Real | x | Input value for which the degree of membership is to be computed | |
| Real | a | Lower bound (i.e., f(a) = 0) | |
| Real | b | Peak (i.e., f(b) = 1) | |
| Real | c | Upper bound (i.e., f(c) = 0) |
Outputs
| Type | Name | Default | Description |
|---|---|---|---|
| Real | y | Degree of membership |