%基于BP神经网络的模糊控制算法程序
clear
n1=9;
min1=input('Input variable 1 min:');
max1=input('Input variable 1 max:');
input1=input('Practical input1 :');
k11=(n1-1)/(max1-min1);
k12=(max1+min1)*0.5;
inputNew1=k11*(input1-k12);
inputNew1=fix(inputNew1)
%----------------误差变化率-------%
n2=9;
min2=input('Input variable 2 min:');
max2=input('Input variable 2 max:');
input2=input('Practical input2:');
k21=(n2-1)/(max2-min2);
k22=(max2+min2)*0.5;
inputNew2=k21*(input2-k22);
inputNew2=fix(inputNew2) %实际误差变化率转换到论域中并显示
%------------输入控制表-------------------------%
z=[4,3.5,1,2.5,2,2,2,1,0;
3.5,2.5,2.5,2.5,2,1,1,1,0;
2.5,2.5,2,2,2,1,0,0,0;
2.5,2.5,2,1,1,1,0,-1,-1;
2,2,2,1,0,0,0,-1,-2;
2,1,1,1,0,-1,-1,-1,-2;
2,1,0,0,0,-1,-2,-2,-2;
1,1,0,-1,-1,-1,-2,-2.5,-2.5;
0,0,0,-1,-2,-2,-2,-2.5,-4];
j=fix(inputNew1)+5;
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余3页未读,立即下载