《MATLAB模糊逻辑.docx》由会员分享,可在线阅读,更多相关《MATLAB模糊逻辑.docx(27页珍藏版)》请在课桌文档上搜索。
1、第6章模糊逻辑6.1 隶属函数6.1.1 高斯隶属函数函数gaussmf格式y=gaussmf(x,sigcj)(X-C)2说明高斯隶属函数的数学表达式为:f(x;a,c)=eF,其中,c为参数,X为自变量,Sig为数学表达式中的参数.例6-1x=0:0.1:10;y=gaussmf(x,25);plot(x,y)xlabel(gaussmf,P=25)结果为图6-1。图6-16.1.2 两边型高斯隶属函数函数gauss2mf格式y=gauss2mf(x,siglclsig2c2)说明SigKckSig2、c2为命令1中数学表达式中的两对参数例6-2 x=(0:0.1:10);yl=gauss
2、2mf(x,|2418); y2=gauss2mf(x,2517); y3=gauss2mf(x,2616);y4=gauss2mf(x,|2715);y5=gauss2mf(x,2814);plot(x,yly2y3y4y5);set(gcf.name,gauss2mf.,numbertitle,.off);结果为图6-2。6.1.3 建立一般钟型隶属函数函数gbcllmf格式y=gbellmf(x,params)说明一般钟型隶属函数依靠函数表达式f(x;a,b,c)=!l+2b这里X指定变量定义域范围,参数b通常为正,参数C位于曲线中心,第二个参数变量ParamS是一个各项分别为a,b和C
3、的向量。例6-3x=0:0.1:10;y=gbellmf(x,246);plot(x,y)xlabel(,gbellmt;P=246)结果为图6-3。图6-26.1.4 两个sigmoid型隶属函数之差组成的隶属函数函数dsigmf格式y=dsigmf(x,alcla2c2)说明这里sigmoid型隶属函数由下式给出f(x;a,c)=-匕=1+e,X是变量,a,c是参数。dsigmf使用四个参数a,c,a2,C2,并且是两个Sigmoid型函数之差:f|(x;ahci)-f2(x;a2,c2),参数按顺序ca?c?歹U出。例6-4x=0:0.1:10;y=dsigmf(x,5257);plot
4、(x,y)结果为图6-4图6-46.1.5 通用隶属函数计算函数evalmf格式y=evalmf(x,mfParams,m11ype)说明evalmf可以计算任意隶属函数,这里X是变量定义域,mfTypc是工具箱提供的,种隶属函数,mIParams是此隶属函数的相应参数,如果你想创建自定义的隶属函数,evalmf仍可以工作,因为它可以计算它不知道名字的任意隶属函数。例6-5x=0:0.1:10;mfpa11ms=246J;mftype=gbellmf;y=evalmf(x,mfparams,mfiype);plot(x,y)xlabel(,gbellmf,P=246)结果为图6-5。图6-56
5、.1.6 建立n型隶属函数函数primf格式y=pimf(x,abCd)说明向量X指定函数自变量的定义域,该函数在向量X的指定点处进行计算,参数a,b,c,d决定了函数的形状,a和d分别对应曲线下部的左右两个拐点,b和C分别对应曲线上部的左右两个拐点。例6-6x=0:0.1:10;y=pimf(x,(14510);plot(x,y)xlabel(,pimf,P=l4510)结果为图6-6。6.1.7 通过两个SigmOid型隶属函数的乘积构造隶属函数函数psigmf格式y=psigmf(x,alCla2c2)说明这里sigmoid型隶属函数由下式给出f(x;a,c)=-1.1+e,X是变量,a
6、,c是参数。PSigmf使用四个参数a,c,a2,C2,并且是两个Sigmoid型函数之积:f|(x;ai,Ci)*f2(x;a2,C2)参数按顺序aCla2c2列出。例6-7x=0:0.1:10;y=psigmf(x,23-58);plot(x,y)xlabel(,psigmf,P=23-58)结果为图6-7。图6-6图6-76.1.8建立Sigmoid型隶属函数函数sigmf格式y=sigmf(x,ac)说明f(x;a,c)=-Z-T-T-,定义域由向量X给出,形状由参数a和C确定。1+e1;例6-8x=0:0.1:10;y=sigmf(x,24);plot(x,y)xlabel(,sig
7、mf,P=24)结果为图6-8o图6-8例6-9x=(0:0.2:10)*; y=sigmf(x4-l5); y2=sigmf(x,-35);y?=sigmf(x,45); y4=sigmf(xJ85); subplot(2,1,1),plot(x,yiYly3y4); y=sigmf(x,52); y2=Sigmf(X,54);ys=sigmf(x,56); y4=sigmf(x,58); subplot(2,1,2),plot(x,y1y2y3y4);结果为图6-9。图6-9 .1.9建立S型隶属函数函数smf格式y=smf(x,abj)%x为变量,a为b参数,用于定位曲线的斜坡部分。例6
8、-10x=0:0.1:10;y=smf(x,18);plot(x,y)结果为图6-10。*mt.P1)图6-10例6J1x=0:0.1:10;subplot(3,1,1);plot(x,smf(x,|28);subplot(3,1,2);plot(x,smf(x,46);subplot(3,1,3)lot(x.smf(x,64);结果为图6-11。图6-II .1.10建立梯形隶属函数函数trapmf格式y=trapmf(x,abcd)0,说明这里梯形隶属函数表达式:X-ab-af(x;a,b,c,d)=I,xaaxcxy=trapmf(xj1578);plot(x,y)xlabel(trap
9、mf,P=(l578,)结果为图6-12。例6-13x=(0:0.1:10); y=trapnf(x,2379); y=irapmf(x,3468);y?=trapmf(x,4557);y4=trapmf(x,5646); plot(x,yy2yaju);结果为图6-13。图&136.1.11建立三角形隶属函数函数trimf说明格式y=trimf(x,params)y=trimf(x,abc)0,X-ab-a,f(x;a,b,c,)=C-Xc-b,0三角形隶属函数表达式:XaaXy=trimf(x,(368);plot(x,y)xlabel(,trimf.P=368)结果为图6-14。图6-1
10、4例6-15x=(0:0.2:10/; y=trimf(x,345); y2=trimf(x,247); yj=trimf(x,l49); subploi(2,1.1),ploi(x,yyzy?); y=trimf(x,235); y=trimf(x,347);y?=trimf(x,459); subplot(2,l,2),plot(x,yyzy3);结果为图6-15。图6456.1.12 建立Z型隶属函数函数Zmf格式y=zmf(x,ab)%x为自变量,a和b为参数,确定曲线的形状。例6-16x=0:0.1:10;y=zmf(x,37);plot(x,y)xlabel(,zmf,P=37)结
11、果为图6-16,例6-17 x=0:0.1:10; subplot(3,l,1);PIot(X,zmf(x,28); subplot(3,1,2)plot(x,zmf(x,46); subplot(3,1,3);PIOt(X,zmf(x,64);结果为图6-17。I.P(37|图6-16j一图6-17图6-186.1.13 两个隶属函数之间转换参数函数mf2mf格式OutParams=mf2mf(inParams,inType,OutType)说明此函数根据参数集,将任意内建的隶属函数类型转换为另一种类型,inParams为你要转换的隶属函数的参数,inType为你要转换的隶属函数的类型的字符
12、串名称,OUtTyPe:你要转换成的目标隶属函数的字符串名称。例6例x=0:0.1:5;mfpl=I23;mfp2=mf2mf(mfp1,gbellmf,trinf);plot(x,gbellmf(x,mfpl),x,(rimf(x,mfp2)结果为图6-18。6.1.14 基本FIS编辑器函数fuzzy格式fuzzy%弹出未定义的基本FIS编辑器fuzzy(fismal)%使用fuzzy(tipper),弹出下图FlS编辑器。编辑器是任意模糊推理系统的高层显示,它允许你调用各种其它的编辑器来对其操作。此界面允许你方便地访问所有其它的编辑器,并以最灵活的方式与模糊系统进行交互。方框图:窗口上方
13、的方框图显示了输入、输出和它们中间的模糊规则处理器。单击任意一个变量框,使选中的方框成为当前变量,此时它变成红色高亮方框。双击任意一个变量,弹出隶属度函数编辑器,双击模糊规则编辑器,弹出规则编辑器。图6-19菜单项:FIS编辑器的菜单棒允许你打开相应的工具,打开并保存系统。 FiIe菜单包括:NewmamdaniFIS.打开新mamdani型系统;NewSugenoFIS.打开新Sugeno型系统;Openfromdisk.从磁盘上打开指定的.fis文件系统;Savetodisk保存当前系统到磁盘上的一个.fis文件上;Savetodiskas.重命名方式保存当前系统到磁盘上;Openfrom
14、workspace.从工作空间中指定的FIS结构变量装入一个系统;Savetoworkspace.保存系统到工作空间中当前命名的FIS结构变量中;Savetoworkspaceas.保存系统到工作空间中指定的FIS结构变量中;Closewindows关闭GUI; Edil菜单包括:Addinput增加另一个输入到当前系统中;Addoutput增加另一个输出到当前系统中;Removevariable删除一个所选的变量;Undo恢复当前最近的改变; View菜单包括:EditMFs.调用隶属度函数编辑器;Editrules.调用规则编辑器;Editanfis.只对单输出SUgenO型系统调用编辑器
15、;Viewrules.调用规则观察器;Viewsurface.调用曲面观察器。弹出式菜单:用五个弹出式菜单来改变模糊蕴含过程中五个基本步骤的功能: Andmethod:为一个定制操作选择min、prod或Custom; Ormethod:为一个定制操作选择max、probor(概率)或CUSlom;Implicationmethod:为一个定制操作选择minprod或Custom;此项对Sugeno型模糊系统不可用。,Aggregationmethod:为一个定制操作选择max、sum、Probor或CUStOmo此项对SUgeno型模糊系统不可用。,Defuzzificationmethod
16、:对Mamdani型推理,为一个定制操作选择Centroid(面积中心法)、bisector(面积平分法)、mom(平均最大隶属度法)、som(最大隶属度最小值法)、Iom(最大隶属度最大值法)或CUStom。对Sugeno型推理,在WtaVeI(加权平均)或WtSUm(加权和)之间选择。6.1.15隶属函数编辑器函数mfedit格式mfedit(a,)mfedit(八)mfedit说明mfedit(然)生成一个隶属函数编辑器,他允许你检查和修改存储在文件a.fis中FIS结构的所有隶属函数。如图,mfeditCtank)以这种方式打开隶属函数编辑器并装入tank.fis中存储的所有隶属函数。
17、mfedit(八)对于FIS结构操作一个MAT1.AB工作空间变量a。Mfedit可单独弹出没有装入FIS的隶属函数编辑器图6-20菜单项:在ANFlS编辑器GUl上,有一个菜单棒允许你打开相关的GUl工具、打开和保存系统等。File菜单与FIS编辑器上的File菜单功能相同。 Edil菜单项包括:AddMF.为当前语言变量增加隶属度函数;AddcustomMF.为当前语言变量增加定制的隶属度函数;RemovecurrenlMF删除当前的隶属度函数;RemoveallMFS删除当前语言变量的所有隶属度函数;Undo恢复当前最近的改变。 View菜单项包括:EditFISproperties.调
18、用FIS编辑器;Editrules.调用规则编辑器:Viewrules.调用规则观察器;Viewsurface.调用曲面观察器。6.2模糊推理结构FIS6.2.1 不使用数据聚类方法从数据生成FIS结构函数genfisl格式fismat=genfis1(data)fismat=genfis1(data,numMFs,inmftype,outmftype)说明genfisl为anfis训练生成一个Sugeno型作为初始条件的FIS结构(初始隶属函数)。genfisl(data,numMFs,inmftype,OUtmftyPe)使用对数据的网格分割方法,从训练数据集生成一个FIS结构。Data是
19、训练数据矩阵,除最后一列表示单一输出数据外,它的其它各列表示输入数据。NUmMFS是一个向量,它的坐标指定与每一输入相关的隶属函数的数量。如果你想使用每个输入相关的相同数量的隶属函数,那么只须使numMFs成为一个数就足够了。Inmftype是一个字符串数组,它的每行指定与每个输入相关的隶属函数类型。outmftype是一个字符串数组,它的指定与每个输出相关的隶属函数类型例6-19data=rand(10,l)10*rand(10.1)-5rand(10,1)1;numMFs=37;m11ype=sir2mal(,pimf.,trimf);fismat=genfis1(data,numMFs,
20、mfType);x,mf=plotmf(fismat,input,1);subploi(2,l.l).plot(x,mO;xlabel(input1(pimf);x,mf=PIotmf(fismat,input,2);subplot(2,l,2),plot(x,mf);xlabel(input2(trimf),);结果为图6-21。k*ut2(lrkn图6-216.2.2 使用减法聚类方法从数据生成FIS结构函数genfis2格式fismat=genfis2(Xin,Xout,radii)fismat=genfis2(Xin,Xout,radii,xBounds)fismat=genfis2(
21、Xin,Xout,radii,xBounds,options)说明Xin是一个矩阵,它的每一行包含一个数据点的输入值;XoUt是一个矩阵,它的每一行包含一个数据点的输出值;randi是一个向量,它指定一个聚类中心在一个数据维上作用的范围,这里假定数据位于个单位超立方体内:XBoUndS是一个2XN可选矩阵,它用于指定如何将Xin和XoUt中的数据映射到一个超立方体内,这里是数据的维数(行数);options是一个可选向量,它指定的值用于覆盖算法参数的缺省值。例6-20fismat=genfis2(Xin,Xout,0.5)这是使用此函数所需的最小变量数。这里对所有数据维指定0.5的作用范围。f
22、ismat=genfis2(Xin,Xout,0.50.250.3)这里假定组合的维数是3。假设Xin有两维、Xout有一维,那么,0.5和0.25是Xin数据维中每一维的作用范围,0.3是Xout数据维的作用范围。fismat=genfis2(Xin,Xout,0.5,-10-50;10520)这里指定了如何将Xin和Xout中的数据规范化为01区间中的值来进行处理。假设Xin有两维、XOUt有一维,那么Xin第一列中的数据是从10+10比例变换后的值,Xin第二列中的数据是从5+5比例变换后的值,XoUt中的数据是从020比例变换后的值。6.2.3 生成一个FIS输出曲面函数gensurf
23、格式gensurf(fis)%使用前两个输入和第个输出来生成给定模糊推理系统(fis)的输出曲面gensurf(fis,inputs,output)%使用分别由向量input和标量output给定的输入(一个或两个)和输出(只允许一个)来生成一个图形。gensurf(fis,inputs,output,grids)%指定X(第一、水平)和Y(第二、垂直)方向的网格数。如果是二元向量,X和丫方向上的网格可以独立设置。gensurf(fis,inputs,output,grids,refinput)%用于多于两个的输入,refinput向量的长度与输入相同:将对应于要显示的输入的refinput顶
24、,设置为NaN;对其它输入的固定值设置为双精度实标量。x,y,z=gensurf()%返回定义输出曲面的变量并且删除自动绘图。例621a=readfis(tipper);gensurf(八)结果为图6-22。图6226.2.4 将mamdan型FIS转换为SugenoFIS函数mam2sug格式sug_fis=mam2sug(mam_fis)说明该函数将一个mamdani型FIS结构(不必是单输出)mam_fis转化为个SUgenO型结构sug_fiso返回的SUgenO型系统具有常值输出隶属度函数。这些常值由原来mamdani型系统的后件的隶属度函数的面积中心法来确定。前件仍保持不变。6.2
25、.5 完成模糊推理计算函数evalfis格式output=evalfis(input,fismat)output=evalfis(input,fismat,numPts)output,IRR,0RR,ARR=evalfis(input,fismat)output,IRR,ORR,ARR=evalfis(input,fismat,numPts)说明input:指定输入值的一个数或一个矩阵,如果输入是一个MXN矩阵,其中N是输入变量数,那么evalfis使用input的每一行作为个输入向量,并且为变量output返回MX1.矩阵,该矩阵每一行是一个向量并且1.是输出变量数;fismat:要计算的一
26、个FlS结构;numPts:个可选变量,它表示在输入或输出范围内的采样点数,在这些点上计算隶属函数,如果不使用此变量,就使用101点的缺省值。Evalfis的值域如下:Output:大小为M1.的输出矩阵,这里M表示前面指定的输入值的数量,1.表示FlS的输出变量数。evalfis的可选值域变量只有当input是个行向量时才计算这些可选值域变量是:IRR:通过隶属函数计算的输入变量的结果,这是个大小为numRulesN的矩阵,这里numRules是规则条数,N是输入变量数。ORR:通过隶属函数计算的输出变量的结果,这是个大小为numPtsnumRules1.的矩阵,这里numRules是规则条
27、数,1.是输出变量数,此矩阵的第一组numRules歹J,对应于第一个输出,第二组numRules对应于第二个输出,依次类推。ARR:对每个输出,在输出值域中,numPts处采样合成值的numPts1.矩阵,当只有一个值域变量调用时,该函数使用由结构fismat指定的模糊推理系统,由标量或矩阵inout指定的输入值计算输出向量outputo例6-22fismat=readfis(iipper);out=evalfis(21;49,fismat)结果为out=7.016919.68106.2.6 模糊C均值聚类函数fem格式center,U,obj_fcn=fcm(data,cluster-n)
28、说明对给定的数据集应用模糊C均值聚类方法进行聚类data:要聚类的数据集,每行是一个采样数据点;cluster_n:聚类中心的个数(大于1)center:迭代后得到的聚类中心的矩阵,这里每行给出聚类中心的坐标;U:得到的所有点对聚类中心的模糊分类矩阵或隶属度函数矩阵;Obj.fcn:迭代过程中,目标函数的值;fcm(data,cluster!,oPtionS)使用可选的变量options控制聚类参数。包括停止准则,和/或设置迭代信息显示:options(l):分类矩阵U的指数,缺省值是2.0;options(2):最大迭代次数,缺省值是100;options(3):最小改进量,即迭代停止的误差
29、准则,缺省值是le-5;option(4):迭代过程中显示信息,缺省值是1。如果任意一项为NaN,这些选项就使用缺省值;当达到最大迭代次数时,或目标函数两次连续迭代的改进量小于指定的最小改进量,即满足停止误差准则时,聚类过程结束。例6-23data=rand(l(X),2);center.U,obj_fcn=fcm(data,2);plot(data(:,1),data(z,2),o);maxU=max(U);indexI=find(U(l,:)=maxU);index2=find(U(2,:)=maxU);1ine(data(index1,1),data(indexl,2),linestyl
30、e,none,marker,*,color,g,);line(data(index2,1),data(index2,2),linestyle,nonemarker;*,.,color,r,):结果为图6-23。6.2.7 模糊均值和减法聚美函数findcluster格式findclusterfindcluster(file.dat,)说明findcluster产生-一个GUl上的Method下的下拉式标签,可以实现模糊C均值(fem)或模糊减法聚类(SUbtraCtiV),使用1.oadData按钮输入数据,刚进入GUI时,对每种方法的选项都设置为缺省值。此工具使用多维数据集,但只显示这些维数
31、中的两维。使用X-axis和Yaxis下的下拉式标签选择你想观察的数据维。例如你有一个五维数据集,按照出现在数据集中的顺序,此工具将数据标记为data,data_2,data_3,data_4,data_5,Start将完成聚类,SaveCentre将保存聚类中心。当使用数据集file.data时,findcluster(file.dat)自动装入数据集,并且只绘制数据集中的前两维。产生GUl后,你仍可以选择要聚类数据的那两维。例6-24findcluster(clusterdemo.dai,)结果为图6-24。6.2.8 绘制一个FIS函数plotfis格式plotfis(fismat)说明
32、此函数显示由fismat指定的一个FIS的高层方框图,输入和它们的隶属函数出现在结构特征图的左边,同时输出和它们的隶属函数出现在结构特征图的右边。例6-25a=readfis(tipper);plotfis(八)结果为图6-25。图6-24图6-256.2.9 绘制给定变量的所有隶属的曲线函数plotmf格式plotmf(fismat,varType,varlndex)说明此函数绘制与给定变量相关的称为fismat的FIS中的所有隶属函数曲线,变量的类型和索引分别由varType(inputkoutput)f11varlndex给出。此函数也可以与MAT1.AB函数SUbPlOt起使用。例6-
33、26a=readfis(tipper);plotmf(a,input,1)结果为图6-26orwjE0图6-266.2.10 从磁盘装入一个FIS函数readfis格式fismat=readfis(fiIename)说明从磁盘上的一个.fis文件(由filename命名)读出一个模糊推理系统,并将产生的FIS装入当前的工作空间中。Fismat=readfis不带输入变量,即没有指定文件名时,使用Uigetfile命令打开一个对话框,提示用户指定文件的名称和目录位置。例6-27fismat=readfis(,iipper,);getfis(fismat)返回结果getfis(fismat)Nam
34、e=lipperType=mamdaniNuminputs=2In1.abels=servicefoodNumOulputs=1Out1.abels=tipNumRules=3AndMethod=minOrMethod=maxImpMethod=minAggMethod=maxDefuzzMethod=centroidans=tipper6.2.11 从FIS中删除某一隶属函数函数rmmf格式fis=rmmf(fis,varType,varIndex,mf,mfIndex)说明从与工作空间FIS结构fis相关的模糊推理系统中删除变量类型为varType,索引为VarIndex的隶属函数mfln
35、dexo字符串vartype必须是input或output。varlndex是表示变量索引的一个整数,此索引表示列出变量的顺序;变量m是表示隶属函数的一个字符串;mflndex是表示隶属函数索引的一个整数,此索引表示列出隶属函数的顺序。例6-28a=newfis(,mysys);a=addvar(a,input,temperature0100);a=addmf(a,input,Icold,trimf,03060);getfis(ainpul,l)返回结果Name=temperatureNumMFs=IMF1.abels=coldRange=0100ans=I1b=rmmf(a,input,I,
36、mf,I);getfis(b,input*,1)返回Name=temperatureNumMFs=0MF1.abels=Range=01001ans=6.2.12 从FlS中删除变量函数rmvar格式fis2,errorStr=rmvar(fis,varType,varIndex)fis2=rmvar(fis,varType,varIndex)说明fis2=rmvar(fis,varTye,varlndex),)从与工作空间FIS结构fis相关的模糊推理系统中删除索引为VarIndex的语言变量mflndex,字符串vartype必须是input或outputoVarIndeX是表示变量索引的
37、一个整数,此索引表示列出变量的顺序。fis2,errorStr=rmvar(fis,varType,varlndex)将任何错误信息返回到字符串errorStr,a此命令自动更新规则列表以保证列表尺寸与当前变量数保持一致,在删除语言变量之前,你必须从FlS删除任何包含要删除变量的规则,你无法删除在规则列表中正在使用的模糊变量。例6-29a=newfis(,mysys);a=addvar(a,input,temperature,.O100);getfis(八)返回:Name=mysysType=mamdaniNuminputs=1In1.abels=temperatureNumOutputs=O
38、Out1.abels=NumRules=OAndMethod=minOrMethod=maxImpMethod=minAggMethod=maxDefuzzMethod=centroidans=mysysb=rmvar(a.,inpul,l);getfis(b)返回:Name=mysysType=mamdaniNuminputs=OIn1.abels=NumOutputs=OOut1.abels=NumRules=OAndMethod=minOrMethod=maxImpMethod=minAggMethod=maxDefuzzMethod=centroidans=mysys6.2.13 设置
39、模糊系统属性函数setfis格式a=setfis(a,fispropname,newfisprop)a=setfis(a,vartype,varindex,varpropname,newvarprop,)a=setfis(a,vartype,varindex,mf,mfindex,mfpropname,newmfprop);说明可以使用三个、五个或七个输入变量调用SetfiS命令,使用几个输入变量取决于是否设置整个结构的一个属性,是否设置属于该结构的一个特定变量,还是是否设置属于这些变量之一的一个特定隶属函数。这些变量是:a:工作空间中FlS的一个变量名称,vartype:表示变量类型的一个字
40、符串:input或OUtPUt;varindex:输入或输出变量的索引;mf:调用SetfiS时,七个变量中的第四个变量所用的字符串,用语指明此变量是一个隶属函数;mfindex:属于所选变量的隶属函数的索引;fispropname:表示你要设置FIS域属性的一个字符串:name,type,andmethod,ormethod,impmethod,aggmethod,defuzzmethod;newfisprop:你要设置的FlS的属性或方法名称的个字符串;Varpropname:你要设置的变量域名称的个字符串:name或range:newvarprop:你要设置的变量名称的一-个字符串(对n
41、ame),或变量范围的个数组(对range),mfpropname你要设置的隶属函数名称的个字符串:name,type或params;newmfprop:你要设置的隶属函数名称或类型域的一个字符串(对name或type)或者是参数范围的一个数组(对Params)。例630使用三个变量调用:a=readfis(tipper);a2=setfis(a,name,eating);getfis(a2,name);结果为:out=eating如果使用五个变量,SetfiS将更新两个变量属性:a2=setfs(a,input,I,name,help);geifis(a2,input,1,name)结果为:
42、ans=help如果使用七个变量,setfis将更新七个隶属函数的任意属性:a2=setfis(a,input,.1,mf,2,name,wre(ched,);getfis(a2,inpuC,1.,mf,2,name,)结果为:ans=wretched6.2.14 以分行形式显示FIS结构的所有属性函数Showfis格式showfis(fismat)说明以分行方式显示MAT1.AB工作空间FIS变量fismat,允许你查看结构的每个域的意义和内容。例6-31a=readfis(tipper);showfis(八)返回:1. Nametipper2. Typemamdani3.InputsOutpu(s214.NumInputMFs1