| Products & Services | Solutions | Academia | Support | User Community | Company |
| Download Product Updates | | | Get Pricing | | | Trial Software |
| Documentation → Fuzzy Logic Toolbox |
| Contents | Index |
| Learn more about Fuzzy Logic Toolbox |
a = addrule(a,ruleList)
addrule has two arguments. The first argument is the MATLAB workspace variable FIS name. The second argument is a matrix of one or more rows, each of which represents a given rule. The format that the rule list matrix must take is very specific. If there are m inputs to a system and n outputs, there must be exactly m + n + 2 columns to the rule list.
The first m columns refer to the inputs of the system. Each column contains a number that refers to the index of the membership function for that variable.
The next n columns refer to the outputs of the system. Each column contains a number that refers to the index of the membership function for that variable.
The m + n + 1 column contains the weight that is to be applied to the rule. The weight must be a number between zero and one and is generally left as one.
The m + n + 2 column contains a 1 if the fuzzy operator for the rule's antecedent is AND. It contains a 2 if the fuzzy operator is OR.
ruleList=[ 1 1 1 1 1 1 2 2 1 1]; a = addrule(a,ruleList);
If the system a has two inputs and one output, the first rule can be interpreted as:
"If Input 1 is MF 1 and Input 2 is MF 1, then Output 1 is MF 1."
addmf, addvar, parsrule, rmmf, rmvar, showrule
![]() | addmf | addvar | ![]() |

Includes the most popular MATLAB recorded presentations with Q&A sessions led by MATLAB experts.
| © 1984-2009- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |