exponenta event banner

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

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

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

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

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

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

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

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

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