fismf

Нечеткая функция принадлежности

Описание

Используйте объекты fismf представлять нечеткие функции принадлежности. Для каждой переменной ввода и вывода в нечеткой системе вывода (FIS) одна или несколько функций принадлежности задают возможные лингвистические наборы для той переменной. Для получения дополнительной информации о функциях принадлежности смотрите Основы Нечеткой логики.

Создание

Синтаксис

mf = fismf
mf = fismf(type,parameters)
mf = fismf('Name',name)
mf = fismf(type,parameters,'Name',name)

Описание

пример

mf = fismf создает нечеткую функцию принадлежности (MF) с типом по умолчанию, параметрами и именем. Чтобы изменить свойства функции принадлежности, используйте запись через точку.

пример

mf = fismf(type,parameters) устанавливает свойства Type и Parameters.

пример

mf = fismf('Name',name) устанавливает свойство Name.

mf = fismf(type,parameters,'Name',name) устанавливает Type, Parameters и свойства Name.

Свойства

развернуть все

Имя функции принадлежности, заданное как строка или вектор символов.

Тип функции принадлежности, заданный как строка или вектор символов, который содержит имя функции в текущей рабочей папке или на пути MATLAB®. Можно также задать указатель на такую функцию. Когда вы задаете Type, необходимо также задать Parameters.

Эта таблица описывает значения, которые можно задать для Type.

Тип функции принадлежностиОписаниеДля получения дополнительной информации
"gbellmf"Обобщенная колоколообразная функция принадлежностиgbellmf
"gaussmf"Гауссова функция принадлежностиgaussmf
"gauss2mf"Гауссова функция принадлежности комбинацииgauss2mf
"trimf"Треугольная функция принадлежностиtrimf
"trapmf"Трапециевидная функция принадлежностиtrapmf
"sigmf"Сигмовидная функция принадлежностиsigmf
"dsigmf"Различие между двумя сигмовидными функциями принадлежностиdsigmf
"psigmf"Продукт двух сигмовидных функций принадлежностиpsigmf
"zmf"Z-образная функция принадлежностиzmf
"pimf"Функция принадлежности, имеющая форму пиpimf
"smf"S-образная функция принадлежностиsmf
"constant"Постоянная функция принадлежности для Sugeno функции принадлежности выводаЧто такое Sugeno-тип нечеткий вывод?
"linear"Линейная функция принадлежности для Sugeno функции принадлежности вывода
Строка или вектор символовИмя пользовательской функции принадлежности в текущей рабочей папке или на пути MATLAB. Пользовательские выходные функции принадлежности не поддержаны для систем Sugeno.Создайте нечеткие системы Используя пользовательские функции
Указатель на функциюОбработайте к пользовательской функции принадлежности в текущей рабочей папке или на пути MATLAB. Пользовательские выходные функции принадлежности не поддержаны для систем Sugeno.

Примечание

Когда вы изменяете Type с помощью записи через точку, значения в Parameters автоматически преобразованы для нового типа функции принадлежности.

Параметры функции принадлежности, заданные как вектор. Длина вектора параметра зависит от типа функции принадлежности. Когда вы задаете Parameters, необходимо также задать Type.

Функции объекта

evalmfОцените нечеткую функцию принадлежности

Примеры

свернуть все

Создайте нечеткую функцию принадлежности с настройками по умолчанию.

mf = fismf;

Чтобы изменить настройки функции принадлежности, используйте запись через точку. Например, задайте Гауссову функцию принадлежности со стандартным отклонением 2 и средним значением 10.

mf.Type = "gaussmf";
mf.Parameters = [2 10];

Создайте трапециевидную функцию принадлежности с заданными параметрами.

mf = fismf("trapmf",[10 15 20 25]);

Создайте функцию принадлежности с именем "large".

mf = fismf("Name","large");

Введенный в R2018b