exponenta event banner

defuzz

Функция дефузификации членства

Описание

пример

output = defuzz(x,mf,method) возвращает дефузорированное выходное значение для функции принадлежности 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® путь

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

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

свернуть все

Дефузифицированное выходное значение, возвращаемое как скаляр.

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