的隶属度函数值x

1视图(30天)
奥马尔·莫姆Gadelhag米
回答: 山姆翟 2022年9月16日
如何输出模糊集定义为模糊值——这意味着的输出隶属度函数值在下图。
所以在Matlab例如我想ses的MF值输入X。
哪些代码或功能应该用MF的值作为输出如果x是一个矢量如x =[2 5.5 23日14 6.5 7 9 20]吗?
谢谢提前

答案(1)

山姆翟
山姆翟 2022年9月16日
获得模糊集值 evalmf () 可以使用函数。在这个例子中,使用高斯隶属函数的构造模糊集:
x = 0:0.1:25;
mf1 = fismf (“gaussmf”,(2,0));
mf2 = fismf (“gaussmf”,2、5);
mf3 = fismf (“gaussmf”,[10]);
mf4 = fismf (“gaussmf”,2,15);
mf5 = fismf (“gaussmf”,2,20);
日元= evalmf (mf1 x);
y2 = evalmf (mf2 x);
y3 = evalmf (mf3 x);
y4 = evalmf (mf4 x);
日元= evalmf (mf5 x);
情节(x, y₁;y2;y3;y4;日元]),网格ylim([-0.2 - 1.2]),包含(“\ {x}”),ylabel (‘\μ(\ {x})”)
如果我们想找到MF值超过特定的输入值 x ,然后使用以下语法:
X =(2 5.5 23日14 6.5 7 9 20);
日元= evalmf (mf1, X)
日元= 1×8
0.6065 0.0228 0.0000 0.0000 0.0051 0.0022 0.0000 0.0000
Y2 = evalmf (mf2, X)
Y2 = 1×8
0.3247 0.9692 0.0000 0.0000 0.7548 0.6065 0.1353 0.0000
Y3 = evalmf (mf3, X)
Y3 = 1×8
0.0003 0.0796 0.0000 0.1353 0.2163 0.3247 0.8825 0.0000
Y4 = evalmf (mf4, X)
Y4 = 1×8
0.0000 0.0000 0.0003 0.8825 0.0001 0.0003 0.0111 0.0439
日元= evalmf (mf5, X)
日元= 1×8
0.0000 0.0000 0.3247 0.0111 0.0000 0.0000 0.0000 1.0000

类别

找到更多的在模糊推理系统建模帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!