用 Matlab 中的 Fuzzy 工具箱做一个简单的模糊控制,流程如下:

1、创建一个 FIS (Fuzzy Inference System ) 对象,

a =

newfis(fisName,fisType,andMethod,orMethod,impMethod, aggMethod,defuzzMethod)

一般只用提供第一个参数即可,后面均用默认值。

2、增加模糊语言变量

a = addvar(a,'varType','varName',varBounds)

模糊变量有两类:input 和 output。在每增加模糊变量,都会按顺序分配一个 index,后面要通过该 index

来使用该变量。

3、增加模糊语言名称,即模糊集合。

a = addmf(a,'varType',varIndex,'mfName','mfType',mfParams)

每个模糊语言名称从属于一个模糊语言。Fuzzy

工具箱中没有找到离散模糊集合的隶属度表示方法,暂且用插值后的连续函数代替。

参数 mfType 即隶属度函数(Membership Functions),它可以是

Gaussmf、trimf、trapmf等,也可以是自定义的函数。

每一个语言名称也会有一个 index,按加入的先后顺序得到,从 1 开始。

4、增加控制规则,即模糊推理的规则。

a = addrule(a,ruleList)

其中 ruleList 是一个矩阵,每一行为一条规则,他们之间是 ALSO 的关系。

假定该 FIS 有 N 个输入和 M 个输出,则每行有 N+M+2 个元素,前 N 个数分别表示 N

个输入变量的某一个语言名称的 index,没有的话用 0 表示,后面的 M

个数也类似,最后两个分别表示该条规则的权重和个条件的关系,1 表示 AND,2 表示 OR。

例如,当“输入1” 为“名称1” 和 “输入2” 为“名称3” 时,输出为 “ 输出1”

的“状态2”,则写为:

[1 3 2 1 1]

5、给定输入,得到输出,即进行模糊推理。

output = evalfis(input,fismat)

其中 fismat 为前面建立的那个 FIS 对象。

一个完整的例子如下:

clear all;

a = newfis('myfis');

a = addvar(a,'input','E',[0 7]);

a = addmf(a,'input',1,'small','trimf',[0 1 4.333]);

a = addmf(a,'input',1,'big','trimf',[1.6667 6 7]);

a = addvar(a,'output','U',[0 7]);

a = addmf(a,'output',1,'small','trimf',[0 1 4.333]);

a = addmf(a,'output',1,'big','trimf',[1.6667 6 7]);

rulelist = [1 1 1 1;

2 2 1 1];

a = addrule(a,rulelist);

u = evalfis(4,a)

其结果为:

u = 4.221

matlab画图模糊,[转载]matlab中模糊工具箱的使用相关推荐

  1. matlab画图高级,[转载]Matlab绘图系列之高级绘图

    1.彗星图 二维彗星图 三维彗星图 2.帧动画 3.程序动画 4.色图变换 5.Voronoi图和三角剖分 Voronoi图 三角剖分 6.四面体 7.彩带图 彩带图 三维流彩带图 8.伪彩图 9.切 ...

  2. matlab灰度归一化,[转载]matlab图像处理为什么要归一化和如何归一化?

    matlab图像处理为什么要归一化和如何归一化?一.为什么归一化 1. 基本上归一化思想是利用图像的不变矩寻找一组参数使其能够消除其他变换函数对图像变换的影响.也就是转换成唯一的标准形式以抵抗仿射变换 ...

  3. matlab画图的参数,Matlab 画图plot参数 颜色 类型

    this.p={ m:2, b:2, loftPermalink:'', id:'fks_094074086082083066081094082095081081081071087084083068' ...

  4. matlab图片在word/wps中模糊解决方法,matlab图片转pdf后信息丢失解决方法

    在写论文的时候,不免需要把matlab的仿真图片贴在论文里,但是matlab图片另存为后就会降低像素,变得模糊,怎么才能让图片清晰呢? 可以按下面步骤试试: (1)matlab跑出仿真图后,在菜单栏依 ...

  5. matlab xcorr lags,[转载]matlab中xcorr的用法

    Matlab中用于计算自相关函数的指令是xcorr.比如矩阵A=[1 2 3]; xcorr(A)=3.0000 8.0000 14.0000 8.0000 3.0000 自相关函数是信号间隔的函数, ...

  6. matlab画图nan,在Matlab中过滤包含NaN的图像?

    我最终使用的技术是Matlab的File Exchange中的功能 nanconv.m.它完全符合我的要求:它以一种忽略NaN的方式运行过滤器,就像Matlab的内置函数nanmean那样.这很难从功 ...

  7. matlab imagesc 坐标,[转载]matlab 中imagesc的用法

    imagesc(A) 将矩阵A中的元素数值按大小转化为不同颜色,并在坐标轴对应位置处以这种颜色染色 imagesc(x,y,A) x,y决定坐标范围,x,y应是两个二维向量,即x=[x1 x2],y= ...

  8. matlab logical bug,[转载]Matlab中的logical

    Matlab中什么是logical logical作为逻辑变量,可以是一种数据类型,第一次见到是在workspace里100*1logical,可以用在取出最值. logical是布尔变量,可以是一个 ...

  9. matlab画图左上角标注,Matlab的GUI中左上角修改为自己想要的图标实现教程

    有时候,自己做好的GUI界面,希望有自己的标志,一个很好的办法就是在GUI界面的左上角加上自己独有的图标:如自己的照片或者是自己学校的照片,下面以我们河海大学为例子说明: 修改方法如下: % GUI左 ...

最新文章

  1. 浅析企业网站页面设计如何才能更吸引用户注意!
  2. 阿里云centos服务器rdp远程桌面规则_阿里云服务器使用教程 新手用户的好帮手...
  3. Oracle有使用某个索引吗?(如何监控)
  4. MongoDB的集群模式--Replica Set
  5. 点分治经典_动态点分治
  6. easyExcel 使用指南详解
  7. 批量网站DNS区域传送漏洞检测——bash shell实现
  8. UI干货素材|app切换开关模块
  9. IE成长之路--OSPF报文类型
  10. 基于.NET实现数据挖掘--聚类分析算法
  11. 模板题——KMP Trie树 并查集
  12. WCF开发之消息契约(MessageContract)
  13. #UML# Astah+Doxygen 将C++源码映射为类图
  14. SCI收录期刊——声学学科 (转载)
  15. 党政信创建设进入新发展阶段的三大趋势
  16. 沉淀+树脂吸附工艺为铅酸电池废水处理提供新思路
  17. m3u8转MP4 视频最最有效的办法!!!!!!!
  18. Android高版本P/Q/R源码编译指南
  19. 经验:一个秒杀系统的设计思考
  20. python_matplotlib改变横坐标和纵坐标上的刻度(ticks)

热门文章

  1. 单例模式应用场景_【简易设计模式04】单例模式
  2. 通配符 不是jpg 结尾文件_Struts(十九)- 使用使用通配符匹配
  3. DGL教程【三】构建自己的GNN模块
  4. Spark SQL之DataFrame概述
  5. 十、探索性数据分析的图形化探索
  6. 超干货 | 泰勒图(Taylor diagram)绘制方法大汇总
  7. 强烈推荐:程序员必备的两个超级工具,一个是百宝箱,一个是百宝库
  8. Python小知识 | 这些技能你不会?(二)
  9. 小狗分类器,你家的狗子是个什么狗?
  10. java opennlp_OpenNLP中语言检测模型训练和模型的使用