Fuzzy inference is the process of formulating input/output mappings using fuzzy logic. Fuzzy Logic Toolbox™ software provides command-line functions and an app for creating Mamdani and Sugeno fuzzy systems. For more information on fuzzy logic, see What Is Fuzzy Logic?. For more information on fuzzy inference, see Fuzzy Inference Process.
|Fuzzy Logic Designer||Design and test fuzzy inference systems|
|Mamdani fuzzy inference system|
|Sugeno fuzzy inference system|
|Generate fuzzy inference system object from data|
|Option set for genfis command|
|Add input variable to fuzzy inference system|
|Add output variable to fuzzy inference system|
|Remove input variable from fuzzy inference system|
|Remove output variable from fuzzy inference system|
|Transform Mamdani fuzzy inference system into Sugeno fuzzy inference system|
|Convert fuzzy inference system object into a structure|
|Convert previous versions of fuzzy inference data in current format|
|Evaluate fuzzy inference system|
|Option set for evalfis function|
|Display fuzzy inference system|
|Plot membership functions for input or output variable|
|Open Surface Viewer|
|Generate fuzzy inference system output surface|
|Option set for gensurf command|
|Evaluate fuzzy membership function|
|Gaussian membership function|
|Generalized bell-shaped membership function|
|Triangular membership function|
|Difference between two sigmoidal membership functions|
|Gaussian combination membership function|
|Pi-shaped membership function|
|Product of two sigmoidal membership functions|
|Sigmoidal membership function|
|S-shaped membership function|
|Trapezoidal membership function|
|Z-shaped membership function|
|Defuzzify membership function|
|Perform fuzzy arithmetic|
Fuzzy inference maps an input space to an output space using a series of fuzzy if-then rules.
In Mamdani systems, the output of each if-then rule is a fuzzy set. To determine a crisp output value, these fuzzy sets are aggregated and defuzzified.
In Sugeno systems, the output of each if-then rule is either constant or a linear function of the input variables. The final output value is the weighted average of all rule outputs.
Both Mamdani and Sugeno systems have several advantages depending on your specific application.
Interactively construct a fuzzy inference system using the Fuzzy Logic Designer app.
Construct a fuzzy inference system at the MATLAB® command line.
You can replace the built-in membership functions and fuzzy inference functions with your own custom functions.
You can implement complex fuzzy inference systems as a collection of smaller interconnected fuzzy systems.