模糊集合计算:fFS2 的计算方法详解
这段代码是用来计算模糊集合 'fFS2' 的值的。
首先,初始化 'fFS21' 为 0。
然后,使用两个循环分别计算 'uf1' 和 'uf2',它们分别是输入 'X(1)' 和 'Z1(2)' 的模糊集合值。
接着,使用两个嵌套循环计算 'fFS22',它是 'uf1' 和 'uf2' 的乘积,并将每个乘积值存储在 'fFS22' 数组中。同时,每次计算乘积时,将乘积值累加到 'fFS21' 中。
最后,将 'fFS22' 除以 'fFS21 + 0.0001',得到 'fFS2' 的模糊集合的值,并将结果存储在 'fFS2' 数组中。最后,将 'fFS2' 和 'Tanh(2)' 组成一个列向量,存储在 'Phi2' 中。
代码解释:
fFS21 = 0; % 输入为 Z1(2)、x1
for i1 = 1:1:6
uf1(i1) = exp(-0.5 * (X(1) - 2.5 + (i1 - 1)));
end
for i2 = 1:1:6
uf2(i2) = exp(-0.5 * (Z1(2) - 2.5 + (i2 - 1)));
end
for i1 = 1:1:6
for i2 = 1:1:6
fFS22(6 * (i1 - 1) + i2) = uf1(i1) * uf2(i2);
fFS21 = fFS21 + uf1(i1) * uf2(i2);
end
end
fFS2 = fFS22 / (fFS21 + 0.0001);
Phi2 = [fFS2, Tanh(2)]';
代码作用:
这段代码实现了一种模糊集合的计算方法。通过对输入变量进行模糊化处理,并利用模糊运算规则,最终得到输出变量的模糊集合值。该方法可以应用于各种模糊控制、模糊决策等领域。
原文地址: https://www.cveoy.top/t/topic/plRC 著作权归作者所有。请勿转载和采集!