evalmf

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

Описание

пример

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

пример

[yUpper,yLower] = evalmf(mfT2,x) оценивает один или несколько функция принадлежности типа 2 на основе входных значений в 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")

Создайте треугольную функцию принадлежности типа 2.

mf = fismftype2("trimf",[5 7 9],'LowerLag',0.3,'LowerScale',0.8);

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

x = 0:0.1:10;
[yUpper,yLower] = evalmf(mf,x);

Постройте оцененный верхний и более низкий MFS.

plot(x,yUpper,x,yLower)
legend('Upper MF','Lower MF','Location','northwest')
xlabel('Input')
ylabel('Membership value')

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

свернуть все

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

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

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

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

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

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

свернуть все

Значение членства для функции принадлежности типа 1, возвращенной как скаляр, вектор или 2D матрица. Если mfT1 isa:

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

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

Верхнее значение членства в MF для функции принадлежности типа 2, возвращенной как скаляр, вектор или 2D матрица. Если mfT2 isa:

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

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

Более низкое значение членства в MF для функции принадлежности типа 2, возвращенной как скаляр, вектор или 2D матрица. Если mfT2 isa:

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

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

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

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

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

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

|

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