gbellmf

Обобщенная функция принадлежности в форме колокола

Синтаксис

Описание

Эта функция вычисляет нечеткие значения принадлежности с помощью обобщенной функции принадлежности в форме колокола. Вы также можете вычислить эту функцию членства, используя fismf объект. Для получения дополнительной информации см. раздел «Объект fismf».

пример

y = gbellmf(x,params) возвращает нечеткие значения принадлежности, вычисленные с помощью следующей обобщенной функции принадлежности в форме колокола:

f(x;a,b,c)=11+|xca|2b

Чтобы сконфигурировать функцию принадлежности, задайте параметры, a, b и c с помощью params.

Значения принадлежности вычисляются для каждого входного значения в x.

Примеры

свернуть все

x = 0:0.1:10;
y = gbellmf(x,[2 4 6]);
plot(x,y)
xlabel('gbellmf, P=[2 4 6]')

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

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

свернуть все

Входные значения, для которых нужно вычислить значения принадлежности, заданные как скаляр или вектор.

Параметры функции принадлежности, заданные как вектор [a b c].

Здесь:

  • a определяет ширину функции членства, где большее значение создает более широкую функцию членства.

  • b определяет форму кривой с каждой стороны центрального плато, где большее значение создает более крутой переход.

  • c определяет центр функции членства.

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

свернуть все

Значение принадлежности возвращается в виде скаляра или вектора. Размерности y соответствовать размерностям x. Каждый элемент y - значение членства, вычисляемое для соответствующего элемента x.

Альтернативная функциональность

fismf Объект

Вы можете создать и оценить fismf объект, который реализует gbellmf функция принадлежности.

mf = fismf("gbellmf",P);
Y = evalmf(mf,X);

Здесь, X, P, и Y соответствуют x, params, и y аргументы gbellmf, соответственно.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

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