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]')

Figure contains an axes object. The axes object contains an object of type line.

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

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")

Figure contains an axes object. The axes object contains 3 objects of type line. These objects represent 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')

Figure contains an axes object. The axes object contains 2 objects of type line. These objects represent Upper MF, Lower MF.

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

свернуть все

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

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

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

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

Функция принадлежности типа 2 в виде a 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