matlab,surf(1:2,[1 1],[0 0;1 1]),1:2是什么意思?

《智能控制MATLAB第一部分》由会员分享,可在线阅读,更多相关《智能控制MATLAB第一部分(60页珍藏版)》请在人人文库网上搜索。

1、MATLAB模糊逻辑工具箱,工具,命令行函数(以 .m文件存放),图形交互工具(GUIGraphical User Interface) (图形用户界面),接口仿真逻辑模块(Simulink环境),图形交互工具箱提供的图形化工具有五类:,模糊推理系统编辑器Fuzzy,隶属度函数编辑器Mfedit (Membership function),模糊规则编辑器Ruleedit,模糊规则观察器Ruleview,模糊推理输入输出曲面视图Surfview (Surface), 模糊推理系统编辑器Fuzzy,处理最顶层构建问题,例如输入输出变量的数目、变量名等,激活(进入)方法:命令窗口(command w

3、zification),centroid(重心法),mom(平均最大隶属度法),som(最大隶属度函数中的取最小值法),bisector(面积平分法),lom(最大隶属度函数中的取最大值法), 在命令窗口键入mfedit可激活隶属度函数编辑器,MATLAB的FIS结构和存储,1、FIS(模糊推理系统)结构,模糊推理系统是以一种FIS的结构来表示和存储的,访问方法,GUI工具,函数,结构名.成员名,2、存储( .fis文件),访问,readfis读,writefis写,命令函数,1、隶属度函数,函数trimf(表示triangular membership

8),功能:建立三角形隶属度函数。,函数trapmf(trap表示trapezium梯形),格式:y=trapmf(x,a b c d),其中:参数x指定变量论域范围,参数a,b, c和d指定梯形隶属度函数的形状,该函数在b,c点处取最大值1,a,d点为0。,功能:建立梯形隶属度函数。,例: x=0:0.1:1

注意:对于添加到同一个模糊推理系统的语言变量,按先后顺序自动编号,编号从1开始,逐渐递增。对于分属于输入与输出的不同语言变量则独立地分别编号。,例:a=newfis(tipper); /创建并返回一个新的FIS系统 a=addvar(a,input,service,0 10); getfis(a,input,1) /

8、取得FIS的部分或全部属性,函数addmf,功能:向模糊推理系统的语言变量添加隶属度函数。,格式:a=addmf(a, varType, varIndex,mfName,mfType, mfParams),说明:隶属度函数只能为模糊推理系统中已经存在的某一语言变量的语言值添加隶属度函数。参数列表中,a为模糊推理系统对应的矩阵变量名, varType指定语言变量类型的字符串(如input或output); varIndex指定语言变量编号的数字;mfName指定隶属度函数名称;mfType指定隶属度函数类型; mfParams指定隶属度函数的参数。,注意:对于每个语言变量的隶属度函数按该函数被添

13、统默认),mom(平均最大隶属度法),som(最大隶属度函数中的取最小值法),bisector(面积平分法),lom(最大隶属度函数中的取最大值法),4、系统图形显示函数, 函数plotfis,功能:绘制模糊推理系统的推理过程结构框图。,例:plotfis(tipper),

14、nput,2),5、模糊规则建立,函数addrule,功能:向模糊推理系统添加模糊规则。,格式:a=addrule(a,rulelist),说明:参数a为模糊推理系统对应的矩阵变量名称,rulelist以向量的形式给出需要添加的模糊规则。如果模糊推理系统有m个输入语言变量和n个输出语言变量,则向量rulelist的列数必须为m+n+2,而行数等于需要添加的规则数目。,在rulelist的每一行中,前m个数字表示各输入语言变量的语言值(隶属度函数的编号),随后的n个数字表示输出语言变量的语言值,第n+m+1个数字是该规则的权重,权重的值在0到1之间,一般设定为1;第n+m+2个数字为0或1两者之

2,2(1):1,6、计算模糊推理输

16、出结果函数evalfis,格式:y=evalfis(U,FIS),说明:参数U是输入数据,FIS是模糊推理矩阵。U的每一行是一个特定的输入向量,Y的每一行是一个特定的输出向量。,如果输入U是M*N矩阵,则系统是N输入的,返回的Y是M*L矩阵,L是系统的输出的数目。,例:fis=readfis(tipper); out=evalfis(2 1; 4 9,fis),输出结果:out=7.0,MATLAB模糊控制系统设计实例1,一、设计目的:了解用MATLAB模糊工具箱的图形界面可视化工具实现模糊控制系统的方法。,二、系统设计要求: 1、输入变量:偏差e、偏差变化率de;输出变

17、量:u 相应隶属度函数为:,2、规则要求:,3、反模糊化方法:平均最大隶属度函数法mom。,三、设计步骤: 1、进入MATLAB系统,在MATLAB命令窗口执行fuzzy命令即可激 活基本模糊推理系统编辑器,首先增加一个输入变量。 2、在图形界面中通过鼠标双击就能激活隶属度函数编辑器和模糊规 则编辑器等相应的编辑窗口,在窗口中进行相应属性设置即可;再 在模糊推理系统编辑器中设置反模糊化方法。 3、进入Ruleview观察器,观察模糊推理系统的输出情况。 四、设计结果要求 1、记录模糊规则编辑器Ruleedit中索引indexed方式显示的规则。 2、记录Ruleview观察器中模糊推理系统的输

是啥意思?,符号symbolic方式显示的规则:,在FIS Editor中设置反模糊化的方法:,进入Ruleview观察器,观察模糊推理系统的输出情况:,1,2,9 指的是啥?,当e=2,de=1时u为多少?,当e=1,de=2时u为多少?,保存此FIS系统后:,双击1.fis后的命令行函数:,

}

我要回帖

更多关于 matlab figure(1)什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信