a=newfis('fuzzf');
a=addvar(a,'input','e',[-6,6]); %加入输入变量e的参数
a=addmf(a,'input',1,'NB','trimf',[-6 -6 -3]); %建立语言变量赋值表
a=addmf(a,'input',1,'NM','trimf',[-6 -4 -1]);
a=addmf(a,'input',1,'NS','trimf',[-4 -2 -0]);
a=addmf(a,'input',1,'NZ','trimf',[-2 -0 -0]);
a=addmf(a,'input',1,'PZ','trimf',[0 0 2]);
a=addmf(a,'input',1,'PS','trimf',[0 2 4]);
a=addmf(a,'input',1,'PM','trimf',[1 4 6]);
a=addmf(a,'input',1,'PB','trimf',[3 6 6]);
a=addvar(a,'input','ec',[-6,6]); %加入输入变量ec的参数
a=addmf(a,'input',1,'NB','trimf',[-6 -6 -3]); %建立语言变量赋值表
a=addmf(a,'input',1,'NM','trimf',[-6 -4 -1]);
a=addmf(a,'input',1,'NS','trimf',[-4 -2 -0]);
a=addmf(a,'input',1,'NZ','trimf',[-2 -0 -0]);
a=addmf(a,'input',1,'PZ','trimf',[0 0 2]);
a=addmf(a,'input',1,'PS','trimf',[0 2 4]);
a=addmf(a,'input',1,'PM','trimf',[1 4 6]);
a=addmf(a,'input',1,'PB','trimf',[3 6 6]);
a=addvar(a,'output','u',[-3,3]); %加入输出变量u的参数
a=addmf(a,'input',1,'NB','trimf',[-3 -3 -1]); %建立语言变量赋值表
a=addmf(a,'input',1,'NM','trimf',[-3 -1 -1]);
a=addmf(a,'input',1,'NS','trimf',[-2 -0 -0]);
a=addmf(a,'input',1,'PS','trimf',[0 0 2]);
a=addmf(a,'input',1,'PM','trimf',[1 1 3]);
a=addmf(a,'input',1,'PB','trimf',[1 3 3]);
rulelist=[1 1 1 1 1;
1 2 1 1 1;
1 3 1 1 1;
1 4 1 1 1;
1 5 1 1 1;
1 6 2 1 1;
1 7 3 1 1;
1 8 3 1 1;
2 1 1 1 1;
2 2 1 1 1;
2 3 1 1 1;
2 4 1 1 1;
2 5 1 1 1;
2 6 2 1 1;
2 7 3 1 1;
2 8 3 1 1;
3 1 2 1 1;
3 2 2 1 1;
3 3 2 1 1;
3 4 2 1 1;
3 5 3 1 1;
3 6 4 1 1;
3 7 4 1 1;
3 8 4 1 1;
4 1 2 1 1;
4 2 2 1 1;
4 3 3 1 1;
4 4 4 1 1;
4 5 4 1 1;
4 6 4 1 1;
4 7 5 1 1;
4 8 5 1 1;
5 1 2 1 1;
5 2 2 1 1;
5 3 3 1 1;
5 4 3 1 1;
5 5 3 1 1;
5 6 4 1 1;
5 7 5 1 1;
5 8 5 1 1;
6 1 3 1 1;
6 2 3 1 1;
6 3 4 1 1;
6 4 4 1 1;
6 5 5 1 1;
6 6 5 1 1;
6 7 5 1 1;
6 8 5 1 1;
7 1 4 1 1;
7 2 4 1 1;
7 3 5 1 1;
7 4 5 1 1;
7 5 6 1 1;
7 6 6 1 1;
7 7 6 1 1;
7 8 6 1 1;
8 1 4 1 1;
8 2 4 1 1;
8 3 5 1 1;
8 4 5 1 1;
8 5 6 1 1;
8 6 6 1 1;
8 7 6 1 1;
8 8 6 1 1;]
a=addrule(a,rulelist);
a=setfis(a,'DefuzzMethod','centroid'); %设置解模糊方法
writefis(a,'ljk');
a=readfis('ljk');
plotfis(a);
Ulist=zeros(14,14);
for i=1:1:14
for j=1:1:14
e=-7+j;
if e<0
e=e;
else
e=e-1;
end
ec=-7+i;
if ec<0
ec=ec;
else
ec=ec-1;
end
Ulist(i,j)=evalfis([e ec],a);
end
end
Ulist=ceil(Ulist)
程序运行总是出错,请高手指点,我确实是找不出错误了:L :'(