MATLAB.Exponenta
MATLAB и Simulink на русском
Технологии разработки и отладки
		сложных технических систем

Проектирование систем управления\Fuzzy Logic Toolbox

Список функций Fuzzy Logic Toolbox

  В оглавление \ К следующему разделу \ К предыдущему разделу

DEFUZZ

Дефаззификация нечеткого множества

Синтаксис:

crisp = defuzz (x, mf, method)

Описание:

Выполняет операцию дефаззификации, т. е. преобразование нечеткого множества в четкое число. Функция defuzz имеет три входных аргумента:

  1. x – универсальное множество, на котором задано нечеткое множество, подлежащее дефаззификации;
  2. mf – вектор степеней принадлежности элементов множества x нечеткому множеству, подлежащему дефаззификации;
  3. method – метод дефаззификации. Допустимые значения:
  4. ‘centroid’ – центр тяжести;
    ‘bisector’ – медиана;
    ‘mom’ – центр максимумов;
    ‘som’ - наименьший из максимумов;
    ‘lom’ - наибольший из максимумов.

Более подробно методы дефаззфикации описаны в разделе 1. Если метод дефаззификации отличается от вышеуказанных, тогда он должен быть представлен в виде m-функции. В этом случае значения аргументов x и mf будут переданы этой функции для выполнения дефаззификации.

Пример.

Проводится дефаззификация нечеткого множества с трапециевидной функцией принадлежности с параметрами [0, 2, 4, 10]);, заданного на универсальном множестве {0, 0.1, 0.2,…,10}.

x=0:0.1:10’;
mf=trapmf(x, [0, 2, 4, 10]);
crisp=defuzz(x, mf, ‘centroid’)

  В оглавление \ К следующему разделу \ К предыдущему разделу


Поиск по сайту:

Система Orphus

Яндекс.Метрика