主要内容

addMF

在模糊变量中加入隶属函数

描述

例子

fisOut= addMF (fisInvarName将默认成员关系函数添加到输入或输出变量varName在模糊推理系统中fisIn并返回得到的模糊系统fisOut

例子

fisOut= addMF (fisInvarName类型参数添加具有指定类型和参数的成员关系函数。

例子

fisOut= addMF (___名称,值使用一个或多个名称-值对参数配置成员关系函数。

例子

varOut= addMF (瓦兰为模糊变量添加一个默认的成员函数瓦兰并返回得到的模糊变量varOut

如果瓦兰不包含任何成员函数,此语法添加一个默认的类型-1成员函数。否则,添加的成员函数的类型将与中现有成员函数的类型匹配瓦兰

例子

varOut= addMF (瓦兰类型参数添加具有指定类型和参数的成员关系函数。

例子

varOut= addMF (___名称,值方法指定成员关系函数的名称的名字名称-值参数。

若要向没有现有隶属函数的模糊变量添加类型-2隶属函数,必须指定LowerLagLowerScale名称-值参数。

例子

全部折叠

创建一个Mamdani模糊系统,添加三个输入变量和一个输出变量。对于本例,为第二个输入变量和输出变量指定相同的名称。

fis = mamfis;fis = addInput(fis,[0 80],“名称”“速度”);fis = addInput(fis,[0 100],“名称”“节流”);fis = addInput(fis,[0 10],“名称”“距离”);fis = addOutput(fis,[0 100],“名称”“节流”);

向第一个输入变量添加隶属函数,指定梯形隶属函数,并设置隶属函数参数。

fis = addMF (fis,“速度”“trapmf”,[-5 0 10 30]);

在将成员添加到模糊系统时,还可以指定成员的名称。添加名为“高”到第一个输入变量。

fis = addMF (fis,“速度”“trapmf”,[50 70 80 85],“名字”“高”);

查看第一个输入变量的成员函数。

plotmf (fis,“输入”, 1)

图中包含一个axes对象。axis对象包含4个类型为line、text的对象。

如果系统中有一个与输出变量同名的输入变量,则在添加成员函数时必须指定变量类型。例如,向输出变量添加成员关系函数。

fis = addMF (fis,“节流”“trimf”, 20 40 [0],“VariableType”“输出”);plotmf (fis,“输出”, 1)

图中包含一个axes对象。axis对象包含两个类型为line、text的对象。

或者,您可以向模糊系统添加一个默认的成员函数,并使用点表示法设置其参数。例如,为第三个输入变量添加并配置一个成员函数。

fis = addMF (fis,“距离”);fis.Inputs (3) .MembershipFunctions(1)。类型=“trapmf”;fis.Inputs (3) .MembershipFunctions(1)。参数= [-1 0 2 4];plotmf (fis,“输入”3)

图中包含一个axes对象。axis对象包含两个类型为line、text的对象。

创建二类Sugeno模糊系统,添加两个输入变量和一个输出变量。

fis = sugfistype2;fis = addInput(fis,[0 80],“名称”“速度”);fis = addInput(fis,[0 10],“名称”“距离”);fis = addOutput(fis,[0 100],“名称”“制动”);

向第一个输入变量添加隶属函数,指定梯形隶属函数,并设置隶属函数参数。这个type-2成员函数使用默认的较低成员函数滞后和比例参数。

fis = addMF (fis,“速度”“trapmf”,[-5 0 10 30]);

您还可以在添加type-2成员函数时指定低MF的配置。

fis = addMF (fis,“速度”“trapmf”,[10 30 50 70],“LowerScale”, 0.8,“LowerLag”, 0.1);

在将隶属函数添加到模糊系统时,还可以指定隶属函数的名称。添加名为“高”到第一个输入变量。

fis = addMF (fis,“速度”“trapmf”,[50 70 80 85],“名字”“高”);

查看第一个输入变量的成员函数。

plotmf (fis,“输入”, 1)

图中包含一个axes对象。标题为Footprint of uncertainty (FOU)的axis对象包含12个类型为line、patch、text的对象。这些对象表示UpperMF、LowerMF、FOU。

创建具有指定范围的模糊变量。

Var = fisvar([0 1]);

为变量添加隶属函数,指定梯形隶属函数,并设置隶属函数参数。

var = addMF (var,“trapmf”,[-0.5 0 0.2 0.4]);

还可以在将成员资格添加到模糊变量时指定成员资格的名称。例如,添加一个名为“大”

var = addMF (var,“trapmf”,[0.6 0.8 1 1.5],“名字”“大”);

查看成员功能。

var.MembershipFunctions
ans = 1 x2 fismf数组属性:类型参数名称详细信息:名称类型参数  _______ ________ ____________________________ 1“mf1”“trapmf”-0.5 0 0.2 0.4 - 2“大”“trapmf”0.6 1.5 0.8 - 1

或者,您可以向模糊变量添加默认隶属函数,并使用点表示法设置其参数。

Var = fisvar([0 1]);var = addMF (var);var.MembershipFunctions(1)。类型=“trapmf”;var.MembershipFunctions(1)。参数= [-0.5 0 0.2 0.4];

创建具有指定范围的模糊变量。默认情况下,这个变量没有成员函数。

Var = fisvar([0 9]);

若要向没有现有成员函数的变量添加类型-2成员函数,请指定aLowerLagLowerScale的值。例如,指定一个较低的比例值。

var = addMF (var,“trimf”3 6] [0,“LowerScale”1);

一旦变量包含了类型-2成员函数,您就可以添加额外的类型-2成员函数,而无需指定这些参数之一。

var = addMF (var,“trimf”[3 6 9]);

查看成员功能。

var.MembershipFunctions
Name详细信息:Name Type UpperParameters LowerScale LowerLag ____________ ________________ ___________ __________ 1" mf1" "trimf" 0 3 6 1 0.2 0.2 2" mf2" "trimf" 3 6 9 1 0.2 0.2

输入参数

全部折叠

模糊推理系统,指定为以下之一:

  • mamfis对象- Mamdani模糊推理系统

  • sugfis对象- Sugeno模糊推理系统

  • mamfistype2对象-2型Mamdani模糊推理系统

  • sugfistype2object - Type-2 Sugeno模糊推理系统

变量名,指定为字符串或字符向量。您可以在FIS中指定输入或输出变量的名称。方法指定要添加成员关系函数的变量的类型,如果系统有与输出变量同名的输入变量VariableType名称-值对。

成员函数类型,指定为字符串或字符向量,其中包含当前工作文件夹或MATLAB中函数的名称®路径。还可以为这样的函数指定句柄。当你指定类型,您还必须指定参数

该表描述了您可以指定的值类型

隶属函数类型 描述 的更多信息
“gbellmf” 广义钟形隶属函数 gbellmf
“gaussmf” 高斯隶属函数 gaussmf
“gauss2mf” 高斯组合隶属函数 gauss2mf
“trimf” 三角形隶属函数 trimf
“trapmf” 梯形隶属函数 trapmf
“linsmf” 线性s型饱和隶属函数 linsmf
“linzmf” 线性z形饱和隶属函数 linzmf
“sigmf” 反曲的隶属函数 sigmf
“dsigmf” 两个s型隶属函数的差值 dsigmf
“psigmf” 两个s型隶属函数的乘积 psigmf
“zmf” z字形隶属函数 zmf
“pimf” Pi-shaped隶属函数 pimf
“smf” s型隶属函数 smf
“不变” Sugeno输出隶属函数的常数隶属函数 Sugeno模糊推理系统
“线性” Sugeno输出隶属函数的线性隶属函数
字符串或字符向量 当前工作文件夹或MATLAB路径中的自定义成员函数的名称。Sugeno系统不支持自定义输出成员函数。 使用自定义函数构建模糊系统
函数处理 当前工作文件夹或MATLAB路径中自定义成员关系函数的句柄。Sugeno系统不支持自定义输出成员函数。

隶属函数参数,指定为向量。参数向量的长度取决于成员函数类型。当你指定参数,您还必须指定类型

fisIn是1型FIS还是瓦兰包含type-1成员函数,参数设置参数属性的添加成员函数。

fisIn是2型FIS还是瓦兰包含type-2成员函数,参数设置UpperParameters属性的添加成员函数。

模糊变量,指定为fisvar对象。

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名-值参数必须出现在其他参数之后,但对的顺序并不重要。

例子:fis = addMF (fis,“距离”,名字=“高”)

在R2021a之前,名称和值之间用逗号隔开,并括起来的名字在报价。

例子:fis = addMF (fis,“距离”,“名字”,“高”)

成员函数名,指定为逗号分隔的对,由“名字”和字符串或字符向量。默认的成员函数名称为“曼氏金融< uniqueIndex >”,在那里uniqueIndex根据关联变量中的成员关系函数的当前数量自动生成。

变量类型,指定为逗号分隔的对“VariableType”和以下其中之一:

  • “输入”——输入变量

  • “输出”——输出变量

如果您的系统有一个与输出变量同名的输入变量,请指定要将成员关系函数添加到哪个变量VariableType

对象添加成员关系函数时,此名称-值对不应用fisvar对象。

2型隶属函数的低隶属函数比例因子,指定为小于或等于的正标量1.使用LowerScale定义下隶属函数的最大值。

取决于的值LowerLag,实际最大下隶属度函数值可小于LowerScale

此名称-值对仅适用于添加类型-2成员函数。

为type-2成员函数指定为标量值或长度为2的向量的较低成员函数延迟因子。您可以指定之间的滞后值0而且1、包容。

此名称-值对仅适用于添加类型-2成员函数。

下列成员函数类型只支持标量LowerLag值:

  • 对称MFs -gaussmf而且gbellmf

  • 片面MFs -sigmfsmf,zmf

所有其他内置成员函数都支持标量或向量LowerLag价值。对于这些成员函数,当指定a时:

  • 标量值,相同的滞后值用于成员函数的左边和右边。

  • 向量值,您可以为成员函数的左边和右边定义不同的滞后值。

滞后值定义了较低的隶属函数值开始从零增加的点,该值基于较高的隶属函数值。例如,延迟值的0.1表示当上隶属度函数的隶属度值为时,下隶属度函数为正0.1

当滞后值为零时,下隶属函数与上隶属函数在同一点开始增加。

某些隶属函数类型限制最大滞后值。例如,LowerLag必须小于1gaussmfgauss2mfgbellmfsigmfdsigmf,psigmf隶属度函数。

输出参数

全部折叠

模糊推理系统,指定为以下之一:

  • mamfis对象- Mamdani模糊推理系统

  • sugfis对象- Sugeno模糊推理系统

  • mamfistype2对象-2型Mamdani模糊推理系统

  • sugfistype2object - Type-2 Sugeno模糊推理系统

fisOut的属性匹配的所有其他属性,包含添加的成员关系函数fisInfisOut的属性匹配的所有其他属性,包含添加的成员关系函数fisIn

模糊变量,返回为fisvar对象。varOut的属性匹配的所有其他属性,包含添加的成员关系函数瓦兰

版本历史

介绍了R2018b

全部展开

Baidu
map