matlab計算模糊控制表_第1頁
matlab計算模糊控制表_第2頁
matlab計算模糊控制表_第3頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Matlab計算模糊控制表實現程序如下:clc;%清空命令窗口clear; %清空工作空間e 二1,0,0,0,0,0,0,0,0;2O0O0,0,0,0,0;0lQ0,0,0O0;0,0,0,01,0,0,0,0,0,0;0,0,0,0,0,0,lz/,0,0,0,0;0O0,0,0,0J0;000,0,0,0,00 i;0Q0O0,0,0Ol %誤差的隸屬度函數表,8*13的矩陣eb=l,0,0,0,0,0,0,0,0,0,0;:lO0,0O0,0,0,0;ooi,ooo,o,o,o;0Q0Q,乙 0,0,0,0;0Q0Q0Ol,0,0;0,0,0,0,0,0,0,0;00000,0000

2、0) %誤差變化率的隸屬度函數表,7*13的矩陣;u 二lO0,0O0Q0O0,0;1,OQOOO,OQO;0OlO0,0,0Q0;OQOQ1,O,O,O,O;0O0Q0,0JQ0;0,0,0,0,0,0,0,0);00000,00000%輸出控制量u,7*13的矩陣; rulelist 二2,4,4;1,144,2,4,4;2,222,4,5,5;2,234,5,6,6;?2,2,3,4,5,6,6;33,4,6,6,6,6;4,4,6,7,7,7,7;4,4,6,7,7,7,7 %控制規則表,為8*7=56條規則;for ey二2:13 %輸入變量e的13個取值:-66;for eby=l

3、:13 %輸入變量eb的13個取值:-66;for ex二2:8 %輸入變量e的8個語言變量NB-PB;for ebx二1:7 % 輸入變量eb的7個語言變量NBPB;arule=rulelist(exzebx); % 取一條規則;C=u(arule,:);%取這條規則的C的隸屬度;代表取一行A二e(ex,:);%取這條規則的A的隸屬度;代表取一行 for i=l:13;forj=l:13;if (A(i)>C(lJ);Ra(i,j)= C(1J);elseRa(iJ)=A(i);end)endend%算AC的蘊含關系;AP=zeros(l,13);AP(l,ey)=e(ex,ey);f

4、or i=l:13;for j 二 1:23;if (AP(j)>Ra(jJ);GDA(jJ)= Ra(jJ);else(GDA(jJ)=AP(j);end end%求合成運算開始的取小;for i=l:13;max=GDA(l,i);forj=l:13;if (max<GDA(jzi)max= GDA(jJ);endendCPA(i)二 max;end%合成運算取大結束;CPA算出來了;arule=rulelist(ex,ebx); %取一條規則;C=u(arule,:);%取這條規則的C的隸屬度;代表取一行 B二eb(ebx,:);%取這條規則的A的隸屬度;代表取一行 for

5、i=l:13;for j 二 2:23;if(B(i)>C(l,j);Rb(i,j)二 C(1J);elseendendend%算BC的蘊含關系;BP=zeros(l,13);BP(l,eby)=eb(ebx,eby);for i=l:13;for j 二 1:13;if (BP(j)>Rb(j,i);GDB(j,i)二 Rb(jJ);elseGDB(j,i)二 BP(j);endendend%求合成運算開始的取小;fori 二 1:13;max=GDB(l,i);for j 二 1:13;if (max<GDB(j,i)endCPB(i)=max;end;%合成運算取大結束

6、;CPB算出來了;fori=l:13if(CPA(i)>CPB(i)ICP(i)二 CPB(i);elseCP(i)二 CPA(i);endend%第一個CPI計算結束;將來C是56*13的矩陣;CB(ex-l)*7+ebxz:)=CP;endendfor i=l:13;max=CB(l,i);for j=l:56;if(max<CB(jJ)endU(i)=max;end %56個CP整理結束;sumFZ 二 0;sumFM=0;for i二 1:23;sumFZ=sumFZ+(i-7)*U(i);sumFM=sumFM+U(i);endcore=sumFZ/sumFM;UB(ey

7、,eby)=core; % 一個控制表中的元素算出來了endendUB=round(UB*100)/100;% 保留兩位display(UB);程序運行結果如下:Command Y/indowUB 二Coluana 1 through 8-S.3500-5.2400-5. 3500-5.2400-5. 3500-S.2400-4.6900-4. 2600-5.0000-4.9500-5. 0000-4.9500-5. 0000-4.9500-3.8600-3.7100-4.6900-4.5200-1.6900-4.5200-4.6900-4.5200-3.0500-2. 9300-4.2600

8、-4. 2600-4. 2600-4.2600-4. 2600-4.2600-2.9300-2. 2900-4.0000-4. 0000-3. 7800-3.7600-3.47003.4200-2.4300-1.7900-4.0000-4.0000-3. 3600-3.0300-2.4700-2.1200-1.5000-1. 0500 3.5900-3.5500-2. 9300-2.6000-0. 9600-0.510000.5100-2.9200-2.9200-2. 3300-1.91000 26001.05001.50002.1200-1.8100-1.7900-0.5700-0.3100

9、0. 44001.79002.43003. 4200-1.0000-1.00000. 25000.91001.42002.29002.93001. 2600-0.5800-0. 64000. 69001.42001.94002.93003.05004. 5200 0.2300-0.2400I.12001.79002. 36003.71003. 86001. 9500001. 29002.00002.71004.26004.69005 2400Colxixns Sthroxh I:3-2.7100-2.0000-1.290000-2.3600-1.7900-1.12000.24000.2300-1.9400-1.4200-0. 69000.64000.5800-1.4200-0.9400-0. 25001.00001. 0000-0.4400-0.04000.16001.60001. 63000.26001.91002. 33002.92002. 92000.96002.60002. 93003.55003. 59002.47003.08003. 36004.00004.00003.47003. 76003. 78004.00004 00004.26004 26004.26004.26004 26004.6900462

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論