2026a

# gbellmf


广义钟形隶属度函数

函数库:TyFuzzyLogic

# 语法

y = gbellmf(x,params)

# 说明

该函数通过广义钟形隶属度函数计算模糊隶属度值。你也可以使用 fismf 对象计算该隶属度函数,更多信息请参阅 fismf Object

y = gbellmf(x,params) 返回通过以下广义钟形隶属度函数计算得到的模糊隶属度值:

需通过 params 指定参数 来配置隶属度函数,函数会为 x 中的每个输入值计算对应的隶属度值。

# 示例

广义钟形隶属度函数计算

指定论域内的输入值:

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