## Documentation Center |

Add rule to Fuzzy Inference System

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

Was this topic helpful?