evalmf

Оцените нечеткую функцию принадлежности

Синтаксис

y = evalmf(mf,x)

Описание

пример

y = evalmf(mf,x) оценивает одну или несколько функций принадлежности в mf на основе входных значений в x.

Примеры

свернуть все

Оцените обобщенную колоколообразную функцию принадлежности через область значений входных значений от 0 до 10.

x = 0:0.1:10;
mf = fismf("gbellmf",[2 4 6]);
y = evalmf(mf,x);

Постройте оценку.

plot(x,y)
xlabel('gbellmf, P = [2 4 6]')

Создайте вектор трех Гауссовых функций принадлежности.

mf = [fismf("gaussmf",[0.9 2.5],'Name',"low");
      fismf("gaussmf",[0.9 5],'Name',"medium");
      fismf("gaussmf",[0.9 7.55],'Name',"high")];

Задайте входной диапазон, по которому можно оценить функции принадлежности.

x = (-2:0.1:12)';

Оцените функции принадлежности.

y = evalmf(mf,x);

Постройте результаты оценки.

plot(x,y)
xlabel('Input (x)')
ylabel('Membership value (y)')
legend("low","medium","high")

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

свернуть все

Функция принадлежности, заданная как объект fismf или вектор объектов fismf.

Входное значение, заданное как скаляр, вектор или 2D матрица. Если mf является a:

  • Один объект fismf, затем можно задать x как скаляр, вектор или матрицу

  • Вектор объектов fismf, затем можно задать x как скаляр или вектор

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

свернуть все

Выведите значение членства, возвращенное как скаляр, вектор или 2D матрица. Если mf является a:

  • Один объект fismf, затем y является скаляром, вектором или матрицей с теми же размерностями как x. Каждый элемент y является оцененным значением членства для соответствующего элемента x.

  • Вектор объектов fismf, затем y является M-by-N матрица, где M и N являются длинами mf и x, соответственно. y (i, j) является оцененным значением функции принадлежности mf (i) для входного значения x (j).

Вопросы совместимости

развернуть все

Поведение изменяется в R2018b

Смотрите также

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