exponenta event banner

gbellmf

Обобщенная колоколообразная функция членства

Описание

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

пример

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

f (x; a, b, c) = 11 + | x − ca | 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].

Здесь:

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

  • 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++ с помощью MATLAB ® Coder™

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