addInput

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

Синтаксис

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

Описание

пример

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)

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

свернуть все

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

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

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

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

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

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

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

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

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

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

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

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

свернуть все

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

Введенный в R2018b