- 9
- 0
- 约 47页
- 2016-04-23 发布于湖北
- 举报
-4 a1=setfis(a,DefuzzMethod,mom); % Defuzzy (注:setfis设置模糊系统的特性) writefis(a1,fuzzf); % save to fuzzy file fuzz.fis which can be simulated with fuzzy tool 注:①writefis可将Matlab工作空间中的FIS结构变量 fismat保存到磁盘文件中。 ②writefis(fismat, filename)可直接指定文件名 filename.fis ,这时不会出现对话框,文件保存在当 前目录中。 ③writefis(fismat, filename,dialog)可打开对话 框,并且以filename.fis为省缺文件名)。 a2=readfis(fuzzf); 注:① filename格式fismat=readfis(‘filename’)表示从磁盘的.fis文件(文件名为filename )中读取模糊推理系统,并保存在工作空间中。 ②格式fismat (结构变量) =readfis(不带输入变量)将打开读取文件的对话框,以便输入文件名及其路径 disp(-------------------------------------------------------); disp( fuzzy controller table:e=[-3,+3],ec=[-3,+3] ); disp(-------------------------------------------------------); Ulist=zeros(7,7); for i=1:7 for j=1:7 e(i)=-4+i; ec(j)=-4+j; Ulist(i,j)=evalfis([e(i),ec(j)],a2); 注:①格式output= evalfis(input,fismat)表示完成模糊推 理计算。其中:input指定输入的数值或矩阵。 ②fismat为要计算的FIS结构 end end Ulist=ceil(Ulist) (注:ceil表示对+∞方向取整数) figure(1); plotfis(a2); figure(2); plotmf(a,input,1); figure(3); plotmf(a,input,2); figure(4); plotmf(a,output,1); ------------------------------------------------------- fuzzy controller table:e=[-3,+3],ec=[-3,+3] ------------------------------------------------------- Ulist = -4 -4 -2 -2 -1 -1 0 -4 -2 -2 -1 -1 0 2 -2 -2 -1 -1 0 2 2 -2 -1 -1 0 2 2 3 -1 -1 0 2 2 3 3 -1 0 2 2 3 3 5 0 2 2 3 3 5 5 a1=setfis(a,DefuzzMethod,‘centroid); % Defuzzy ------------------------------------------------------- fuzzy controller table:e=[-3,+3],ec=[-3,+3] ------------------------------------------------------- Ulist = -3 -2 -2 -1 -1 0 1 -2 -2 -2 -1 0 1 1 -2 -2 -1 0 1 1 2 -1 -1 0
原创力文档

文档评论(0)