addOutput

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

Синтаксис

fisOut = addOutput(fisIn)
fisOut = addOutput(fisIn,range)
fisOut = addOutput(___,Name,Value)

Описание

пример

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:

    Name
    Type
    Parameters

  Details:
         Name        Type       Parameters
         _____    __________    __________

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

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

свернуть все

Нечеткая система вывода, заданная как объект mamfis или sugfis.

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

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

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

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

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

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

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

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

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

  • "constant" — Постоянные функции принадлежности для выходных параметров систем Sugeno

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

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

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

свернуть все

Нечеткая система вывода, возвращенная как объект mamfis или sugfis. fisOut содержит добавленную выходную переменную со всеми другими свойствами, совпадающими со свойствами fisIn.

Введенный в R2018b