2026a
# gbellmf
广义钟形隶属度函数
函数库:TyFuzzyLogic
# 语法
y = gbellmf(x,params)
# 说明
该函数通过广义钟形隶属度函数计算模糊隶属度值。你也可以使用 fismf 对象计算该隶属度函数,更多信息请参阅 fismf Object。
y = gbellmf(x,params) 返回通过以下广义钟形隶属度函数计算得到的模糊隶属度值:
需通过 params 指定参数
# 示例
广义钟形隶属度函数计算
指定论域内的输入值:
using TyFuzzyLogic
using TyPlot
x = 0:0.1:10;
计算输入值对应的隶属度函数值:
y = gbellmf(x,[2 4 6]);
绘制隶属度函数曲线:
plot(x,y)
title("gbellmf, P=[2 4 6]")
xlabel("x")
ylabel("Degree of Membership")
ylim([-0.05 1.05])

# 输入参数
x - 输入值标量 | 向量
需要计算隶属度值的输入值,指定为标量或向量。
params - 隶属度函数参数长度为 3 的向量
隶属度函数参数,指定为向量
:定义隶属度函数的宽度,值越大,隶属度函数越宽; :定义中心平台两侧曲线的形状,值越大,过渡越陡峭; :定义隶属度函数的中心位置。
# 输出参数
y - 隶属度值标量 | 向量
返回的隶属度值,为标量或向量,维度与 x 完全一致。y 的每个元素对应 x 中相应元素的隶属度计算结果。
# 替代功能
# fismf 对象
你可以创建并计算实现 gbellmf 隶属度函数的 fismf 对象:
mf = fismf("gbellmf",P); # P 对应 gbellmf 的 params 参数
Y = evalmf(mf,X); # X 对应 gbellmf 的 x 参数,Y 对应 gbellmf 的 y 参数
# 另请参阅
psigmf | sigmf | gaussmf | gauss2mf | trimf | trapmf | linsmf | linzmf | pimf | smf | zmf | dsigmf