exponenta event banner

trapmf

Функция трапеций членства

Синтаксис

Описание

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

Эта функция принадлежности связана с trimf функция принадлежности.

пример

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

f(x;a,b,c,d)=max(min(xaba,1,dxdc),0)

Чтобы задать параметры, a, b, c и d, используйте params.

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

Примеры

свернуть все

x = 0:0.1:10;
y = trapmf(x,[1 5 7 8]);
plot(x,y)
xlabel('trapmf, P = [1 5 7 8]')
ylim([-0.05 1.05])

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

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

свернуть все

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

Параметры функции членства, определенные как вектор [<reservedrangesplaceholder7> <reservedrangesplaceholder6> <reservedrangesplaceholder5> <reservedrangesplaceholder4> ]. Параметры b и c определяют плечи функции принадлежности, а a и d определяют ее ноги.

Форма функции принадлежности зависит от относительных значений b и c.

  • Когда c больше b, результирующая функция принадлежности является трапецией.

  • Когда b равен c, получающаяся функция членства эквивалентна треугольной функции членства с параметрами [<reservedrangesplaceholder2> <reservedrangesplaceholder1> <reservedrangesplaceholder0> ].

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

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

свернуть все

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

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

fismf Объект

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

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

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

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

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

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