MATLAB Fuzzy Logic Toolbox
1
MATLAB Fuzzy Logic Toolbox
Introduction
Graphical User Interface (GUI) Tools
Example: Dinner for two
2
Introduction
MATLAB fuzzy logic toolbox facilitates the
development of fuzzy-logic systems using:
• graphical user interface (GUI) tools
• command line functionality
The tool can be used for building
• Fuzzy Expert Systems
• Adaptive Neuro-Fuzzy Inference Systems
(ANFIS)
3
Introduction
Graphical User Interface (GUI) Tools
There are five primary GUI tools for building, editing,
and observing fuzzy inference systems in the Fuzzy
Logic Toolbox:
• Fuzzy Inference System (FIS) Editor
• Membership Function Editor
• Rule Editor
• Rule Viewer
• Surface Viewer
4
MATLAB Fuzzy Logic Toolbox
Introduction
Graphical User Interface (GUI) Tools
Example: Dinner for two
5
Graphical User Interface (GUI) Tools
6
Graphical User Interface (GUI) Tools
Fuzzy Inference System (FIS) Editor
Define number of
input and output
variables
Adjust fuzzy Name and edit
inference names of input,
functions output variables
7
Graphical User Interface (GUI) Tools
Membership Function Editor
Select & edit
attributes of
membership
function
Display & edit Name & edit
values of current parameters of
variable membership
function
8
Graphical User Interface (GUI) Tools
Rule Editor
Rules –
automatically
updated
Create and edit
rules
9
Graphical User Interface (GUI) Tools
Rule Viewer
Shows how input
variable is used in
rules
Shows how output
variable is used in
rules; shows
output of fuzzy
system
10
Graphical User Interface (GUI) Tools
Surface Viewer
Shows output
surface for any
system output
versus any one (or
Specify input and two) inputs
output variables
11
MATLAB Fuzzy Logic Toolbox
Introduction
Graphical User Interface (GUI) Tools
Example: Dinner for two
12
Example: Dinner for two
Golden rules for tipping:
1. IF the service is poor OR the food is rancid,
THEN tip is cheap (5%).
2. IF the service is good,
THEN tip is average (15%).
3. IF the service is excellent OR the food is delicious,
THEN tip is generous (25%).
13
Example: Dinner for two
14
Example: Dinner for two
Fuzzy Inference System (FIS) Editor
input
variables
output
variable
15
Example: Dinner for two
Membership Function Editor
Select type of
membership
function
16
Example: Dinner for two
Rule Editor
17
Example: Dinner for two
Rule Viewer Defuzzified
output
18
Example: Dinner for two
Surface Viewer
19