exponenta event banner

addOutput

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

Описание

пример

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

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

пример

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

Примеры

свернуть все

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

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 объект - система нечеткого вывода Мамдани

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

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

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

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

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

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

Пример: 'NumMFs',3 настраивает переменную для использования трех функций членства

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

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

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

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

  • "gaussmf" - гауссовы функции членства для выходов систем Mamdani

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

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

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

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

свернуть все

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

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

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

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

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

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

Представлен в R2018b