exponenta event banner

psigmf

Произведение двух сигмоидальных функций членства

Описание

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

Эта функция членства связана с sigmf и dsigmf членские функции.

пример

y = psigmf(x,params) возвращает нечеткие значения членства, вычисленные с использованием произведения двух сигмоидальных функций членства. Каждая сигмоидальная функция задаётся:

f (x; ak, ck) = 11 + e ak (x − ck)

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

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

Примеры

свернуть все

x = 0:0.1:10;
y = psigmf(x,[2 3 -5 8]);
plot(x,y)
xlabel('psigmf, P = [2 3 -5 8]')
ylim([-0.05 1.05])

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

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

свернуть все

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

Параметры членской функции, указанные как вектор [a1 c1 a2 c2]. Здесь a1 и c1 - параметры первой сигмоидальной функции, а a2 и c2 - параметры второй сигмоидальной функции.

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

Определение унимодальной функции членства с максимальным значением 1, укажите противоположные знаки для a1 и a2 и выберите значения c достаточно далеко друг от друга, чтобы обе области перехода могли достичь 1.

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

свернуть все

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

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

fismf Объект

Можно создать и оценить fismf объект, реализующий psigmf функция членства.

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

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

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