exponenta event banner

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

Постройте график оцененных верхнего и нижнего MF.

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 как скаляр, вектор или матрица

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

Type-2 функция членства, заданная как fismftype2 объект или вектор таких объектов.

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

свернуть все

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

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

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

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

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

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

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

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

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

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

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

В R2018b изменилось поведение

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