⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zycci.m

📁 fuzzy control rule design
💻 M
字号:
function Y=zycci(n,m)
%%%%E=-6and Ed=-6
%%%%%%%%%%%%%%%%%%%%语言变量X的隶属度%%%%%%%%%%%%%%%%%%%%%
A=[1.0 0.8 0.7 0.4 0.1 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0;%NB
    0.2 0.7 1.0 0.7 0.3 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0;%NM
    0.0 0.1 0.3 0.7 1.0 0.7 0.2 0.0 0.0 0.0 0.0 0.0 0.0;%NS
    0.0 0.0 0.0 0.0 0.1 0.6 1.0 0.0 0.0 0.0 0.0 0.0 0.0;%NZ
    0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.6 0.1 0.0 0.0 0.0 0.0;%PZ
    0.0 0.0 0.0 0.0 0.0 0.0 0.2 0.7 1.0 0.3 0.1 0.0 0.0;%PS
    0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.2 0.7 1.0 0.7 0.3;%PM
    0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.1 0.4 0.7 0.8 1.0];%PB
%%%%%%%%%%%%%%%%%误差,误差的变化及U的隶属函数%%%%%%%%%%%%
B=[1.0 0.7 0.3 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0;%NB
    0.3 0.7 1.0 0.7 0.3 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0;%NM
    0.0 0.0 0.3 0.7 1.0 0.7 0.3 0.0 0.0 0.0 0.0 0.0 0.0;%NS
    0.0 0.0 0.0 0.0 0.3 0.7 1.0 0.7 0.3 0.0 0.0 0.0 0.0;%Z
    0.0 0.0 0.0 0.0 0.0 0.0 0.3 0.7 1.0 0.7 0.3 0.0 0.0;%PS
    0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.3 0.7 1.0 0.7 0.3;%PM
    0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.3 0.7 1.0];%PB
C=[1.0 0.7 0.3 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0;%NB
    0.3 0.7 1.0 0.7 0.3 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0;%NM
    0.0 0.0 0.3 0.7 1.0 0.7 0.3 0.0 0.0 0.0 0.0 0.0 0.0;%NS
    0.0 0.0 0.0 0.0 0.3 0.7 1.0 0.7 0.3 0.0 0.0 0.0 0.0;%Z
    0.0 0.0 0.0 0.0 0.0 0.0 0.3 0.7 1.0 0.7 0.3 0.0 0.0;%PS
    0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.3 0.7 1.0 0.7 0.3;%PM
    0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.3 0.7 1.0];%PB
%模糊控制规则表的计算
for a=1:1:8;
    for b=1:1:7;
        cc(a,b)=fsbiao2(a,b);%函数fsbiao2.m的调用
    end
end
MO=cc;
L1=size(MO,1);%8行数的求取
L2=size(MO,2);%7列数的求取
CC=[0 0 0 0 0 0 0 0 0 0 0 0 0];%累加初始化
for i=1:1:L1;
    for j=1:1:L2;
        %计算每一条规则的值C(k),C(k) U C(k+1).
        k=MO(i,j);%K的返回值表示Cxx
        c=C(k,:);
        a=A(i,:);
        b=B(j,:);       
        %取Ap和Bp,计算C和C1,并求C U C1的值
        Ap=[0 0 0 0 0 0 0 0 0 0 0 0 0];
        Bp=[0 0 0 0 0 0 0 0 0 0 0 0 0];
        Ap(n)=A(i,n);
        Bp(m)=B(j,m);%关于对Ap和Bp矩阵中元素的处理
        %调用合成以及取小的函数
        d=hec(a,c);
        d1=hec1(b,c);
        c1=qumin(Ap,d);%取小函数的调用
        c2=qumin(Bp,d1);%取小函数的调用
        R1=min(c1,c2);
        CC=max(R1,CC);
    end
end
CC;
% d=hec(a,b);
% d1=hec1(b,c);
% Ap=[1 0 0 0 0 0 0 0 0 0 0 0 0];
% Bp=[1 0 0 0 0 0 0 0 0 0 0 0 0];
% c1=qumin(Ap,d);%取小函数的调用
% c2=qumin(Bp,d1);%取小函数的调用
% R=max(c1,c2)
for i=1:1:length(CC);
    X(i)=CC(i)*(i-7);
end
Z=X;
Y=sum(Z)/sum(CC);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -