找回密码
 注册
Simdroid-非首页
查看: 103|回复: 3

[求助]模糊控制中用到的高斯函数能自己手动得到吗?

[复制链接]
发表于 2008-11-21 11:19:32 | 显示全部楼层 |阅读模式 来自 湖北武汉
模糊化过程中,隶属度函数采用的是高斯函数,就是曲线的那种,控制高斯函数的位置和形状的是两个参数,我把图截了一个下来,大家看一看,我想把这个图重新在MATLAB中用“plot”这个工具再画一遍,因为原本的simulink中的图是黄色的底色的,这个不能用在论文里面,会形成黑色的底子,我想重新画一下,这样得到的图形就清楚多了,请问画高斯函数该用什么方法啊?
谢谢大家!

如图,黄色的底色和灰色的边框都是不能接受的,要都改成白色才可以,谢谢大家了啊!

[ 本帖最后由 zp2000 于 2008-11-21 12:12 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2008-11-21 11:41:13 | 显示全部楼层 来自 北京
Simdroid开发平台
原帖由 zp2000 于 2008-11-21 11:19 发表
模糊化过程中,隶属度函数采用的是高斯函数,就是曲线的那种,控制高斯函数的位置和形状的是两个参数,
我把图截了一个下来,大家看一看,我想把这个图重新在MATLAB中用“plot”这个工具再画一遍,因为原本
的simu ...


没问题,用相应的函数产生即可
gaussmf
gauss2mf
都可以, 画出来后,颜色随便设置

  1.         figure(1);
  2.         x = (0:0.1:10)';
  3.         y1 = gaussmf(x, [0.5 5]);
  4.         y2 = gaussmf(x, [1 5]);
  5.         y3 = gaussmf(x, [2 5]);
  6.         y4 = gaussmf(x, [3 5]);
  7.         subplot(211); plot(x, [y1 y2 y3 y4]);
  8.         y1 = gaussmf(x, [1 2]);
  9.         y2 = gaussmf(x, [1 4]);
  10.         y3 = gaussmf(x, [1 6]);
  11.         y4 = gaussmf(x, [1 8]);
  12.         subplot(212); plot(x, [y1 y2 y3 y4]);
  13.         set(gcf, 'name', 'gaussmf', 'numbertitle', 'off');
复制代码
图我贴不上去,你自己按要求改吧!

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2008-11-21 12:09:15 | 显示全部楼层 来自 湖北武汉
版主的动作真是太快了啊,我吃个饭回来就有解答了,真是非常的感谢啊!呵呵!
回复 不支持

使用道具 举报

发表于 2009-4-4 04:48:53 | 显示全部楼层 来自 台湾
受教了
感謝~
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-7 09:27 , Processed in 0.060803 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表