defuzz

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

Синтаксис

out = defuzz(x,mf,type) 

Описание

defuzz(x,mf,type) возвращает defuzzified значение out, функции принадлежности mf, расположенный в связанное значение переменных x, с помощью одной из нескольких defuzzification стратегий, согласно аргументу, type. Переменная type может быть одним из следующего:

  • центроид Центроид области под выходным нечетким множеством. Этот метод является значением по умолчанию для систем Mamdani.

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

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

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

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

Можно также задать type с помощью вектора символов или строки, которая содержит имя пользовательской функции в текущей рабочей папке или на пути MATLAB®. Для получения дополнительной информации об использовании пользовательских функций смотрите Сборку Нечеткие Системы Используя Пользовательские Функции.

Примеры

свернуть все

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

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