Skip to Main Content Skip to Search
Product Documentation

addrule - Add rule to Fuzzy Inference System

Syntax

a = addrule(a,ruleList) 

Description

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.

Examples

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."

See Also

addmf | addvar | parsrule | rmmf | rmvar | showrule

  


Free Control Systems Interactive Kit

Learn more about resources for designing, testing, and implementing control systems.

Get free kit

Trials Available

Try the latest control systems products.

Get trial software
 © 1984-2012- The MathWorks, Inc.    -   Site Help   -   Patents   -   Trademarks   -   Privacy Policy   -   Preventing Piracy   -   RSS