defuzz

Функция принадлежности Defuzzify

Описание

пример

output = defuzz(x,mf,method) возвращает defuzzified выходное значение для функции принадлежности mf в значениях переменных в x использование заданного метода дефаззификации.

Примеры

свернуть все

x = -10:0.1:10;
mf = trapmf(x,[-10 -8 -4 7]);
out = defuzz(x,mf,'centroid')
out = -3.2857

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

свернуть все

Значения переменных,

Значения функции принадлежности в виде вектора с той же длиной как x. Каждый элемент mf содержит нечеткое значение членства для соответствующего значения переменных в x.

Метод дефаззификации в виде одного из следующего:

  • 'centroid' — Центроид области под выходным нечетким множеством

  • 'bisector' — Биссектриса области под выходным нечетким множеством

  • 'mom' — Среднее значение значений, для которых выходное нечеткое множество максимально

  • 'lom' — Самое большое значение, для которого выходное нечеткое множество максимально

  • 'som' — Наименьшее значение, для которого выходное нечеткое множество максимально

  • Вектор символов или строка, которая содержит имя пользовательской функции в текущей рабочей папке или на MATLAB® path

Для получения дополнительной информации о:

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

свернуть все

Выходное значение Defuzzified, возвращенное как скаляр.

Представлено до R2006a