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