Main Content

addInput

Add input variable to fuzzy inference system

Description

fis = addInput(fis) adds an input variable to fis. This input variable has a default name, default range, and no membership functions.

example

fis = addInput(fis,range) adds an input variable with the specified range.

fis = addInput(___,Name=Value) configures the input variable using one or more name-value arguments.

example

Examples

collapse all

Create a Sugeno fuzzy inference system.

fis = sugfis(Name="tipper");

Add an input variable with default specifications.

fis = addInput(fis);

You can configure the input variable properties using dot notation. For example, specify the name and range for the variable.

fis.Inputs(1).Name = "service";
fis.Inputs(1).Range = [0 10];

View the input variable.

fis.Inputs(1)
ans = 
  fisvar with properties:

                   Name: "service"
                  Range: [0 10]
    MembershipFunctions: [0×0 fismf]

You can also specify a variable name and range when you add it to the fuzzy system.

fis2 = sugfis(Name="tipper");
fis2 = addInput(fis2,[0 10],Name="service");

Create a fuzzy inference system.

fis = mamfis(Name="tipper");

Add an input variable with three Gaussian membership functions distributed over the input range.

fis = addInput(fis,NumMFs=3,MFType="gaussmf");

View the membership functions.

plotmf(fis,"input",1)

Figure contains an axes object. The axes object with xlabel input1, ylabel Degree of membership contains 6 objects of type line, text.

Input Arguments

collapse all

Fuzzy inference system, specified as one of these objects:

  • mamfis — Mamdani fuzzy inference system

  • sugfis — Sugeno fuzzy inference system

  • mamfistype2 — Type-2 Mamdani fuzzy inference system

  • sugfistype2 — Type-2 Sugeno fuzzy inference system

Variable range, specified as a two-element element vector where the first element is less than the second element. The first element specifies the lower bound of the range, and the second element specifies the upper bound of the range.

Name-Value Arguments

collapse all

Specify optional pairs of arguments as Name1=Value1,...,NameN=ValueN, where Name is the argument name and Value is the corresponding value. Name-value arguments must appear after other arguments, but the order of the pairs does not matter.

Example: fis = addInput(fis,NumMFs=3)

Variable name, specified as a string or character vector. The default variable name is "input<uniqueIndex>", where uniqueIndex is automatically generated based on the current number of inputs in fisIn.

Number of membership functions, specified as a nonnegative integer.

Membership function type, specified as one of the following values.

  • "trimf" — Triangular membership functions

  • "gaussmf" — Gaussian membership functions

The membership functions are uniformly distributed over the input variable range with approximately 80% overlap in the membership function supports.

Version History

Introduced in R2018b

expand all