addInput
Add input variable to fuzzy inference system
Description
configures the input variable using one or more name-value pair arguments.fisOut
= addInput(___,Name,Value
)
Examples
Add Input Variable to Fuzzy Inference System
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: [0x0 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");
Add Input Variable with Membership Functions
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)
Input Arguments
fisIn
— Fuzzy inference system
mamfis
object | sugfis
object | mamfistype2
object | sugfistype2
object
Fuzzy inference system, specified as one of the following:
mamfis
object — Mamdani fuzzy inference systemsugfis
object — Sugeno fuzzy inference systemmamfistype2
object — Type-2 Mamdani fuzzy inference systemsugfistype2
object — Type-2 Sugeno fuzzy inference system
range
— Variable range
[0 1]
(default) | two-element vector
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
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)
Before R2021a, use commas to separate each name and value, and enclose
Name
in quotes.
Example: fis = addInput(fis,'NumMFs',3)
Name
— Variable name
string | character vector
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
.
NumMFs
— Number of membership functions
0
(default) | nonnegative integer
Number of membership functions, specified as a nonnegative integer.
MFType
— Membership function type
"trimf"
(default) | "gaussmf"
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.
Output Arguments
fisOut
— Updated fuzzy inference system
mamfis
object | sugfis
object | mamfistype2
object | sugfistype2
object
Updated fuzzy inference system, returned as one of the following objects.
mamfis
object — Mamdani fuzzy inference systemsugfis
object — Sugeno fuzzy inference systemmamfistype2
object — Type-2 Mamdani fuzzy inference systemsugfistype2
object — Type-2 Sugeno fuzzy inference system
fisOut
contains the added input variable, with all other
properties matching the properties of fisIn
.
Version History
Introduced in R2018bR2018b: Replaces addvar
This function replaces addvar
for adding input variables to a fuzzy
inference system.
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
Asia Pacific
- Australia (English)
- India (English)
- New Zealand (English)
- 中国
- 日本Japanese (日本語)
- 한국Korean (한국어)