addOutput

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

Описание

пример

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

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

пример

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

Примеры

свернуть все

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

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

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

fis = addOutput(fis);

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

fis.Outputs(1).Name = "tip";
fis.Outputs(1).Range = [10 30];

Просмотрите переменный выход.

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

                   Name: "tip"
                  Range: [10 30]
    MembershipFunctions: [0x0 fismf]

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

fis2 = mamfis('Name','tipper');
fis2 = addOutput(fis2,[10 30],'Name',"tip");

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

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

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

fis = addOutput(fis,'NumMFs',3,'MFType',"constant");

Просмотрите функции членства.

fis.Outputs(1).MembershipFunctions
ans = 
  1x3 fismf array with properties:

    Type
    Parameters
    Name

  Details:
         Name        Type       Parameters
         _____    __________    __________

    1    "mf1"    "constant"         0    
    2    "mf2"    "constant"       0.5    
    3    "mf3"    "constant"         1    

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

свернуть все

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

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

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

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

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

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

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

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

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

Имя переменной, заданное как разделенная разделенными запятой парами, состоящая из 'Name' и строка или вектор символов.

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

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

  • "trimf" - треугольные функции членства для выходов системы Мамдани;

  • "gaussmf" - Функции Гауссова членства для выходов систем Мамдани

  • "constant" - Функции постоянного членства для выходов систем Sugeno

  • "linear" - Линейные функции членства для выходов систем Sugeno. Чтобы добавить переменный выход с линейными функциями принадлежности, ваша FIS должна иметь по крайней мере один переменный вход.

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

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

свернуть все

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

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

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

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

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

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

Введенный в R2018b