exponenta event banner

dsigmf

Разница между двумя сигмоидальными функциями членства

Описание

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

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

пример

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

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

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

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

Примеры

свернуть все

x = 0:0.1:10;
y = dsigmf(x,[5 2 5 7]);
plot(x,y)
xlabel('dsigmf, P = [5 2 5 7]')

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 объект, реализующий dsigmf функция членства.

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

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

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

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

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