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. The axes 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. The axes 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);

Постройте графики рассчитанных верхнего и нижнего МФ.

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

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

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

свернуть все

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

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

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

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

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

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

свернуть все

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

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

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

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

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

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

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

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

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

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

расширить все

Поведение изменено в R2018b

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