addInput

Добавьте входную переменную в нечеткую систему вывода

Описание

пример

fisOut = addInput(fisIn) добавляет входная переменная по умолчанию к fisIn и возвращает получившуюся нечеткую систему в fisOut. Эта входная переменная имеет имя по умолчанию, область значений по умолчанию и никакие функции принадлежности.

fisOut = addInput(fisIn,range) добавляет входная переменная с заданной областью.

пример

fisOut = addInput(___,Name,Value)конфигурирует входную переменную с помощью одного или нескольких аргументов пары "имя-значение".

Примеры

свернуть все

Создайте Sugeno нечеткая система вывода.

fis = sugfis('Name','tipper');

Добавьте входную переменную с техническими требованиями по умолчанию.

fis = addInput(fis);

Можно сконфигурировать свойства входной переменной с помощью записи через точку. Например, задайте имя и область значений для переменной.

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

Просмотрите входную переменную.

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

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

Можно также задать имя переменной и расположиться, когда вы добавляете его в нечеткую систему.

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

Создайте нечеткую систему вывода.

fis = mamfis('Name',"tipper");

Добавьте входную переменную с тремя Гауссовыми функциями принадлежности, распределенными по входному диапазону.

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

Просмотрите функции принадлежности.

plotmf(fis,'input',1)

Figure contains an axes object. The axes object contains 6 objects of type line, text.

Входные параметры

свернуть все

Нечеткая система вывода в виде одного из следующего:

  • mamfis объект — Mamdani нечеткая система вывода

  • sugfis объект — Sugeno нечеткая система вывода

  • mamfistype2 объект — Тип 2 Mamdani нечеткая система вывода

  • sugfistype2 объект — Тип 2 Sugeno нечеткая система вывода

Переменный диапазон в виде двухэлементного вектора элемента, где первый элемент меньше второго элемента. Первый элемент задает нижнюю границу области значений, и второй элемент задает верхнюю границу области значений.

Аргументы name-value

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'NumMFs',3 конфигурирует переменную, чтобы использовать три функции принадлежности

Имя переменной в виде разделенной запятой пары, состоящей из 'Name' и строка или вектор символов. Именем переменной по умолчанию является "input<uniqueIndex>", где uniqueIndex автоматически сгенерирован на основе текущего количества входных параметров в fisIn.

Количество функций принадлежности в виде разделенной запятой пары, состоящей из 'NumMFs' и неотрицательное целое число.

Тип функции принадлежности в виде разделенной запятой пары, состоящей из 'MFType' и одно из следующего:

  • "trimf" — Треугольные функции принадлежности

  • "gaussmf" — Гауссовы функции принадлежности

Функции принадлежности равномерно распределены в области значений входной переменной приблизительно с 80%-м перекрытием в поддержках функции принадлежности.

Выходные аргументы

свернуть все

Нечеткая система вывода в виде одного из следующего:

  • mamfis объект — Mamdani нечеткая система вывода

  • sugfis объект — Sugeno нечеткая система вывода

  • mamfistype2 объект — Тип 2 Mamdani нечеткая система вывода

  • sugfistype2 объект — Тип 2 Sugeno нечеткая система вывода

fisOut содержит добавленную входную переменную, со всеми другими свойствами, совпадающими со свойствами fisIn.

Введенный в R2018b