怎么用matlab画隶属度函数啊,求指教

怎么用matlab画隶属度函数啊,求指教,第1张

1、首先在电脑上点击打开迅闭唯Matlab软件,如下图所示。

2、然后在页面中新建一个脚本文件,在新建脚本文件中输入下图所示程序,利用fplot函数画带参数态尘的函数图像。

3、点击左上角的“保存”。

4、接着点击编辑器菜单中的“运行”菜单。

5、最后在d出亩培的figure页面中,就能看到所画出的图像了。

first :打开 fuzzy

第二步:添加输入输出口

第三步: 双击输入输出,选择隶属度函宏胡数,并确定其范围

第四步:添加隶属度函数个数。

所有的加完了就搞定了。

希望能掘判帮判绝改到你

= options(1) % Exponent for U

max_iter = options(2) % Max. iteration

min_impro = options(3) % Min. improvement

display = options(4) % Display info or not

obj_fcn = zeros(max_iter, 1)% Array for objective function

U = initfcm(cluster_n, data_n) % Initial fuzzy partition

% Main loop

for i = 1:max_iter,

[U, center, obj_fcn(i)] = stepfcm(data, U, cluster_n, expo)

if display,

fprintf('Iteration count = %d, obj. fcn = %f\n', i, obj_fcn(i))

end

% check termination condition

if i >1,

if abs(obj_fcn(i) - obj_fcn(i-1)) <min_impro, breakend,

end

end

其中

U = initfcm(cluster_n, data_n) % Initial fuzzy partition

这个就是初始化划分矩阵,随机产生一个隶属度矩阵,

代码如下:

U = rand(cluster_n, data_n)

col_sum = sum(U)

U = U./col_sum(ones(cluster_n, 1), :)

上面就举键镇是它初始化的一个隶属度矩阵,

cluster_n行,data_n列。

即一列中从上到下表示每个样本隶属与每一类的隶属度。

然后亮睁在算法中不断迭代,

最后得到的还是如此大的一个矩阵,正粗代表每个样本隶属与每一类的隶属度

然后选择最大的那个就是,它就属于那一类。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12553252.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存