trimf
              For a given domain x and parameters params (or [a b c]), return the corresponding y values for the triangular membership function.
The argument x must be a real number or a non-empty vector of strictly increasing real numbers, and parameters a, b, and c must be real numbers that satisfy a < b < c. None of the parameters a, b, and c are required to be in the domain x. The minimum and maximum values of the triangle are assumed to be 0 and 1.
The parameters [a b c] correspond to the x values of the vertices of the triangle:
        1-|         /\
          |        /  \
          |       /    \
          |      /      \
        0-----------------------
                a   b   c
 
To run the demonstration code, type "demo trimf" (without the quotation marks) at the Octave prompt.
See also: dsigmf, gauss2mf, gaussmf, gbellmf, pimf, psigmf, sigmf, smf, trapmf, trimf_demo, zmf
| 
 x = 0:100;
 params = [-1 0 50];
 y1 = trimf(x, params);
 params = [0 50 100];
 y2 = trimf(x, params);
 params = [50 100 101];
 y3 = trimf(x, params);
 figure('NumberTitle', 'off', 'Name', 'trimf demo');
 plot(x, y1, 'r;params = [-1 0 50];', 'LineWidth', 2)
 hold on;
 plot(x, y2, 'b;params = [0 50 100];', 'LineWidth', 2)
 hold on;
 plot(x, y3, 'g;params = [50 100 101];', 'LineWidth', 2)
 ylim([-0.1 1.2]);
 xlabel('Crisp Input Value', 'FontWeight', 'bold');
 ylabel('Degree of Membership', 'FontWeight', 'bold');
 grid;
                     | 
