fismf

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

Описание

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

Создание

Описание

пример

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

пример

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

пример

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

mf = fismf(type,parameters,'Name',name) устанавливает TypeПараметры, и 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