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. The axes contains 6 objects of type line, text.

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

свернуть все

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

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

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

  • mamfistype2 объект - Type-2 системы нечеткого вывода Мамдани

  • sugfistype2 объект - Type-2 системы нечеткого вывода Sugeno

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

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами 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 объект - Type-2 системы нечеткого вывода Мамдани

  • sugfistype2 объект - Type-2 системы нечеткого вывода Sugeno

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

Введенный в R2018b