CHAPTER5

Download as pdf or txt
Download as pdf or txt
You are on page 1of 62

ƒ« ¢ 5

€Š ’ FUZZY LOGIC TOOLBOX


5.1.  §­ ·¥­¨¥ ¨ ¢®§¬®¦­®±²¨
¯ ª¥² Fuzzy Logic Toolbox
 ª¥² Fuzzy Logic Toolbox (¯ ª¥² ­¥·¥²ª®© «®£¨ª¨) | ½²® ±®-
¢®ª³¯­®±²¼ ¯°¨ª« ¤­»µ ¯°®£° ¬¬, ®²­®±¿¹¨µ±¿ ª ²¥®°¨¨ ° §¬»-
²»µ ¨«¨ ­¥·¥²ª¨µ ¬­®¦¥±²¢ ¨ ¯®§¢®«¿¾¹¨µ ª®­±²°³¨°®¢ ²¼ ² ª
­ §»¢ ¥¬»¥ ­¥·¥²ª¨¥ ½ª±¯¥°²­»¥ ¨/¨«¨ ³¯° ¢«¿¾¹¨¥ ±¨±²¥¬».
Ž±­®¢­»¥ ¢®§¬®¦­®±²¨ ¯ ª¥² :
 ¯®±²°®¥­¨¥ ±¨±²¥¬ ­¥·¥²ª®£® ¢»¢®¤ (½ª±¯¥°²­»µ ±¨±²¥¬, °¥-
£³«¿²®°®¢, ¯¯°®ª±¨¬ ²®°®¢ § ¢¨±¨¬®±²¥©);
 ¯®±²°®¥­¨¥ ¤ ¯²¨¢­»µ ­¥·¥²ª¨µ ±¨±²¥¬ (£¨¡°¨¤­»µ ­¥©-
°®­­»µ ±¥²¥©);
 ¨­²¥° ª²¨¢­®¥ ¤¨­ ¬¨·¥±ª®¥ ¬®¤¥«¨°®¢ ­¨¥ ¢ Simulink.
 ª¥² ¯®§¢®«¿¥² ° ¡®²³:
 ¢ °¥¦¨¬¥ £° ´¨·¥±ª®£® ¨­²¥°´¥©± ;
 ¢ °¥¦¨¬¥ ª®¬ ­¤­®© ±²°®ª¨;
 ± ¨±¯®«¼§®¢ ­¨¥¬ ¡«®ª®¢ ¨ ¯°¨¬¥°®¢ ¯ ª¥² Simulink.
5.2. ƒ° ´¨·¥±ª¨© ¨­²¥°´¥©± Fuzzy Logic Toolbox
5.2.1. ‘®±² ¢ £° ´¨·¥±ª®£® ¨­²¥°´¥©± . ‚ ±®±² ¢ ¯°®£° ¬¬­»µ
±°¥¤±²¢ Fuzzy Logic Toolbox ¢µ®¤¿² ±«¥¤³¾¹¨¥ ®±­®¢­»¥ ¯°®£° ¬-
¬», ¯®§¢®«¿¾¹¨¥ ° ¡®² ²¼ ¢ °¥¦¨¬¥ £° ´¨·¥±ª®£® ¨­²¥°´¥©± :
 °¥¤ ª²®° ­¥·¥²ª®© ±¨±²¥¬» ¢»¢®¤ Fuzzy Inference System
Editor (FIS Editor ¨«¨ FIS-°¥¤ ª²®°) ¢¬¥±²¥ ±® ¢±¯®¬®£ ²¥«¼­»¬¨
¯°®£° ¬¬ ¬¨ | °¥¤ ª²®°®¬ ´³­ª¶¨© ¯°¨­ ¤«¥¦­®±²¨ (Member-
ship Function Editor), °¥¤ ª²®°®¬ ¯° ¢¨« (Rule Editor), ¯°®±¬®²°-
¹¨ª®¬ ¯° ¢¨« (Rule Viewer) ¨ ¯°®±¬®²°¹¨ª®¬ ¯®¢¥°µ­®±²¨ ®²-
ª«¨ª (Surface Viewer);
 °¥¤ ª²®° £¨¡°¨¤­»µ±¨±²¥¬ (ANFIS Editor, ANFIS-°¥¤ ª²®°);
 ¯°®£° ¬¬ ­ µ®¦¤¥­¨¿ ¶¥­²°®¢ ª« ±²¥°®¢ (¯°®£° ¬¬ Clus-
tering | ª« ±²¥°¨§ ¶¨¿).
164 ƒ«.5.  ª¥² FUZZY LOGIC TOOLBOX
 ¡®° ¤ ­­»µ ¯°®£° ¬¬ ¯°¥¤®±² ¢«¿¥² ¯®«¼§®¢ ²¥«¾ ¬ ª±¨-
¬ «¼­»¥ ³¤®¡±²¢ ¤«¿ ±®§¤ ­¨¿, °¥¤ ª²¨°®¢ ­¨¿ ¨ ¨±¯®«¼§®¢ ­¨¿
° §«¨·­»µ ±¨±²¥¬ ­¥·¥²ª®£® ¢»¢®¤ .
5.2.2. ®±²°®¥­¨¥ ­¥·¥²ª®© ¯¯°®ª±¨¬¨°³¾¹¥© ±¨±²¥¬». Š®-
¬ ­¤®© (´³­ª¶¨¥©) Fuzzy ¨§ °¥¦¨¬ ª®¬ ­¤­®© ±²°®ª¨ § ¯³±ª -
¥²±¿ ®±­®¢­ ¿ ¨­²¥°´¥©±­ ¿ ¯°®£° ¬¬ ¯ ª¥² Fuzzy Logic | °¥-
¤ ª²®° ­¥·¥²ª®© ±¨±²¥¬» ¢»¢®¤ (Fuzzy Inference System Editor,

¨±. 5.1. ‚¨¤ ®ª­ FIS Editor


FIS Editor, FIS-°¥¤ ª²®°). ‚¨¤ ®²ª°»¢ ¾¹¥£®±¿ ¯°¨ ½²®¬ ®ª­
¯°¨¢¥¤¥­ ­ °¨±. 5.1.
ƒ« ¢­®¥ ¬¥­¾ °¥¤ ª²®° ±®¤¥°¦¨² ¯®§¨¶¨¨:
File | ° ¡®² ± ´ ©« ¬¨ ¬®¤¥«¥© (¨µ ±®§¤ ­¨¥, ±®µ° ­¥­¨¥,
±·¨²»¢ ­¨¥ ¨ ¯¥· ²¼);
Edit | ®¯¥° ¶¨¨ °¥¤ ª²¨°®¢ ­¨¿ (¤®¡ ¢«¥­¨¥ ¨ ¨±ª«¾·¥­¨¥
¢µ®¤­»µ ¨ ¢»µ®¤­»µ ¯¥°¥¬¥­­»µ);
View | ¯¥°¥µ®¤ ª ¤®¯®«­¨²¥«¼­®¬³ ¨­±²°³¬¥­² °¨¾.
Š ª £®¢®°¿² ­£«¨· ­¥, ·²®¡» ³§­ ²¼ ¢ª³± ¯³¤¨­£ , ­ ¤® ¥£®
±º¥±²¼, ¯®½²®¬³ ¯°¥¤±² ¢«¿¥²±¿ ¶¥«¥±®®¡° §­»¬ ¢»¿±­¥­¨¥ ° §-
«¨·­»µ ®¯¶¨© ¨ ¢®§¬®¦­®±²¥© ¤ ­­®£® °¥¤ ª²®° ¨ ±¢¿§ ­­»µ ±
­¨¬ ¤°³£¨µ ¯°®£° ¬¬ ¨§³·¨²¼ ­ ª ª®¬-«¨¡® ª®­ª°¥²­®¬ ¯°¨¬¥°¥.
5.2. ƒ° ´¨·¥±ª¨© ¨­²¥°´¥©± Fuzzy Logic Toolbox 165
®¯°®¡³¥¬ ±ª®­±²°³¨°®¢ ²¼ ­¥·¥²ª³¾ ±¨±²¥¬³, ®²®¡° ¦ ¾¹³¾
§ ¢¨±¨¬®±²¼ ¬¥¦¤³ ¯¥°¥¬¥­­»¬¨ x ¨ y , § ¤ ­­³¾ ± ¯®¬®¹¼¾
² ¡«. 5.1 («¥£ª® ¢¨¤¥²¼, ·²® ¯°¥¤±² ¢«¥­­»¥ ¢ ² ¡«¨¶¥ ¤ ­­»¥ ®²-
° ¦ ¾² § ¢¨±¨¬®±²¼ y = x2 ).
’ ¡« ¨ ¶ 5.1. ‡­ ·¥­¨¿ x ¨ y
x 1 0.6 0 0.4 1
y ,1 0.36 0 0.16 1

’°¥¡³¥¬»¥ ¤¥©±²¢¨¿ ®²®¡° §¨¬ ±«¥¤³¾¹¨¬¨ ¯³­ª² ¬¨.


1. ‚ ¯®§¨¶¨¨ ¬¥­¾ File ¢»¡¨° ¥¬ ®¯¶¨¾ New Sugeno FIS (­®-
¢ ¿ ±¨±²¥¬ ²¨¯ Sugeno), ¯°¨ ½²®¬ ¢ ¡«®ª¥, ®²®¡° ¦ ¥¬®¬ ¡¥«»¬
ª¢ ¤° ²®¬, ¢ ¢¥°µ­¥© · ±²¨ ®ª­ °¥¤ ª²®° ¯®¿¢¨²±¿ ­ ¤¯¨±¼ Un-
titled2 (sugeno).
2. ™¥«ª­¥¬ «¥¢®© ª­®¯ª®© ¬»¸¨ ¯® ¡«®ª³, ®§ £« ¢«¥­­®¬³
input1 (¢µ®¤1). ‡ ²¥¬ ¢ ¯° ¢®© · ±²¨ °¥¤ ª²®° ¢ ¯®«¥, ®§ £« -
¢«¥­­®¬ Name (ˆ¬¿), ¢¬¥±²® input1 ¢¢¥¤¥¬ ®¡®§­ ·¥­¨¥ ­ ¸¥£®
°£³¬¥­² , ². ¥. x. Ž¡° ²¨¬ ¢­¨¬ ­¨¥, ·²® ¥±«¨ ²¥¯¥°¼ ±¤¥« ²¼
£¤¥-­¨¡³¤¼ (¢­¥ ¡«®ª®¢ °¥¤ ª²®° ) ®¤­®ª° ²­»© ¹¥«·®ª ¬»¸¨, ²®
¨¬¿ ®²¬¥·¥­­®£® ¡«®ª ¨§¬¥­¨²±¿ ­ x; ²® ¦¥ ¤®±²¨£ ¥²±¿ ­ ¦ -
²¨¥¬ ¯®±«¥ ¢¢®¤ ª« ¢¨¸¨ Enter.
3. „¢ ¦¤» ¹¥«ª­¥¬ ¯® ½²®¬³ ¡«®ª³. ¥°¥¤ ­ ¬¨ ®²ª°®¥²±¿ ®ª­®
°¥¤ ª²®° ´³­ª¶¨© ¯°¨­ ¤«¥¦­®±²¨ | Membership Function Edi-
tor (±¬. °¨±. 5.2). ‚®©¤¥¬ ¢ ¯®§¨¶¨¾ ¬¥­¾ Edit ¤ ­­®£® °¥¤ ª²®°
¨ ¢»¡¥°¥¬ ¢ ­¥¬ ®¯¶¨¾ Add MFs (Add Membership Funcions |
„®¡ ¢¨²¼ ´³­ª¶¨© ¯°¨­ ¤«¥¦­®±²¨). °¨ ½²®¬ ¯®¿¢¨²±¿ ¤¨ «®£®-
¢®¥ ®ª­® (°¨±. 5.3), ¯®§¢®«¿¾¹¥¥ § ¤ ²¼ ²¨¯ (MF type) ¨ ª®«¨·¥-
±²¢® (Number of MFs) ´³­ª¶¨© ¯°¨­ ¤«¥¦­®±²¨ (¢ ¤ ­­®¬ ±«³· ¥
¢±¥ ®²­®±¨²±¿ ª ¢µ®¤­®¬³ ±¨£­ «³, ². ¥. ª ¯¥°¥¬¥­­®© x). ‚»¡¥°¥¬
£ ³±±®¢» ´³­ª¶¨¨ ¯°¨­ ¤«¥¦­®±²¨ (gaussmf), ¨µ ª®«¨·¥±²¢® § -
¤ ¤¨¬ ° ¢­»¬ ¯¿²¨ | ¯® ·¨±«³ §­ ·¥­¨© °£³¬¥­² ¢ ² ¡«. 5.1.
®¤²¢¥°¤¨¬ ¢¢®¤ ¨­´®°¬ ¶¨¨ ­ ¦ ²¨¥¬ ª­®¯ª¨ OK, ¯®±«¥ ·¥£®
¯°®¨§®©¤¥² ¢®§¢° ² ª ®ª­³ °¥¤ ª²®° ´³­ª¶¨© ¯°¨­ ¤«¥¦­®±²¨.
4. ‚ ¯®«¥ Range („¨ ¯ §®­) ³±² ­®¢¨¬ ¤¨ ¯ §®­ ¨§¬¥­¥­¨¿ x
®² ,1 ¤® 1, ². ¥. ¤¨ ¯ §®­, ±®®²¢¥²±²¢³¾¹¨© ² ¡«. 5.1. ™¥«ª­¥¬
§ ²¥¬ «¥¢®© ª­®¯ª®© ¬»¸¨ £¤¥-­¨¡³¤¼ ¢ ¯®«¥ °¥¤ ª²®° (¨«¨ ­ -
¦¬¥¬ ª« ¢¨¸³ ¢¢®¤ Enter). Ž¡° ²¨¬ ¢­¨¬ ­¨¥, ·²® ¯®±«¥ ½²®£®
¯°®¨§®©¤¥² ±®®²¢¥²±²¢³¾¹¥¥ ¨§¬¥­¥­¨¥ ¤¨ ¯ §®­ ¢ ¯®«¥ Display
Range („¨ ¯ §®­ ¤¨±¯«¥¿).
5. Ž¡° ²¨¬±¿ ª £° ´¨ª ¬ § ¤ ­­»µ ­ ¬¨ ´³­ª¶¨© ¯°¨­ ¤-
«¥¦­®±²¨, ¨§®¡° ¦¥­­»¬ ¢ ¢¥°µ­¥© · ±²¨ ®ª­ °¥¤ ª²®° ´³­ª-
166 ƒ«.5.  ª¥² FUZZY LOGIC TOOLBOX
¶¨© ¯°¨­ ¤«¥¦­®±²¨. ‡ ¬¥²¨¬, ·²® ¤«¿ ³±¯¥¸­®£® °¥¸¥­¨¿ ¯®-
±² ¢«¥­­®© § ¤ ·¨ ­¥®¡µ®¤¨¬®, ·²®¡» ®°¤¨­ ²» ¬ ª±¨¬³¬®¢ ½²¨µ

¨±. 5.2. Žª­® °¥¤ ª²®° ´³­ª¶¨© ¯°¨­ ¤«¥¦­®±²¨


´³­ª¶¨© ±®¢¯ ¤ «¨ ± § ¤ ­­»¬¨ §­ ·¥­¨¿¬¨ °£³¬¥­² x. „«¿
«¥¢®©, ¶¥­²° «¼­®© ¨ ¯° ¢®© ´³­ª¶¨© ² ª®¥ ³±«®¢¨¥ ¢»¯®«­¥­®,
­® ¤¢¥ ¤°³£¨¥ ­¥®¡µ®¤¨¬® À¯®¤¢¨­³²¼Á ¢¤®«¼ ®±¨ ¡±¶¨±±. À¥°¥-

¨±. 5.3. „¨ «®£®¢®¥ ®ª­® § ¤ ­¨¿ ²¨¯ ¨ ª®«¨·¥±²¢ ´³­ª¶¨© ¯°¨­ ¤«¥¦­®±²¨
¤¢¨¦ª Á ¤¥« ¥²±¿ ¢¥±¼¬ ¯°®±²®: ¯®¤¢®¤¨¬ ª³°±®° ª ­³¦­®© ª°¨-
¢®© ¨ ¹¥«ª ¥¬ «¥¢®© ª­®¯ª®© ¬»¸¨. Š°¨¢ ¿ ¢»¡¨° ¥²±¿, ®ª° ¸¨-
¢ ¿±¼ ¢ ª° ±­»© ¶¢¥², ¯®±«¥ ·¥£® ± ¯®¬®¹¼¾ ª³°±®° ¥¥ ¨ ¬®¦­®
5.2. ƒ° ´¨·¥±ª¨© ¨­²¥°´¥©± Fuzzy Logic Toolbox 167
¯®¤¢¨­³²¼ ¢ ­³¦­³¾ ±²®°®­³ (¡®«¥¥ ²®·­³¾ ³±² ­®¢ª³ ¬®¦­® ¯°®-
¢¥±²¨, ¨§¬¥­¿¿ ·¨±«®¢»¥ §­ ·¥­¨¿ ¢ ¯®«¥ Params ( ° ¬¥²°») |
¢ ¤ ­­®¬ ±«³· ¥ ª ¦¤®© ´³­ª¶¨¨ ¯°¨­ ¤«¥¦­®±²¨ ±®®²¢¥²±²¢³¾²
¤¢ ¯ ° ¬¥²° , ¯°¨ ½²®¬ ¯¥°¢»© ®¯°¥¤¥«¿¥² ° §¬ µ ª°¨¢®©, ¢²®-
°®© | ¯®«®¦¥­¨¥ ¥¥ ¶¥­²° ). „«¿ ¢»¡° ­­®© ª°¨¢®©, ª°®¬¥ ½²®£®,
¢ ¯®«¥ Name ¬®¦­® ¨§¬¥­¿²¼ ¨¬¿ (§ ¢¥°¸ ¿ ¢¢®¤ ª ¦¤®£® ¨¬¥­¨
­ ¦ ²¨¥¬ ª« ¢¨¸¨ Enter). °®¤¥« ¥¬ ²°¥¡³¥¬»¥ ¯¥°¥¬¥¹¥­¨¿
ª°¨¢»µ ¨ § ¤ ¤¨¬ ¢±¥¬ ¯¿²¨ ª°¨¢»¬ ­®¢»¥ ¨¬¥­ , ­ ¯°¨¬¥°:
 ± ¬®© «¥¢®© | bn,
 ±«¥¤³¾¹¥© | n,
 ¶¥­²° «¼­®© | z,
 ±«¥¤³¾¹¥© § ­¥© ±¯° ¢ | p,
 ± ¬®© «¥¢®© | bp.
 ¦¬¥¬ ª­®¯ª³ Close ¨ ¢»©¤¥¬ ¨§ °¥¤ ª²®° ´³­ª¶¨© ¯°¨-
­ ¤«¥¦­®±²¨, ¢®§¢° ²¨¢¸¨±¼ ¯°¨ ½²®¬ ¢ ®ª­® °¥¤ ª²®° ­¥·¥²ª®©
±¨±²¥¬» (FIS Editor).
6. ‘¤¥« ¥¬ ®¤­®ª° ²­»© ¹¥«·®ª «¥¢®© ª­®¯ª®© ¬»¸¨ ¯® £®«³-
¡®¬³ ª¢ ¤° ²³ (¡«®ª³), ®§ £« ¢«¥­­®¬³ output1 (¢»µ®¤1). ‚ ®ª®¸-
ª¥ Name § ¬¥­¨¬ ¨¬¿ output1 ­ y (ª ª ¢ ¯³­ª²¥ 2).
7. „¢ ¦¤» ¹¥«ª­¥¬ ¯® ®²¬¥·¥­­®¬³ ¡«®ª³ ¨ ¯¥°¥©¤¥¬ ª ¯°®-
£° ¬¬¥ | °¥¤ ª²®°³ ´³­ª¶¨© ¯°¨­ ¤«¥¦­®±²¨. ‚ ¯®§¨¶¨¨ ¬¥­¾
Edit ¢»¡¥°¥¬ ®¯¶¨¾ Add MFs. ®¿¢«¿¾¹¥¥±¿ ¤¨ «®£®¢®¥ ®ª­®
¢¨¤ °¨±. 5.3 ¯®§¢®«¿¥² § ¤ ²¼ ²¥¯¥°¼ ¢ ª ·¥±²¢¥ ´³­ª¶¨© ¯°¨­ ¤-
«¥¦­®±²¨ ²®«¼ª® «¨­¥©­»¥ (linear) ¨«¨ ¯®±²®¿­­»¥ (constant) |
¢ § ¢¨±¨¬®±²¨ ®² ²®£®, ª ª®© «£®°¨²¬ Sugeno (1-£® ¨«¨ 0-£® ¯®-
°¿¤ª ) ¬» ¢»¡¨° ¥¬. ‚ ° ±±¬ ²°¨¢ ¥¬®© § ¤ ·¥ ­¥®¡µ®¤¨¬® ¢»-
¡° ²¼ ¯®±²®¿­­»¥ ´³­ª¶¨¨ ¯°¨­ ¤«¥¦­®±²¨ ± ®¡¹¨¬ ·¨±«®¬ 4 (¯®
·¨±«³ ° §«¨·­»µ §­ ·¥­¨© y ¢ ² ¡«. 5.1). ®¤²¢¥°¤¨¬ ¢¢¥¤¥­­»¥
¤ ­­»¥ ­ ¦ ²¨¥¬ ª­®¯ª¨ OK, ¯®±«¥ ·¥£® ¯°®¨§®©¤¥² ¢®§¢° ² ¢
®ª­® °¥¤ ª²®° ´³­ª¶¨© ¯°¨­ ¤«¥¦­®±²¨.
8. Ž¡° ²¨¬ ¢­¨¬ ­¨¥, ·²® §¤¥±¼ ¤¨ ¯ §®­ (Range) ¨§¬¥­¥­¨¿,
³±² ­ ¢«¨¢ ¥¬»© ¯® ³¬®«· ­¨¾ | [0, 1], ¬¥­¿²¼ ­¥ ­³¦­®. ˆ§-
¬¥­¨¬ «¨¸¼ ¨¬¥­ ´³­ª¶¨© ¯°¨­ ¤«¥¦­®±²¨ (¨µ £° ´¨ª¨ ¯°¨
¨±¯®«¼§®¢ ­¨¨ «£®°¨²¬ Sugeno ¤«¿ ¢»µ®¤­»µ ¯¥°¥¬¥­­»µ ­¥
¯°¨¢®¤¿²±¿), ­ ¯°¨¬¥°, § ¤ ¢ ¨µ ª ª ±®®²¢¥²±²¢³¾¹¨¥ ·¨±«®¢»¥
§­ ·¥­¨¿ y , ². ¥. 0, 0.16, 0.36, 1; ®¤­®¢°¥¬¥­­® ½²¨ ¦¥ ·¨±«®¢»¥
§­ ·¥­¨¥ ¢¢¥¤¥¬ ¢ ¯®«¥ Params (°¨±. 5.4). ‡ ²¥¬ § ª°®¥¬ ®ª­®
­ ¦ ²¨¥¬ ª­®¯ª¨ Close ¨ ¢¥°­¥¬±¿ ¢ ®ª­® FIS-°¥¤ ª²®° .
9. „¢ ¦¤» ¹¥«ª­¥¬ «¥¢®© ª­®¯ª®© ¬»¸¨ ¯® ±°¥¤­¥¬³ (¡¥-
«®¬³) ¡«®ª³, ¯°¨ ½²®¬ ° ±ª°®¥²±¿ ®ª­® ¥¹¥ ®¤­®© ¯°®£° ¬¬» |
°¥¤ ª²®° ¯° ¢¨« (Rule Editor). ‚¢¥¤¥¬ ±®®²¢¥²±²¢³¾¹¨¥ ¯° -
¢¨« . °¨ ¢¢®¤¥ ª ¦¤®£® ¯° ¢¨« ­¥®¡µ®¤¨¬® ®¡®§­ ·¨²¼ ±®®²-
168 ƒ«.5.  ª¥² FUZZY LOGIC TOOLBOX
¢¥²±²¢¨¥ ¬¥¦¤³ ª ¦¤®© ´³­ª¶¨¥© ¯°¨­ ¤«¥¦­®±²¨ °£³¬¥­² x
¨ ·¨±«®¢»¬ §­ ·¥­¨¥¬ y . Š°¨¢ ¿, ®¡®§­ ·¥­­ ¿ ­ ¬¨ bn, ±®®²-
¢¥²±²¢³¥² x = ,1, ². ¥. y = 1. ‚»¡¥°¥¬, ¯®½²®¬³ ¢ «¥¢®¬ ¯®«¥

¨±. 5.4.  ° ¬¥²°» ´³­ª¶¨© ¯°¨­ ¤«¥¦­®±²¨ ¯¥°¥¬¥­­®© y


(± § £®«®¢ª®¬ x is) bn, ¢ ¯° ¢®¬ 1 ¨ ­ ¦¬¥¬ ª­®¯ª³ Add rule
(„®¡ ¢¨²¼ ¯° ¢¨«®). ‚¢¥¤¥­­®¥ ¯° ¢¨«® ¯®¿¢¨²±¿ ¢ ®ª­¥ ¯° ¢¨« ¨
¡³¤¥² ¯°¥¤±² ¢«¿²¼ ±®¡®© § ¯¨±¼: 1. If (x is bn) then (y is 1) (1).
€­ «®£¨·­® ¯®±²³¯¨¬ ¤«¿ ¢±¥µ ¤°³£¨µ §­ ·¥­¨© x, ¢ °¥§³«¼² ²¥
·¥£® ±´®°¬¨°³¥²±¿ ­ ¡®° ¨§ 5 ¯° ¢¨« (±¬. °¨±. 5.5). ‡ ª°®¥¬ ®ª­®
°¥¤ ª²®° ¯° ¢¨« ¨ ¢®§¢° ²¨¬±¿ ¢ ®ª­® FIS-°¥¤ ª²®° . ®±²°®¥-
­¨¥ ±¨±²¥¬» § ª®­·¥­® ¨ ¬®¦­® ­ · ²¼ ½ª±¯¥°¨¬¥­²» ¯® ¥¥ ¨±±«¥-
¤®¢ ­¨¾. ‡ ¬¥²¨¬, ·²® ¡®«¼¸¨­±²¢® ®¯¶¨© ¢»¡¨° «®±¼ ­ ¬¨ ¯®
³¬®«· ­¨¾.
10. °¥¤¢ °¨²¥«¼­® ±®µ° ­¨¬ ­ ¤¨±ª¥ (¨±¯®«¼§³¿ ¯³­ª²» ¬¥-
­¾ File/Save to disk as: : :) ±®§¤ ­­³¾ ±¨±²¥¬³ ¯®¤ ª ª¨¬-«¨¡® ¨¬¥-
­¥¬, ­ ¯°¨¬¥°, Proba.
11. ‚»¡¥°¥¬ ¯®§¨¶¨¾ ¬¥­¾ View. Š ª ¢¨¤­® ¨§ ¢»¯ ¤ ¾¹¥£®
¯°¨ ½²®¬ ¯®¤¬¥­¾, ± ¯®¬®¹¼¾ ¯³­ª²®¢ Edit membership functions
¨ Edit rules ¬®¦­® ±®¢¥°¸¨²¼ ¯¥°¥µ®¤ ª ¤¢³¬ ¢»¸¥ ° ±±¬®²°¥­-
­»¬ ¯°®£° ¬¬ ¬ | °¥¤ ª²®° ¬ ´³­ª¶¨© ¯°¨­ ¤«¥¦­®±²¨ ¨ ¯° -
5.2. ƒ° ´¨·¥±ª¨© ¨­²¥°´¥©± Fuzzy Logic Toolbox 169
¢¨« (²® ¦¥ ¬®¦­® ±¤¥« ²¼ ¨ ­ ¦ ²¨¥¬ ª« ¢¨¸ Ctrl+2 ¨«¨ Ctrl+3),
­® ±¥©· ± ­ ± ¡³¤³² ¨­²¥°¥±®¢ ²¼ ¤¢ ¤°³£¨µ ¯³­ª² | View rules

¨±. 5.5. Žª­® °¥¤ ª²®° ¯° ¢¨«


(°®±¬®²° ¯° ¢¨«) ¨ View surface (°®±¬®²° ¯®¢¥°µ­®±²¨). ‚»¡¥-
°¥¬ ¯³­ª² View rules, ¯°¨ ½²®¬ ®²ª°®¥²±¿ ®ª­® (±¬. °¨±. 5.6) ¥¹¥
®¤­®© ¯°®£° ¬¬» | ¯°®±¬®²° ¯° ¢¨« (Rule Viewer).
12. ‚ ¯° ¢®© · ±²¨ ®ª­ ¢ £° ´¨·¥±ª®© ´®°¬¥ ¯°¥¤±² ¢«¥­»
´³­ª¶¨¨ ¯°¨­ ¤«¥¦­®±²¨ °£³¬¥­² x, ¢ «¥¢®© | ¯¥°¥¬¥­­®©
¢»µ®¤ y ± ¯®¿±­¥­¨¥¬ ¬¥µ ­¨§¬ ¯°¨­¿²¨¿ °¥¸¥­¨¿. Š° ±­ ¿
¢¥°²¨ª «¼­ ¿ ·¥°² , ¯¥°¥±¥ª ¾¹ ¿ £° ´¨ª¨ ¢ ¯° ¢®© · ±²¨ ®ª­ ,
ª®²®°³¾ ¬®¦­® ¯¥°¥¬¥¹ ²¼ ± ¯®¬®¹¼¾ ª³°±®° , ¯®§¢®«¿¥² ¨§¬¥-
­¿²¼ §­ ·¥­¨¿ ¯¥°¥¬¥­­®© ¢µ®¤ (½²® ¦¥ ¬®¦­® ¤¥« ²¼, § ¤ ¢ ¿
·¨±«®¢»¥ §­ ·¥­¨¿ ¢ ¯®«¥ Input (‚µ®¤)), ¯°¨ ½²®¬ ±®®²¢¥²±²¢¥­­®
¨§¬¥­¿¾²±¿ §­ ·¥­¨¿ y ¢ ¯° ¢®© ¢¥°µ­¥© · ±²¨ ®ª­ . ‡ ¤ ¤¨¬,
­ ¯°¨¬¥°, x = 0:5 ¢ ¯®«¥ Input ¨ ­ ¦¬¥¬ § ²¥¬ ª« ¢¨¸³ ¢¢®¤
(Enter). ‡­ ·¥­¨¥ y ±° §³ ¨§¬¥­¨²±¿ ¨ ±² ­¥² ° ¢­»¬ 0.202. ’ -
ª¨¬ ®¡° §®¬, ± ¯®¬®¹¼¾ ¯®±²°®¥­­®© ¬®¤¥«¨ ¨ ®ª­ ¯°®±¬®²°
¯° ¢¨« ¬®¦­® °¥¸ ²¼ § ¤ ·³ ¨­²¥°¯®«¿¶¨¨, ². ¥. § ¤ ·³, °¥¸¥-
­¨¥ ª®²®°®© ¨ ²°¥¡®¢ «®±¼ ­ ©²¨. ˆ§¬¥­¥­¨¥ °£³¬¥­² ¯³²¥¬
170 ƒ«.5.  ª¥² FUZZY LOGIC TOOLBOX
¯¥°¥¬¥¹¥­¨¿ ª° ±­®© ¢¥°²¨ª «¼­®© «¨­¨¨ ®·¥­¼ ­ £«¿¤­® ¤¥¬®­-
±²°¨°³¥², ª ª ±¨±²¥¬ ®¯°¥¤¥«¿¥² §­ ·¥­¨¿ ¢»µ®¤ .

¨±. 5.6. Žª­® ¯°®±¬®²° ¯° ¢¨«


13. ‡ ª°®¥¬ ®ª­® ¯°®±¬®²° ¯° ¢¨« ¨ ¢»¡®°®¬ ¯³­ª² ¬¥­¾
View/View surface ¯¥°¥©¤¥¬ ª ®ª­³ ¯°®±¬®²° ¯®¢¥°µ­®±²¨ ®²-
ª«¨ª (¢»µ®¤ ), ¢ ­ ¸¥¬ ±«³· ¥ | ª ¯°®±¬®²°³ ª°¨¢®© y (x) (±¬.
°¨±. 5.7). ‚¨¤­®, ·²® ±¬®¤¥«¨°®¢ ­­®¥ ±¨±²¥¬®© ¯® ² ¡«¨¶¥ ¤ ­-
­»µ (² ¡«. 5.1) ®²®¡° ¦¥­¨¥ ­¥ ®·¥­¼-²® ­ ¯®¬¨­ ¥² ´³­ª¶¨¾ x2 .
³ ·²® ¦, ­¨·¥£® ³¤¨¢¨²¥«¼­®£® ¢ ½²®¬ ­¥²: ·¨±«® ½ª±¯¥°¨¬¥­-
² «¼­»µ ²®·¥ª ­¥¢¥«¨ª®, ¤ ¨ ¯ ° ¬¥²°» ´³­ª¶¨© ¯°¨­ ¤«¥¦-
­®±²¨ (¤«¿ x) ¢»¡° ­», ±ª®°¥¥ ¢±¥£®, ­¥®¯²¨¬ «¼­»¬ ®¡° §®¬.
¨¦¥ ¬» ° ±±¬®²°¨¬ ¢®§¬®¦­®±²¼ ³«³·¸¥­¨¿ ª ·¥±²¢ ¯®¤®¡­®©
¬®¤¥«¨.
‚ § ª«¾·¥­¨¥ ° ±±¬®²°¥­¨¿ ¯°¨¬¥° ®²¬¥²¨¬, ·²® ± ¯®¬®¹¼¾
¢»¸¥³ª § ­­»µ ¯°®£° ¬¬-°¥¤ ª²®°®¢ ­ «¾¡®¬ ½² ¯¥ ¯°®¥ª²¨°®-
¢ ­¨¿ ­¥·¥²ª®© ¬®¤¥«¨ ¢ ­¥¥ ¬®¦­® ¢­¥±²¨ ­¥®¡µ®¤¨¬»¥ ª®°°¥ª-
²¨¢», ¢¯«®²¼ ¤® § ¤ ­¨¿ ª ª®©-«¨¡® ®±®¡¥­­®© ¯®«¼§®¢ ²¥«¼±ª®©
´³­ª¶¨¨ ¯°¨­ ¤«¥¦­®±²¨. ˆ§ ®¯¶¨©, ³±² ­ ¢«¨¢ ¥¬»µ ¢ FIS-
°¥¤ ª²®°¥ ¯® ³¬®«· ­¨¾ ¯°¨ ¨±¯®«¼§®¢ ­¨¨ «£®°¨²¬ Sugeno,
¬®¦­® ®²¬¥²¨²¼:
5.2. ƒ° ´¨·¥±ª¨© ¨­²¥°´¥©± Fuzzy Logic Toolbox 171
 «®£¨·¥±ª¨© ¢»¢®¤ ®°£ ­¨§³¥²±¿ ± ¯®¬®¹¼¾ ®¯¥° ¶¨¨ ³¬­®-
¦¥­¨¿ (prod);
 ª®¬¯®§¨¶¨¿ | ± ¯®¬®¹¼¾ ®¯¥° ¶¨¨ «®£¨·¥±ª®© ±³¬¬» (¢¥-
°®¿²­®±²­®£® ˆ‹ˆ, probor);
 ¯°¨¢¥¤¥­¨¥ ª ·¥²ª®±²¨ | ¤¨±ª°¥²­»¬ ¢ °¨ ­²®¬ ¶¥­²°®¨¤-
­®£® ¬¥²®¤ (¢§¢¥¸¥­­»¬ ±°¥¤­¨¬, wtaver).

¨±. 5.7. Žª­® ¯°®±¬®²° ¯®¢¥°µ­®±²¨ ®²ª«¨ª


ˆ±¯®«¼§³¿ ±®®²¢¥²±²¢³¾¹¨¥ ¯®«¿ ¢ «¥¢®© ­¨¦­¥© · ±²¨ ®ª­
FIS-°¥¤ ª²®° , ¤ ­­»¥ ®¯¶¨¨ ¬®¦­®, ¯°¨ ¦¥« ­¨¨, ¨§¬¥­¨²¼.
5.2.3. ®±²°®¥­¨¥ ½ª±¯¥°²­®© ±¨±²¥¬»: ±ª®«¼ª® ¤ ²¼ À­ · ©Á?
 ±±¬®²°¨¬ ²¥¯¥°¼ ¬¥²®¤¨ª³ ¯®±²°®¥­¨¿ ­¥·¥²ª®© ½ª±¯¥°²­®© ±¨-
±²¥¬», ª®²®° ¿ ¤®«¦­ ¯®¬®·¼ ¯®«¼§®¢ ²¥«¾ ± ®²¢¥²®¬ ­ ¢®¯°®±:
±ª®«¼ª® ¤ ²¼ À­ · ©Á ®´¨¶¨ ­²³ § ®¡±«³¦¨¢ ­¨¥ ¢ °¥±²®° ­¥?
(°¥¤¯®«®¦¨¬, °¥·¼ ¨¤¥² ® ¬¥±² µ, £¤¥ ² ª¨¥ · ¥¢»¥ ¯°¨­¿²® ¤ -
¢ ²¼, ­ ¯°¨¬¥°, ¢ °¥±²®° ­ µ  °¨¦ ¨«¨ ¨®-¤¥-† ­¥©°®.)
Ž±­®¢»¢ ¿±¼ ­ ª ª¨µ-²® ³±²®¿¢¸¨µ±¿ ®¡»· ¿µ ¨ ¨­²³¨²¨¢-
­»µ ¯°¥¤±² ¢«¥­¨¿µ, ¯°¨¬¥¬, ·²® § ¤ · ® · ¥¢»µ ¬®¦¥² ¡»²¼
®¯¨± ­ ±«¥¤³¾¹¨¬¨ ¯°¥¤«®¦¥­¨¿¬¨.
1. ±«¨ ®¡±«³¦¨¢ ­¨¥ ¯«®µ®¥ ¨«¨ ¥¤ ¯®¤£®°¥¢¸ ¿, ²® · ¥-
¢»¥ | ¬ «»¥.
172 ƒ«.5.  ª¥² FUZZY LOGIC TOOLBOX
2. ±«¨ ®¡±«³¦¨¢ ­¨¥ µ®°®¸¥¥, ²® · ¥¢»¥ | ±°¥¤­¨¥.
3. ±«¨ ®¡±«³¦¨¢ ­¨¥ ®²«¨·­®¥ ¨«¨ ¥¤ ¯°¥¢®±µ®¤­ ¿, ²® · ¥-
¢»¥ | ¹¥¤°»¥.
Š ·¥±²¢® ®¡±«³¦¨¢ ­¨¿ ¨ ¥¤» ¡³¤¥¬ ®¶¥­¨¢ ²¼ ¯® 10-¡ ««¼­®©
±¨±²¥¬¥ (0 | ­ ¨µ³¤¸ ¿ ®¶¥­ª , 10 | ­ ¨«³·¸ ¿).
³¤¥¬ ¯°¥¤¯®« £ ²¼, ¤ «¥¥, ·²® ¬ «»¥ · ¥¢»¥ ±®±² ¢«¿¾² ®ª®«®
5% ®² ±²®¨¬®±²¨ ®¡¥¤ , ±°¥¤­¨¥ | ®ª®«® 15% ¨ ¹¥¤°»¥ | ¯°¨-
¬¥°­® 25%.
‡ ¬¥²¨¬, ·²® ¯°¥¤±² ¢«¥­­®© ¨­´®°¬ ¶¨¨, ¢ ¯°¨­¶¨¯¥, ¤®±² -
²®·­® ¤«¿ ¯°®¥ª²¨°®¢ ­¨¿ ­¥·¥²ª®© ½ª±¯¥°²­®© ±¨±²¥¬». ’ ª ¿
±¨±²¥¬ ¡³¤¥² ¨¬¥²¼ 2 ¢µ®¤ (ª®²®°»¥ ³±«®¢­® ¬®¦­® ­ §¢ ²¼ À±¥°-
¢¨±Á ¨ À¥¤ Á), ®¤¨­ ¢»µ®¤ (À· ¥¢»¥Á), ²°¨ ¯° ¢¨« ²¨¯ À¥±«¨: : :
²®Á (¢ ±®®²¢¥²±²¢¨¨ ± ²°¥¬¿ ¯°¨¢¥¤¥­­»¬¨ ¯°¥¤«®¦¥­¨¿¬¨) ¨ ¯®
²°¨ §­ ·¥­¨¿ (±®®²¢¥²±²¢¥­­®, 0 ¡ ««®¢, 5 ¡ ««®¢, 10 ¡ ««®¢ ¨ 5%,
15%, 25%) ¤«¿ ¶¥­²°®¢ ´³­ª¶¨© ¯°¨­ ¤«¥¦­®±²¨ ¢µ®¤®¢ ¨ ¢»µ®¤ .
®±²°®¨¬ ¤ ­­³¾ ±¨±²¥¬³, ¨±¯®«¼§³¿ «£®°¨²¬ ¢»¢®¤ Mamdani
¨, ª ª ¢ ¯°¥¤»¤³¹¥¬ ¯°¨¬¥°¥, ®¯¨±»¢ ¿ ²°¥¡³¥¬»¥ ¤¥©±²¢¨¿ ¯®
¯³­ª² ¬.
1. Š®¬ ­¤®© fuzzy § ¯³±ª ¥¬ FIS-°¥¤ ª²®°. ® ³¬®«· ­¨¾, ¨±-
µ®¤­»© «£®°¨²¬ ¢»¢®¤ | ²¨¯ Mamdani (® ·¥¬ £®¢®°¨² ­ ¤¯¨±¼
¢ ¶¥­²° «¼­®¬ ¡¥«®¬ ¡«®ª¥) ¨ §¤¥±¼ ­¨ª ª¨µ ¨§¬¥­¥­¨© ­¥ ²°¥-
¡³¥²±¿, ­® ¢ ±¨±²¥¬¥ ¤®«¦­® ¡»²¼ ¤¢ ¢µ®¤ , ¯®½²®¬³ ·¥°¥§ ¯³­ª²
¬¥­¾ Edit/Add input ¤®¡ ¢«¿¥¬ ¢ ±¨±²¥¬³ ½²®² ¢²®°®© ¢µ®¤ (¢
®ª­¥ °¥¤ ª²®° ¯®¿¢«¿¥²±¿ ¢²®°®© ¦¥«²»© ¡«®ª ± ¨¬¥­¥¬ input2).
„¥« ¿ ¤ «¥¥ ®¤­®ª° ²­»© ¹¥«·®ª «¥¢®© ª­®¯ª®© ¬»¸¨ ¯® ¡«®ª³
input1, ¬¥­¿¥¬ ¢ ¯®«¥ ¨¬¥­¨ ¥£® ¨¬¿ ­ À±¥°¢¨±Á, § ¢¥°¸ ¿ ¢¢®¤
­®¢®£® ¨¬¥­¨ ­ ¦ ²¨¥¬ ª« ¢¨¸¨ Enter. €­ «®£¨·­»¬ ®¡° §®¬
³±² ­ ¢«¨¢ ¥¬ ¨¬¿ À¥¤ Á ¡«®ª³ input2 ¨ À· ¥¢»¥Á | ¢»µ®¤­®¬³
¡«®ª³ (±¯° ¢ ¢¢¥°µ³) output1. °¨±¢®¨¬ ±° §³ ¦¥ ¨ ¨¬¿ ¢±¥©
±¨±²¥¬¥, ­ ¯°¨¬¥°, ÀtipÁ (¯®- ­£«¨©±ª¨ ½²® ¨ ¥±²¼ · ¥¢»¥), ¢»-
¯®«­¨¢ ½²® ·¥°¥§ ¯³­ª² ¬¥­¾ File/Save to workspace as: : : (‘®µ° -
­¨²¼ ¢ ° ¡®·¥¬ ¯°®±²° ­±²¢¥ ª ª: : :). ‚¨¤ ®ª­ °¥¤ ª²®° ¯®±«¥
³ª § ­­»µ ¤¥©±²¢¨© ¯°¨¢¥¤¥­ ­ °¨±. 5.8.
2. ‡ ¤ ¤¨¬ ²¥¯¥°¼ ´³­ª¶¨¨ ¯°¨­ ¤«¥¦­®±²¨ ¯¥°¥¬¥­­»µ.  -
¯®¬­¨¬ ¥¹¥ ° §, ·²® ¯°®£° ¬¬³-°¥¤ ª²®° ´³­ª¶¨© ¯°¨­ ¤«¥¦­®-
±²¨ ¬®¦­® ®²ª°»²¼ ²°¥¬¿ ±¯®±®¡ ¬¨:
 ·¥°¥§ ¯³­ª² ¬¥­¾ View/Edit membership functions: : :,
 ¤¢®©­»¬ ¹¥«·ª®¬ «¥¢®© ª­®¯ª¨ ¬»¸¨ ¯® ¨ª®­ª¥, ®²®¡° ¦ -
¾¹¥© ±®®²¢¥²±²¢³¾¹³¾ ¯¥°¥¬¥­­³¾,
 ­ ¦ ²¨¥¬ ª« ¢¨¸ Ctrl+2.
‹¾¡»¬ ¨§ ¯°¨¢¥¤¥­­»µ ±¯®±®¡®¢ ¯¥°¥©¤¥¬ ª ¤ ­­®© ¯°®£° ¬¬¥.
‡ ¤ ­¨¥ ¨ °¥¤ ª²¨°®¢ ­¨¥ ´³­ª¶¨© ¯°¨­ ¤«¥¦­®±²¨ ­ ·­¥¬
± ¯¥°¥¬¥­­®© À±¥°¢¨±Á. ‘­ · « ¢ ¯®«¿µ Range ¨ Display Range
5.2. ƒ° ´¨·¥±ª¨© ¨­²¥°´¥©± Fuzzy Logic Toolbox 173
³±² ­®¢¨¬ ¤¨ ¯ §®­ ¨§¬¥­¥­¨¿ ¨ ®²®¡° ¦¥­¨¿ ½²®© ¯¥°¥¬¥­­®© |
®² 0 ¤® 10 (¡ ««®¢), ¯®¤²¢¥°¦¤ ¿ ¢¢®¤ ­ ¦ ²¨¥¬ ª« ¢¨¸¨ Enter.
‡ ²¥¬ ·¥°¥§ ¯³­ª² ¬¥­¾ Edit/Add MFs ¯¥°¥©¤¥¬ ª ¤¨ «®£®¢®¬³
®ª­³ ¢¨¤ °¨±. 5.3 ¨ § ¤ ¤¨¬ ¢ ­¥¬ ´³­ª¶¨¨ ¯°¨­ ¤«¥¦­®±²¨ £ ³±-
±®¢ ²¨¯ (gaussmf) ± ®¡¹¨¬ ·¨±«®¬ 3.  ¦¬¥¬ ª­®¯ª³ OK ¨
¢®§¢° ²¨¬±¿ ¢ ®ª­® °¥¤ ª²®° ´³­ª¶¨© ¯°¨­ ¤«¥¦­®±²¨. ¥ ¨§-
¬¥­¿¿ ° §¬ µ ¨ ¯®«®¦¥­¨¥ § ¤ ­­»µ ´³­ª¶¨©, § ¬¥­¨¬ ²®«¼ª®
¨µ ¨¬¥­ ­ À¯«®µ®©Á, Àµ®°®¸¨©Á ¨ À®²«¨·­»©Á (ª ª ¢ ¯³­ª²¥ 5
¯°¥¤»¤³¹¥£® ¯°¨¬¥° ).
™¥«·ª®¬ «¥¢®© ª­®¯ª¨ ¬»¸¨ ¯® ¨ª®­ª¥ À¥¤ Á ¢®©¤¥¬ ¢ ®ª­®
°¥¤ ª²¨°®¢ ­¨¿ ´³­ª¶¨© ¯°¨­ ¤«¥¦­®±²¨ ¤«¿ ½²®© ¯¥°¥¬¥­­®©.
‡ ¤ ¤¨¬ ±­ · « ¤¨ ¯ §®­ ¥¥ ¨§¬¥­¥­¨¿ ®² 0 ¤® 10, § ²¥¬, ¯®-

¨±. 5.8. ‚¨¤ ®ª­ FIS-°¥¤ ª²®° ¯®±«¥ § ¤ ­¨¿ ±²°³ª²³°» ±¨±²¥¬»
±²³¯ ¿ ª ª ° ­¥¥, § ¤ ¤¨¬ ¤¢¥ ´³­ª¶¨¨ ¯°¨­ ¤«¥¦­®±²¨ ²° ¯¥-
¶¥¨¤ «¼­®© ´®°¬» ± ¯ ° ¬¥²° ¬¨, ±®®²¢¥²±²¢¥­­®, [0 0 1 3] ¨
[7 9 10 10] ¨ ¨¬¥­ ¬¨ À¯®¤£®°¥¢¸ ¿Á ¨ À¯°¥¢®±µ®¤­ ¿Á.
„«¿ ¢»µ®¤­®© ¯¥°¥¬¥­­®© À· ¥¢»¥Á ³ª ¦¥¬ ±­ · « ¤¨ ¯ §®­
¨§¬¥­¥­¨¿ | ®² 0 ¤® 30, ¯®²®¬ § ¤ ¤¨¬ ²°¨ ´³­ª¶¨¨ ¯°¨­ ¤-
«¥¦­®±²¨ ²°¥³£®«¼­®© ´®°¬» ± ¨¬¥­ ¬¨ À¬ «»¥Á, À±°¥¤­¨¥Á, À¹¥-
¤°»¥Á ² ª, ª ª ½²® ¯°¥¤±² ¢«¥­® ­ °¨±. 5.9. ‡ ¬¥²¨¬, ·²® ¬®¦­®,
174 ƒ«.5.  ª¥² FUZZY LOGIC TOOLBOX
° §³¬¥¥²±¿, § ¤ ²¼ ¨ ª ª¨¥-«¨¡® ¤°³£¨¥ ´³­ª¶¨¨ ¨«¨ ¢»¡° ²¼ ¨µ
¤°³£¨¥ ¯ ° ¬¥²°».

¨±. 5.9. ”³­ª¶¨¨ ¯°¨­ ¤«¥¦­®±²¨ ¯¥°¥¬¥­­®© À· ¥¢»¥Á


3. ¥°¥©¤¥¬ ª ª®­±²°³¨°®¢ ­¨¾ ¯° ¢¨«. „«¿ ½²®£® ¢»¡¥°¥¬
¯³­ª² ¬¥­¾ View/Edit rules: : : „ «¥¥ ¢¢®¤ ¯° ¢¨« ¯°®¨§¢®¤¨²±¿
² ª ¦¥, ª ª ¢ ¯. 9 ¯°¥¤»¤³¹¥£® ¯°¨¬¥° , ¨ ¢ ±®®²¢¥²±²¢¨¨ ± ¯°¥¤-
«®¦¥­¨¿¬¨, ®¯¨±»¢ ¾¹¨¬¨ § ¤ ·³. ‡ ¬¥²¨¬, ·²® ¢ ¯¥°¢®¬ ¨ ²°¥-
²¼¥¬ ¯° ¢¨« µ ¢ ª ·¥±²¢¥ À±¢¿§ª¨Á ¢ ¯°¥¤¯®±»«ª µ ¯° ¢¨« ­¥-
®¡µ®¤¨¬® ¨±¯®«¼§®¢ ²¼ ­¥ ÀˆÁ (and), Àˆ‹ˆÁ (or); ¯°¨ ¢¢®¤¥
¢²®°®£® ¯° ¢¨« , £¤¥ ®²±³²±²¢³¥² ¯¥°¥¬¥­­ ¿ À¥¤ Á, ¤«¿ ­¥¥ ¢»¡¨-
° ¥²±¿ ®¯¶¨¿ none. ˆ²®£®¢»© ­ ¡®° ¯° ¢¨« ®²®¡° ¦¥­ °¨±. 5.10 ¨
¢»£«¿¤¨² ±«¥¤³¾¹¨¬ ®¡° §®¬:
1. If (±¥°¢¨± is ¯«®µ®©) or (¥¤ is ¯®¤£®°¥¢¸ ¿) then (· ¥¢»¥ is
¬ «»¥) (1)
2. If (±¥°¢¨± is µ®°®¸¨©) then (· ¥¢»¥ is ±°¥¤­¨¥) (1)
3. If (±¥°¢¨± is ®²«¨·­»©) ¨«¨ (¥¤ is ¯°¥¢®±µ®¤­ ¿) then (· ¥-
¢»¥ is ¹¥¤°»¥) (1)
’ ª ¿ (¯®¤°®¡­ ¿, verbose) § ¯¨±¼ ¯°¥¤±² ¢«¿¥²±¿ ¤®±² ²®·­®
¯®­¿²­®©; ¥¤¨­¨¶ ¢ ±ª®¡ª µ ¯®±«¥ ª ¦¤®£® ¯° ¢¨« ³ª §»¢ ¥²
¥£® À¢¥±Á (Weight), ². ¥. §­ ·¨¬®±²¼ ¯° ¢¨« . „ ­­»© ¢¥± ¬®¦­®
5.2. ƒ° ´¨·¥±ª¨© ¨­²¥°´¥©± Fuzzy Logic Toolbox 175
¬¥­¿²¼, ¨±¯®«¼§³¿ ±®®²¢¥²±²¢³¾¹¥¥ ¯®«¥ ¢ «¥¢®© ­¨¦­¥© · ±²¨
®ª­ °¥¤ ª²®° ¯° ¢¨«. ° ¢¨« ¯°¥¤±² ¢¨¬» ¨ ¢ ¤°³£¨µ ´®°¬ µ:
±¨¬¢®«¨·¥±ª®© (symbolic) ¨ ¨­¤¥ª±­®© (indexed), ¯°¨ ½²®¬ ¯¥°¥-

¨±. 5.10. ˆ²®£®¢»© ­ ¡®° ¯° ¢¨« ¢ § ¤ ·¥ ® · ¥¢»µ


µ®¤ ®² ®¤­®© ´®°¬» ª ¤°³£®© ¯°®¨±µ®¤¨² ·¥°¥§ ®¯¶¨¨ ¯³­ª² ¬¥­¾
°¥¤ ª²®° ¯° ¢¨« Options/Format. ‚®² ª ª ¢»£«¿¤¿² ° ±±¬®²°¥­-
­»¥ ¯° ¢¨« ¢ ±¨¬¢®«¨·¥±ª®© ´®°¬¥:
1. (±¥°¢¨±==¯«®µ®©)j(¥¤ ==¯®¤£®°¥¢¸ ¿))
)(· ¥¢»¥=¬ «»¥) (1)
2. (±¥°¢¨±==µ®°®¸¨©))(· ¥¢»¥=±°¥¤­¨¥) (1)
3. (±¥°¢¨±==®²«¨·­»©)j(¥¤ ==¯°¥¢®±µ®¤­ ¿))
)(· ¥¢»¥=¹¥¤°»¥) (1)
®-¢¨¤¨¬®¬³, §¤¥±¼ ²®¦¥ ¯®­¿²­® ¢±¥.
 ª®­¥¶, ± ¬»© ±¦ ²»© ´®°¬ ² ¯°¥¤±² ¢«¥­¨¿ ¯° ¢¨« | ¨­-
¤¥ª±­»© | ¿¢«¿¥²±¿ ²¥¬ ´®°¬ ²®¬, ª®²®°»© ¢ ¤¥©±²¢¨²¥«¼­®±²¨
¨±¯®«¼§³¥²±¿ ¯°®£° ¬¬®©. ‚ ½²®¬ ´®°¬ ²¥ ¯°¨¢¥¤¥­­»¥ ¯° ¢¨«
¢»£«¿¤¿² ² ª:
1 1, 1 (1): 2
2 0, 2 (1): 2
3 2, 3 (1): 2
176 ƒ«.5.  ª¥² FUZZY LOGIC TOOLBOX
‡¤¥±¼ ¯¥°¢ ¿ ª®«®­ª ®²­®±¨²±¿ ª ¯¥°¢®© ¢µ®¤­®© ¯¥°¥¬¥­­®©
(±®®²¢¥²±²¢¥­­®, ¯¥°¢®¥, ¢²®°®¥ ¨«¨ ²°¥²¼¥ ¢®§¬®¦­®¥ §­ ·¥­¨¥),
¢²®° ¿ | ª® ¢²®°®©, ²°¥²¼¿ (¯®±«¥ § ¯¿²®©) | ª ¢»µ®¤­®© ¯¥-
°¥¬¥­­®©, ¶¨´° ¢ ±ª®¡ª µ ¯®ª §»¢ ¥² ¢¥± ¯° ¢¨« ¨ ¯®±«¥¤­¿¿
¶¨´° (¯®±«¥ ¤¢®¥²®·¨¿) | ­ ²¨¯ À±¢¿§ª¨Á (1 ¤«¿ ÀˆÁ, 2 ¤«¿
Àˆ‹ˆÁ).
 ½²®¬, ±®¡±²¢¥­­®, ª®­±²°³¨°®¢ ­¨¥ ½ª±¯¥°²­®© ±¨±²¥¬» § -
ª®­·¥­®. ‘®µ° ­¨¬ ¥¥ ­ ¤¨±ª¥ ¯®¤ ¢»¡° ­­®¬ ¨¬¥­¥¬ (tip).
4. ‘ ¬®¥ ¢°¥¬¿ ²¥¯¥°¼ ¯°®¢¥°¨²¼ ±¨±²¥¬³ ¢ ¤¥©±²¢¨¨. Ž²ª°®¥¬
(·¥°¥§ ¯³­ª² ¬¥­¾ View/View rules: : :) ®ª­® ¯°®±¬®²° ¯° ¢¨«
¨ ³±² ­®¢¨¬ §­ ·¥­¨¿ ¯¥°¥¬¥­­»µ: ±¥°¢¨±=0 (². ¥. ­¨ª³¤ ­¥
£®¤­»©), ¥¤ =10 (². ¥. ¯°¥¢®±µ®¤­ ¿). “¢¨¤¨¬ ®²¢¥²: · ¥¢»¥=15
(². ¥. ±°¥¤­¨¥). ³ ·²® ¦, ± ±¨±²¥¬®© ­¥ ¯®±¯®°¨¸¼, ­ ¤® ¯« -
²¨²¼ (°¨±. 5.11). Œ®¦­® ¯°®¢¥°¨²¼ ¨ ¤°³£¨¥ ¢ °¨ ­²». ‚ · ±²­®-
±²¨ (¬®¦¥² ¡»²¼, ­¥ ¡¥§ ³¤¨¢«¥­¨¿), ¢»¿±­¨²±¿, ·²® ­ ¸¥© ±¨±²¥-
¬®© ®¡±«³¦¨¢ ­¨¥ ¶¥­¨²±¿ ¡®«¼¸¥, ·¥¬ ª ·¥±²¢® ¥¤»: ¯°¨ ­ ¡®°¥

¨±. 5.11. Žª­® ¯°®±¬®²° ¯° ¢¨« ¢ § ¤ ·¥ ® · ¥¢»µ


À±¥°¢¨±=10, ¥¤ =3Á ±¨±²¥¬ ±®¢¥²³¥² ®¯°¥¤¥«¨²¼ ° §¬¥° · ¥¢»µ ¢
23.9%, ¢ ²® ¢°¥¬¿ ª ª ­ ¡®°³ À±¥°¢¨±=3, ¥¤ =10Á ° §¬¥° · ¥¢»µ
¯® °¥ª®¬¥­¤ ¶¨¨ ±¨±²¥¬» | 16.6% (®² ±²®¨¬®±²¨ ®¡¥¤ ). ‚¯°®-
5.2. ƒ° ´¨·¥±ª¨© ¨­²¥°´¥©± Fuzzy Logic Toolbox 177
·¥¬, ­¨·¥£® ³¤¨¢¨²¥«¼­®£® §¤¥±¼ ­¥²: ½²® ¬» ± ¬¨ (­¥ ®±®¡¥­­®
¯®¤®§°¥¢ ¿ ®¡ ½²®¬) § «®¦¨«¨ ¢ ±¨±²¥¬³ ±®®²¢¥²±²¢³¾¹¨¥ §­ ­¨¿
¢ ¢¨¤¥ ±®¢®ª³¯­®±²¨ ¯°¨¢¥¤¥­­»µ ¯° ¢¨«.
®¤²¢¥°¦¤¥­¨¥¬ ®²¬¥·¥­­®© § ¢¨±¨¬®±²¨ ¢»µ®¤­®© ¯¥°¥¬¥­-
­®© ®² ¢µ®¤­»µ ¬®¦¥² ±«³¦¨²¼ ¢¨¤ ¯®¢¥°µ­®±²¨ ®²ª«¨ª , ª®²®-
°»© ¯°¥¤±² ¢«¿¥²±¿ ¯°¨ ¢»¡®°¥ ¯³­ª² ¬¥­¾ View/View surface

¨±. 5.12. ƒ° ´¨·¥±ª¨© ¢¨¤ § ¢¨±¨¬®±²¨ ¢»µ®¤­®© ¯¥°¥¬¥­­®© ®² ¢µ®¤­»µ


(°¨±. 5.12); ®¡° ²¨²¥ ¢­¨¬ ­¨¥, ·²® ± ¯®¬®¹¼¾ ¬»¸ª¨ £° ´¨ª
¬®¦­® ¯®¢®° ·¨¢ ²¼ ¢® ¢±¥ ±²®°®­».
‚ ®²ª°»¢¸¥¬±¿ ®ª­¥, ¬¥­¿¿ ¨¬¥­ ¯¥°¥¬¥­­»µ ¢ ¯®«¿µ ¢¢®¤
(X(input) ¨ Y(input)), ¬®¦­® § ¤ ²¼ ¨ ¯°®±¬®²° ®¤­®¬¥°­»µ § -
¢¨±¨¬®±²¥©, ­ ¯°¨¬¥° À· ¥¢»µÁ ®² À¥¤»Á (°¨±. 5.13).
5.2.4. ª±¯®°² ¨ ¨¬¯®°² °¥§³«¼² ²®¢. Š®£¤ ¢» ±®µ° ­¿¥²¥ ±®-
§¤ ­­³¾ ¢ ¬¨ ­¥·¥²ª³¾ ±¨±²¥¬³, ¨±¯®«¼§³¿ ¯³­ª²» ¬¥­¾ File/Save
to disk ¨«¨ File/Save to disk as: : :, ­ ¤¨±ª¥ ±®§¤ ¥²±¿ ²¥ª±²®¢»©
(ASCII) ´ ©« ¤®±² ²®·­® ¯°®±²®£® ´®°¬ ² ± ° ±¸¨°¥­¨¥¬ . s,
ª®²®°»© ¬®¦­® ¯°®±¬ ²°¨¢ ²¼, ¯°¨ ­¥®¡µ®¤¨¬®±²¨ | °¥¤ ª²¨°®-
¢ ²¼ ¢­¥ ±¨±²¥¬» MATLAB, ² ª¦¥ ¨±¯®«¼§®¢ ²¼ ¯®¢²®°­® ¯°¨
¯®±«¥¤³¾¹¨µ ±¥ ­± µ ° ¡®²» ± ±¨±²¥¬®©. Ž¤­ ª® ±®µ° ­¥­¨¥ ±
178 ƒ«.5.  ª¥² FUZZY LOGIC TOOLBOX
¨±¯®«¼§®¢ ­¨¥¬ ¯³­ª²®¢ File/Save to workspace ¨«¨ File/Save to
workspace as: : : ­ ± ¬®¬ ¤¥«¥ ²®«¼ª® À«¥£ «¨§³¥²Á ±®§¤ ­­³¾ ¢ ¬¨
±¨±²¥¬³ (¯®¤ ª ª¨¬-«¨¡® ¨¬¥­¥¬) ¢ ±°¥¤¥ MATLAB ¢ ²¥·¥­¨¥ ²¥-

¨±. 5.13. Ž¤­®¬¥°­ ¿ § ¢¨±¨¬®±²¼ ° §¬¥° · ¥¢»µ ®² ª ·¥±²¢ ¥¤»


ª³¹¥£® ±¥ ­± ° ¡®²» ¨ ­¥ ¤®¯³±ª ¥² ¥¥ ¯®¢²®°­®£® ¨±¯®«¼§®¢ ­¨¿
¢ ¤°³£¨µ ±¥ ­± µ.
5.2.5. ‘®§¤ ­¨¥ ¯®«¼§®¢ ²¥«¼±ª¨µ ´³­ª¶¨© ¯°¨­ ¤«¥¦­®±²¨.
±«¨ ¯® ª ª¨¬-«¨¡® ¯°¨·¨­ ¬ ¢ ± ­¥ ³±²° ¨¢ ¥² ­¨ ®¤­ ¨§ ¢±²°®-
¥­­»µ ´³­ª¶¨© ¯°¨­ ¤«¥¦­®±²¨, ¢» ¬®¦¥²¥ ±®§¤ ²¼ ¨ ¨±¯®«¼§®-
¢ ²¼ ±®¡±²¢¥­­³¾ ¯®¤µ®¤¿¹³¾ ´³­ª¶¨¾. ’ ª ¿ ´³­ª¶¨¿ ¤®«¦­
¡»²¼ ±®§¤ ­ ª ª Œ-´ ©« ±® §­ ·¥­¨¿¬¨ ®² 0 ¤® 1 ¨ ± ·¨±«®¬ °-
£³¬¥­²®¢ ­¥ ¡®«¥¥ 16. °¨¢¥¤¥¬ ½² ¯» ±®§¤ ­¨¿ ¤ ­­®© ´³­ª¶¨¨
¯®¤ ­¥ª®²®°»¬ ¨¬¥­¥¬ custmf.
1. ‘®§¤ ¥²±¿ ±®®²¢¥²±²¢³¾¹¨© Œ-´ ©« ± ¨¬¥­¥¬ custmf.m.
2. ‚»¡¨° ¥²±¿ ¯³­ª² Edit/Add custom MF (¥¤ ª²¨°®¢ ­¨¥/
„®¡ ¢¨²¼ ¯®«¼§®¢ ²¥«¼±ª³¾ ´³­ª¶¨¾ ¯°¨­ ¤«¥¦­®±²¨) ¢ ¬¥­¾ °¥-
¤ ª²®° ´³­ª¶¨© ¯°¨­ ¤«¥¦­®±²¨.
3. ‚ ¯®«¥ M-File function name ¯®¿¢«¿¾¹¥£®±¿ ¤¨ «®£®¢®£®
®ª­ Add customized membership function ¢¢®¤¨²±¿ ¨¬¿ ±®§¤ ­-
­®£® M-´ ©« (custmf).
5.2. ƒ° ´¨·¥±ª¨© ¨­²¥°´¥©± Fuzzy Logic Toolbox 179
4. ‚ ¯®«¥ Parameter list ¤ ­­®£® ®ª­ ¢¢®¤¿²±¿ ­¥®¡µ®¤¨¬»¥
·¨±«®¢»¥ ¯ ° ¬¥²°».
5.  ª®­¥¶, ¢ ¯®«¥ MF name (ˆ¬¿ ´³­ª¶¨¨ ¯°¨­ ¤«¥¦­®±²¨)
¢¢®¤¨²±¿ ª ª®¥-«¨¡® (³­¨ª «¼­®¥) ¨¬¿ § ¤ ¢ ¥¬®© ´³­ª¶¨¨ (­ -
¯°¨¬¥°, custmf).
6. “ª § ­­»© ¢¢®¤ ¯®¤²¢¥°¦¤ ¥²±¿ ­ ¦ ²¨¥¬ ª­®¯ª¨ OK (±¬.
°¨±. 5.14).
¨¦¥ ¯°¨¢¥¤¥­ ¯°¨¬¥° M-´ ©« ­¥ª®²®°®© ¯®«¼§®¢ ²¥«¼±ª®©
´³­ª¶¨¨ ¯°¨­ ¤«¥¦­®±²¨ ¤¨±ª°¥²­®£® ²¨¯ , ¨¬¥¾¹¥© ¨¬¿ testmf1

¨±. 5.14. Žª­® § ¤ ­¨¿ ´³­ª¶¨¨ ¯°¨­ ¤«¥¦­®±²¨ ¯®«¼§®¢ ²¥«¿


¨ § ¢¨±¿¹¥© ®² 8 ·¨±«®¢»µ ¯ ° ¬¥²°®¢ (ª ¦¤»© | ¨§ ¤¨ ¯ -
§®­ [0, 10]):
function out = testmf1(x, params)
for i = 1:length(x)
if x(i)<params(1)
y(i) = params(1);
elseif x(i)<params(2)
y(i) = params(2);
elseif x(i)<params(3)
y(i) = params(3);
elseif x(i)<params(4)
y(i) = params(4);
elseif x(i)<params(5)
y(i) = params(5);
elseif x(i)<params(6)
y(i) = params(6);
elseif x(i)<params(7)
y(i) = params(7);
elseif x(i)<params(8)
y(i) = params(8);
else
180 ƒ«.5.  ª¥² FUZZY LOGIC TOOLBOX
y(i) = 0;
end
end  0
out =.1 y
5.3. ƒ° ´¨·¥±ª¨© ¨­²¥°´¥©± £¨¡°¨¤­»µ ±¨±²¥¬
ƒ° ´¨·¥±ª¨© ¨­²¥°´¥©± £¨¡°¨¤­»µ (­¥·¥²ª¨µ) ­¥©°®­­»µ ±¨-
±²¥¬ ¢»§»¢ ¥²±¿ ´³­ª¶¨¥© (¨§ °¥¦¨¬ ª®¬ ­¤­®© ±²°®ª¨) an-
sedit. ˆ±¯®«­¥­¨¥ ´³­ª¶¨¨ ¯°¨¢®¤¨² ª ¯®¿¢«¥­¨¾ ®ª­ °¥¤ ª-
²®° £¨¡°¨¤­»µ ±¨±²¥¬ (ANFIS Editor, ANFIS-°¥¤ ª²®°), ¢¨¤ ª®-
²®°®£® ¯°¨¢¥¤¥­ ­ °¨±. 5.15.
‘ ¯®¬®¹¼¾ ¤ ­­®£® °¥¤ ª²®° ®±³¹¥±²¢«¿¥²±¿ ±®§¤ ­¨¥ ¨«¨
§ £°³§ª ±²°³ª²³°» £¨¡°¨¤­®© ±¨±²¥¬», ¯°®±¬®²° ±²°³ª²³°»,

¨±. 5.15. Žª­® °¥¤ ª²®° £¨¡°¨¤­»µ ±¨±²¥¬


­ ±²°®©ª ¥¥ ¯ ° ¬¥²°®¢, ¯°®¢¥°ª ª ·¥±²¢ ´³­ª¶¨®­¨°®¢ ­¨¿
² ª®© ±¨±²¥¬». ‘®§¤ ­¨¥ ±²°³ª²³°» ¨ ­ ±²°®©ª ¯ ° ¬¥²°®¢ ¨
¯°®¢¥°ª ®±³¹¥±²¢«¿¾²±¿ ¯® ¢»¡®°ª ¬ (­ ¡®° ¬ ¤ ­­»µ) | ®¡³-
· ¾¹¥© (Training data), ¯°®¢¥°®·­®© (Checking data) ¨ ²¥±²¨°³-
¾¹¥© (Testing data), ª®²®°»¥ ¯°¥¤¢ °¨²¥«¼­® ¤®«¦­» ¡»²¼ ¯°¥¤-
±² ¢«¥­» ¢ ¢¨¤¥ ²¥ª±²®¢»µ ´ «®¢ (± ° ±¸¨°¥­¨¥¬ .dat ¨ ° §¤¥«¨-
5.3. ƒ° ´¨·¥±ª¨© ¨­²¥°´¥©± £¨¡°¨¤­»µ ±¨±²¥¬ 181
²¥«¿¬¨-² ¡³«¿¶¨¿¬¨), ¯¥°¢»¥ ª®«®­ª¨ ª®²®°»µ ±®®²¢¥²±²¢³¾²
¢µ®¤­»¬ ¯¥°¥¬¥­­»¬, ¯®±«¥¤­¿¿ («¥¢ ¿) | ¥¤¨­±²¢¥­­®© ¢»-
µ®¤­®© ¯¥°¥¬¥­­®©; ª®«¨·¥±²¢® ±²°®ª ¢ ² ª¨µ ´ ©« µ ° ¢­® ª®«¨-
·¥±²¢³ ®¡° §¶®¢ (¯°¨¬¥°®¢). ’ ª, ®¡³· ¾¹ ¿ ¢»¡®°ª , ±´®°¬¨°®-
¢ ­­ ¿ ¯® ² ¡«. 5.1, ¯°¥¤±² ¢«¿¥²±¿ ¢ ¢¨¤¥
,1 1
,0:6 0.36
0.0 0.00
0.4 0.16
1 1
‘²°®£¨µ °¥ª®¬¥­¤ ¶¨© ¯® ®¡º¥¬ ¬ ³ª § ­­»µ ¢»¡®°®ª ­¥ ±³-
¹¥±²¢³¥², ¯®-¢¨¤¨¬®¬³, «³·¸¥ ¢±¥£® ¨±µ®¤¨²¼ ¨§ ¯°¨­¶¨¯ À·¥¬
¡®«¼¸¥, ²¥¬ «³·¸¥Á. Ž¡³· ¾¹ ¿ ¨ ¯°®¢¥°®·­ ¿ ¢»¡®°ª¨ ­¥¯®-
±°¥¤±²¢¥­­® § ¤¥©±²¢³¾²±¿ ¢ ¯°®¶¥±±¥ ­ ±²°®©ª¨ ¯ ° ¬¥²°®¢ £¨-
¡°¨¤­®© ±¥²¨ (¯°®¢¥°®·­ ¿ | ¤«¿ ¢»¿±­¥­¨¿ ±¨²³ ¶¨¨: ­¥² «¨ ² ª
­ §»¢ ¥¬®£® ¯¥°¥®¡³·¥­¨¿ ±¥²¨, ¯°¨ ª®²®°®¬ ®¸¨¡ª ¤«¿ ®¡³· ¾-
¹¥© ¯®±«¥¤®¢ ²¥«¼­®±²¨ ±²°¥¬¨²±¿ ª ­³«¾, ¤«¿ ¯°®¢¥°®·­®© |
¢®§° ±² ¥²; ¢¯°®·¥¬, ­ «¨·¨¥ ¯°®¢¥°®·­®© ¢»¡®°ª¨ ­¥ ¿¢«¿¥²±¿
±²°®£® ­¥®¡µ®¤¨¬»¬, ®­® «¨¸¼ ª° ©­¥ ¦¥« ²¥«¼­®). ’¥±²®¢ ¿
(¨«¨ ²¥±²¨°³¾¹ ¿ ¢»¡®°ª ) ¯°¨¬¥­¿¥²±¿ ¤«¿ ¯°®¢¥°ª¨ ª ·¥±²¢
´³­ª¶¨®­¨°®¢ ­¨¿ ­ ±²°®¥­­®© (®¡³·¥­­®©) ±¥²¨.
®¿±­¨¬ ¯³­ª²» ¬¥­¾ ¨ ®¯¶¨¨ °¥¤ ª²®° .
³­ª²» ¬¥­¾ File ¨ View, ¢ ®¡¹¥¬ ¨¤¥­²¨·­» ­ «®£¨·­»¬
¯³­ª² ¬ FIS-°¥¤ ª²®° , § ²¥¬ ¨±ª«¾·¥­¨¥¬, ·²® §¤¥±¼ ° ¡®² ¬®-
¦¥² ¯°®¨±µ®¤¨²¼ ²®«¼ª® ± «£®°¨²¬®¬ ­¥·¥²ª®£® ¢»¢®¤ Sugeno.
³­ª² ¬¥­¾ Edit ±®¤¥°¦¨² ¥¤¨­±²¢¥­­»© ¯®¤¯³­ª² | Undo (Ž²-
¬¥­¨²¼ ¢»¯®«­¥­­®¥ ¤¥©±²¢¨¥).
 ¡®° ®¯¶¨© Load data (‡ £°³§¨²¼ ¤ ­­»¥) ¢ ­¨¦­¥© «¥¢®©
· ±²¨ ®ª­ °¥¤ ª²®° ¢ª«¾· ¥² ¢ ±¥¡¿:
 ²¨¯ (Type) § £°³¦ ¥¬»µ ¤ ­­»µ (¤«¿ ®¡³·¥­¨¿ | Training,
¤«¿ ²¥±²¨°®¢ ­¨¿ | Testing, ¤«¿ ¯°®¢¥°ª¨ | Checking, ¤¥¬®­-
±²° ¶¨®­­»¥ | Demo);
 ¬¥±²®, ®²ª³¤ ¤®«¦­» § £°³¦ ²¼±¿ ¤ ­­»¥ (± ¤¨±ª | disk
¨«¨ ¨§ ° ¡®·¥© ®¡« ±²¨ MATLAB-workspace).
Š ¤ ­­»¬ ®¯¶¨¿¬ ®²­®±¿²±¿ ¤¢¥ ª­®¯ª¨, ­ ¦ ²¨¥ ­ ª®²®°»µ
¯°¨¢®¤¨² ª ²°¥¡³¥¬»¬ ¤¥©±²¢¨¿¬ | Load Data: : : (‡ £°³§¨²¼ ¤ ­-
­»¥) ¨ Clear Data (®·¨±²¨²¼, ². ¥. ±²¥°¥²¼ ¢¢¥¤¥­­»¥ ¤ ­­»¥).
‘«¥¤³¾¹ ¿ £°³¯¯ ®¯¶¨© (¢ ±¥°¥¤¨­¥ ­¨¦­¥© · ±²¨ ®ª­
ANFIS-°¥¤ ª²®° ) ®¡º¥¤¨­¥­ ¯®¤ ¨¬¥­¥¬ Generate FIS (‘®§¤ -
­¨¥ ­¥·¥²ª®© ±¨±²¥¬» ¢»¢®¤ ). „ ­­ ¿ £°³¯¯ ¢ª«¾· ¥² ¢ ±¥¡¿
®¯¶¨¨:
 § £°³§ª³ ±²°³ª²³°» ±¨±²¥¬» ± ¤¨±ª (Load from disk);
182 ƒ«.5.  ª¥² FUZZY LOGIC TOOLBOX
 § £°³§ª³ ±²°³ª²³°» ±¨±²¥¬» ¨§ ° ¡®·¥© ®¡« ±²¨ MATLAB
(Load from worksp.);
 ° §¡¨¥­¨¥ (¤¥«¥­¨¥) ®¡« ±²¥© ®¯°¥¤¥«¥­¨¿ ¢µ®¤­»µ ¯¥°¥¬¥­-
­»µ ( °£³¬¥­²®¢) ­ ¯®¤®¡« ±²¨ | ­¥§ ¢¨±¨¬® ¤«¿ ª ¦¤®£® °£³-
¬¥­² (Grid partition);
 ° §¡¨¥­¨¥ ¢±¥© ®¡« ±²¨ ®¯°¥¤¥«¥­¨¿ °£³¬¥­²®¢ (¢µ®¤­»µ
¯¥°¥¬¥­­»µ) ­ ¯®¤®¡« ±²¨ | ¢ ª®¬¯«¥ª±¥ ¤«¿ ¢±¥µ °£³¬¥­²®¢
(Subtract clustering ¨«¨ Sub. clustering), ² ª¦¥ ª­®¯ª³ Generate
FIS, ­ ¦ ²¨¥ ª®²®°®© ¯°¨¢®¤¨² ª ¯°®¶¥±±³ ±®§¤ ­¨¿ £¨¡°¨¤­®© ±¨-
±²¥¬» ± ²®·­®±²¼¾ ¤® °¿¤ ¯ ° ¬¥²°®¢.
‘«¥¤³¾¹ ¿ £°³¯¯ ®¯¶¨© | Train FIS (Ž¡³·¥­¨¥ ­¥·¥²ª®© ±¨-
±²¥¬» ¢»¢®¤ ) | ¯®§¢®«¿¥² ®¯°¥¤¥«¨²¼ ¬¥²®¤ À®¡³·¥­¨¿Á (Optim.
Method) ±¨±²¥¬» (². ¥. ¬¥²®¤ ­ ±²°®©ª¨ ¥¥ ¯ ° ¬¥²°®¢) | £¨-
¡°¨¤­»© (hybrid) ¨«¨ ®¡° ²­®£® ° ±¯°®±²° ­¥­¨¿ ®¸¨¡ª¨ (back-
propa), ³±² ­®¢¨²¼ ³°®¢¥­¼ ²¥ª³¹¥© ±³¬¬ °­®© (¯® ¢±¥¬ ®¡° §-
¶ ¬) ®¸¨¡ª¨ ®¡³·¥­¨¿ (Error Tolerance), ¯°¨ ¤®±²¨¦¥­¨¨ ª®²®-
°®£® ¯°®¶¥±± ®¡³·¥­¨¿ § ª ­·¨¢ ¥²±¿ ¨ ª®«¨·¥±²¢® ¶¨ª«®¢ ®¡³-
·¥­¨¿ (Epochs), ². ¥. ª®«¨·¥±²¢® À¯°®£®­®¢Á ¢±¥µ ®¡° §¶®¢ (¨«¨
¯°¨¬¥°®¢) ®¡³· ¾¹¥© ¢»¡®°ª¨; ¯°®¶¥±± ®¡³·¥­¨¿, ² ª¨¬ ®¡° §®¬
§ ª ­·¨¢ ¥²±¿ «¨¡® ¯°¨ ¤®±²¨¦¥­¨¨ ®²¬¥·¥­­®£® ³°®¢­¿ ®¸¨¡ª¨
®¡³·¥­¨¿, «¨¡® ¯°¨ ¯°®¢¥¤¥­¨¨ § ¤ ­­®£® ª®«¨·¥±²¢® ¶¨ª«®¢.
Š­®¯ª Train Now ( · ²¼ ®¡³·¥­¨¥) ¯°®¶¥±± ®¡³·¥­¨¿, ². ¥.
¯°®¶¥±± ­ ±²°®©ª¨ ¯ ° ¬¥²°®¢ £¨¡°¨¤­®© ±¥²¨.
‚ ¯° ¢®¬ ¢¥°µ­¥¬ ³£«³ ®ª­ ANFIS-°¥¤ ª²®° ¢»¤ ¥²±¿ ¨­´®°-
¬ ¶¨¿ (ANFIS Info.) ® ¯°®¥ª²¨°³¥¬®© ±¨±²¥¬¥: ® ª®«¨·¥±²¢¥ ¢µ®-
¤®¢, ¢»µ®¤®¢, ´³­ª¶¨© ¯°¨­ ¤«¥¦­®±²¨ ¢µ®¤®¢; ­ ¦ ²¨¥ ª­®¯ª¨
Structure (‘²°³ª²³° ) ¯®§¢®«¿¥² ³¢¨¤¥²¼ ±²°³ª²³°³ ±¥²¨. Š­®¯ª
Clear (Ž·¨±²¨²¼) ¯®§¢®«¿¥² ±²¥°¥²¼ ¢±¥ °¥§³«¼² ²».
Ž¯¶¨¨ Test FIS ¢ ¯° ¢®¬ ­¨¦­¥¬ ³£«³ ®ª­ ¯®§¢®«¿¾² ¯°®¢¥-
±²¨ ¯°®¢¥°ª³ ¨ ²¥±²¨°®¢ ­¨¥ ±®§¤ ­­®© ¨ ®¡³·¥­­®© ±¨±²¥¬» ± ¢»-
¢®¤®¬ °¥§³«¼² ²®¢ ¢ ¢¨¤¥ £° ´¨ª®¢ (±®®²¢¥²±²¢³¾¹¨¥ £° ´¨ª¨ ¤«¿
®¡³· ¾¹¥© ¢»¡®°ª¨ | Training data, ²¥±²¨°³¾¹¥© ¢»¡®°ª¨ |
Testing data ¨ ¯°®¢¥°®·­®© ¢»¡®°ª¨ | Checking data. Š­®¯ª
Test Now ¯®§¢®«¿¥² § ¯³±²¨²¼ ³ª § ­­»¥ ¯°®¶¥±±».
 ¡®²³ ± °¥¤ ª²®°®¬ ° ±±¬®²°¨¬ ­ ¯°¨¬¥°¥ ¢®±±² ­®¢«¥­¨¿
§ ¢¨±¨¬®±²¨ y = x2 ¯® ¤ ­­»¬ ² ¡«. 5.1. °¥¤¯®«®¦¨¬, ·²® ½²¨
¤ ­­»¥ ±®µ° ­¥­» ¢ ´ ©«¥ Proba.dat. ‘®§¤ ­¨¥ ¨ ¯°®¢¥°ª³ ±¨-
±²¥¬», ª ª ¨ ° ­¼¸¥, ¯°®¢¥¤¥¬ ¯® ½² ¯ ¬.
1. ‚ ®ª­¥ ANFIS-°¥¤ ª²®° ¢»¡¥°¥¬ ²¨¯ § £°³¦ ¥¬»µ ¤ ­­»µ
Training ¨ ­ ¦¬¥¬ ª­®¯ª³ Load data. ‚ ¯®±«¥¤³¾¹¥¬ ±² ­¤ °²-
­®¬ ®ª­¥ ¤¨ «®£ ³ª ¦¥¬ ¬¥±²®¯®«®¦¥­¨¥ ¨ ¨¬¿ ´ ©« . £® ®²-
ª°»²¨¥ ¯°¨¢®¤¨² ª ¯®¿¢«¥­¨¾ ¢ £° ´¨·¥±ª®© · ±²¨ ®ª­ °¥¤ ª²®°
­ ¡®° ²®·¥ª, ±®®²¢¥²±²¢³¾¹¨µ ¢¢¥¤¥­­»¬ ¤ ­­»¬ (°¨±. 5.16).
5.3. ƒ° ´¨·¥±ª¨© ¨­²¥°´¥©± £¨¡°¨¤­»µ ±¨±²¥¬ 183

¨±. 5.16. Žª­® ANFIS-°¥¤ ª²®° ¯®±«¥ § £°³§ª¨ ®¡³· ¾¹¥© ¢»¡®°ª¨

¨±. 5.17. Žª­® § ¤ ­¨¿ ´³­ª¶¨© ¯°¨­ ¤«¥¦­®±²¨


184 ƒ«.5.  ª¥² FUZZY LOGIC TOOLBOX

¨±. 5.18. ‘²°³ª²³° ±®§¤ ­­®© £¨¡°¨¤­®© ±¥²¨

¨±. 5.19. ¥§³«¼² ² ®¡³·¥­¨¿ ±¥²¨


5.3. ƒ° ´¨·¥±ª¨© ¨­²¥°´¥©± £¨¡°¨¤­»µ ±¨±²¥¬ 185
2. ‚ £°³¯¯¥ ®¯¶¨© Generate FIS ¯® ³¬®«· ­¨¾ ª²¨¢¨§¨°®¢ ­
®¯¶¨¿ Grid partition. ¥ ¡³¤¥¬ ¥¥ ¨§¬¥­¿²¼ ¨ ­ ¦¬¥¬ ª­®¯ª³
Generate FIS, ¯®±«¥ ·¥£® ¯®¿¢¨²±¿ ¤¨ «®£®¢®¥ ®ª­® (°¨±. 5.17) ¤«¿
§ ¤ ­¨¿ ·¨±« ¨ ²¨¯®¢ ´³­ª¶¨© ¯°¨­ ¤«¥¦­®±²¨. ‘®µ° ­¨¬ ¢±¥
³±² ­®¢ª¨ ¯® ³¬®«· ­¨¾, ±®£« ±¨¢¸¨±¼ ± ­¨¬¨ ­ ¦ ²¨¥¬ ª­®¯ª¨
OK. °®¨§®©¤¥² ¢®§¢° ² ¢ ®±­®¢­®¥ ®ª­® ANFIS-°¥¤ ª²®° . ’¥-
¯¥°¼ ±²°³ª²³° £¨¡°¨¤­®© ±¥²¨ ±®§¤ ­ , ¨ ¥¥ £° ´¨·¥±ª¨© ¢¨¤
¬®¦­® ¯°®±¬®²°¥²¼ ± ¯®¬®¹¼¾ ª­®¯ª¨ Structure (°¨±. 5.18).
3. ¥°¥©¤¥¬ ª ®¯¶¨¿¬ Train FIS. ¥ ¡³¤¥¬ ¬¥­¿²¼ § ¤ ¢ ¥¬»¥
¯® ³¬®«· ­¨¾ ¬¥²®¤ ­ ±²°®©ª¨ ¯ ° ¬¥²°®¢ (hybrid | £¨¡°¨¤­»©)
¨ ³°®¢¥­¼ ®¸¨¡ª¨ (0), ­® ª®«¨·¥±²¢® ¶¨ª«®¢ ®¡³·¥­¨¿ ¨§¬¥­¨¬ ­
40, ¯®±«¥ ·¥£® ­ ¦¬¥¬ ª­®¯ª³ ­ · « ¯°®¶¥±± ®¡³·¥­¨¿ (Train
Now). ®«³·¨¢¸¨©±¿ °¥§³«¼² ² ¢ ¢¨¤¥ £° ´¨ª ®¸¨¡ª¨ ±¥²¨ ¢
§ ¢¨±¨¬®±²¨ ®² ·¨±« ¯°®¢¥¤¥­­»µ ¶¨ª«®¢ ®¡³·¥­¨¿ (¨§ ª®²®°®£®
±«¥¤³¥², ·²® ´ ª²¨·¥±ª¨ ®¡³·¥­¨¥ § ª®­·¨«®±¼ ¯®±«¥ ¯¿²®£® ¶¨ª« )
¯°¥¤±² ¢«¥­ ­ °¨±. 5.19.
4. ’¥¯¥°¼ ­ ¦ ²¨¥¬ ª­®¯ª¨ Test Now ¬®¦­® ­ · ²¼ ¯°®¶¥±±
²¥±²¨°®¢ ­¨¿ ®¡³·¥­­®© ±¥²¨, ­®, ¯®±ª®«¼ª³ ¨±¯®«¼§®¢ « ±¼ ²®«¼-
ª® ®¤­ | ®¡³· ¾¹ ¿ | ¢»¡®°ª , ­¨·¥£® ®±®¡¥­­® ¨­²¥°¥±­®-
£® ®¦¨¤ ²¼ ­¥ ¯°¨µ®¤¨²±¿. „¥©±²¢¨²¥«¼­®, ¢»µ®¤ ®¡³·¥­­®© ±¨-
±²¥¬» ¯° ª²¨·¥±ª¨ ±®¢¯ ¤ ¥² ± ²®·ª ¬¨ ®¡³· ¾¹¥© ¢»¡®°ª¨
(°¨±. 5.20).
5. ‘®µ° ­¨¬ ° §° ¡®² ­­³¾ ±¨±²¥¬³ ¢ ´ ©« ­ ¤¨±ª¥ ± ¨¬¥­¥¬
Proba1 (± ° ±¸¨°¥­¨¥¬ . s) ¨ ¤«¿ ¨±±«¥¤®¢ ­¨¿ ° §° ¡®² ­­®© ±¨-
±²¥¬» ±°¥¤±²¢ ¬¨ FIS-°¥¤ ª²®° ¨§ ª®¬ ­¤­®© ±²°®ª¨ MATLAB
¢»¯®«­¨¬ ª®¬ ­¤³ fuzzy, § ²¥¬ ·¥°¥§ ¯³­ª²» ¬¥­¾ File/Open
FIS from disk: : : ®²ª°®¥¬ ±®§¤ ­­»© ´ ©«. ‘ ±®§¤ ­­®© ±¨±²¥¬®©
¬®¦­® ²¥¯¥°¼ ¢»¯®«­¿²¼ ¢±¥ ¯°¨¥¬» °¥¤ ª²¨°®¢ ­¨¿ (¨§¬¥­¥­¨¥
¨¬¥­ ¯¥°¥¬¥­­»µ ¨ ². ¯.) ¨ ¨±±«¥¤®¢ ­¨¿, ª®²®°»¥ ¡»«¨ ° ±±¬®-
²°¥­» ¢»¸¥. ‡¤¥±¼ ­¥²°³¤­®, ª±² ²¨, ³¡¥¤¨²¼±¿, ·²® ª ·¥±²¢®
¯¯°®ª±¨¬ ¶¨¨ ¤ ­­»µ ±³¹¥±²¢¥­­® ­¥ ³«³·¸¨«®±¼ | ±«¨¸ª®¬
¬ «® ¤ ­­»µ.
—²® ¬®¦­® ±ª § ²¼ ¯°® ½´´¥ª²¨¢­®±²¼ ¨±¯®«¼§®¢ ­¨¿ £¨¡°¨¤-
­»µ ±¨±²¥¬ (¨ ANFIS-°¥¤ ª²®° )?
‚ ¤ ­­®¬ ±«³· ¥ ¨±¯®«¼§³¥²±¿ ²®«¼ª® ®¤¨­ «£®°¨²¬ ­¥·¥²ª®£®
¢»¢®¤ | Sugeno (­³«¥¢®£® ¨«¨ ¯¥°¢®£® ¯®°¿¤ª®¢), ¬®¦¥² ¡»²¼
²®«¼ª® ®¤­ ¢»µ®¤­ ¿ ¯¥°¥¬¥­­ ¿, ¢±¥¬ ¯° ¢¨« ¬ ¯°¨¯¨±»¢ ¥²±¿
®¤¨­ ¨ ²®² ¦¥ ¥¤¨­¨·­»© ¢¥±. ‚®®¡¹¥ £®¢®°¿, ¢®§­¨ª ¾² §­ ·¨-
²¥«¼­»¥ ¯°®¡«¥¬» ¯°¨ ¡®«¼¸®¬ (¡®«¥¥ 5{6) ª®«¨·¥±²¢¥ ¢µ®¤­»µ
¯¥°¥¬¥­­»µ. ²® | ®£° ­¨·¥­¨¿ ¨ ­¥¤®±² ²ª¨ ¯®¤µ®¤ .
£® ­¥±®¬­¥­­»¥ ¤®±²®¨­±²¢ : ¯° ª²¨·¥±ª¨ ¯®«­ ¿ ¢²®¬ ²¨-
§ ¶¨¿ ¯°®¶¥±± ±®§¤ ­¨¿ ­¥·¥²ª®© (£¨¡°¨¤­®©) ±¨±²¥¬», ¢®§¬®¦-
­®±²¼ ¯°®±¬®²° ±´®°¬¨°®¢ ­­»µ ¯° ¢¨« ¨ ¯°¨¤ ­¨¿ ¨¬ ±®¤¥°¦ -
186 ƒ«.5.  ª¥² FUZZY LOGIC TOOLBOX
²¥«¼­®© («¨­£¢¨±²¨·¥±ª®©) ¨­²¥°¯°¥² ¶¨¨, ·²® ¯®§¢®«¿¥², ª±² ²¨
£®¢®°¿, ° ±±¬ ²°¨¢ ²¼ ¯¯ ° ² £¨¡°¨¤­»µ ±¥²¥© ª ª ±°¥¤±²¢® ¨§-
¢«¥·¥­¨¿ §­ ­¨© ¨§ ¡ § ¤ ­­»µ ¨ ±³¹¥±²¢¥­­® ®²«¨· ¥² ¤ ­­»¥
±¥²¨ ®² ª« ±±¨·¥±ª¨µ ­¥©°®­­»µ.
¥ª®¬¥­¤³¥¬ ¿ ®¡« ±²¼ ¯°¨¬¥­¥­¨¿: ¯®±²°®¥­¨¥ ¯¯°®ª±¨¬ -
²®°®¢ § ¢¨±¨¬®±²¥© ¯® ½ª±¯¥°¨¬¥­² «¼­»¬ ¤ ­­»¬, ¯®±²°®¥­¨¥

¨±. 5.20. ¥§³«¼² ² ²¥±²¨°®¢ ­¨¿ ®¡³·¥­­®© ±¨±²¥¬»


±¨±²¥¬ ª« ±±¨´¨ª ¶¨¨ (¢ ±«³· ¥ ¡¨­ °­®© ¨«¨ ¤¨±ª°¥²­®© ¢»µ®¤-
­®© ¯¥°¥¬¥­­®©), ¨§³·¥­¨¥ ¬¥µ ­¨§¬ ¿¢«¥­¨©.
5.4. ƒ° ´¨·¥±ª¨© ¨­²¥°´¥©± ¯°®£° ¬¬» ª« ±²¥°¨§ ¶¨¨
‚ ¯ ª¥² Fuzzy Logic Toolbox ¢µ®¤¨² ¥¹¥ ®¤­ ¯°®£° ¬¬ , ¯®-
§¢®«¿¾¹ ¿ ° ¡®²³ ¢ °¥¦¨¬¥ £° ´¨·¥±ª®£® ¨­²¥°´¥©± , | ¯°®-
£° ¬¬ Clustering (Š« ±²¥°¨§ ¶¨¿) ¢»¿¢«¥­¨¿ ¶¥­²°®¢ ª« ±²¥°®¢,
². ¥. ²®·¥ª ¢ ¬­®£®¬¥°­®¬ ¯°®±²° ­±²¢¥ ¤ ­­»µ, ®ª®«® ª®²®°»µ
£°³¯¯¨°³¾²±¿ (±ª ¯«¨¢ ¾²±¿) ½ª±¯¥°¨¬¥­² «¼­»¥ ¤ ­­»¥. ‚»-
¿¢«¥­¨¥ ¯®¤®¡­»µ ¶¥­²°®¢, ­ ¤® ±ª § ²¼, ¿¢«¿¥²±¿ §­ ·¨¬»¬ ½² -
¯®¬ ¯°¨ ¯°¥¤¢ °¨²¥«¼­®© ®¡° ¡®²ª¥ ¤ ­­»µ, ¯®±ª®«¼ª³ ¯®§¢®«¿¥²
±®¯®±² ¢¨²¼ ± ½²¨¬¨ ¶¥­²° ¬¨ ´³­ª¶¨¨ ¯°¨­ ¤«¥¦­®±²¨ ¯¥°¥¬¥­-
­»µ ¯°¨ ¯®±«¥¤³¾¹¥¬ ¯°®¥ª²¨°®¢ ­¨¨ ±¨±²¥¬» ­¥·¥²ª®£® ¢»¢®¤ .
5.4. ƒ° ´¨·¥±ª¨© ¨­²¥°´¥©± ¯°®£° ¬¬» ª« ±²¥°¨§ ¶¨¨ 187
‡ ¯³±ª ¯°®£° ¬¬» Clustering ®±³¹¥±²¢«¿¥²±¿ ª®¬ ­¤®© (´³­ª-
¶¨¥©) ndcluster. ‚ ¯®¿¢«¿¾¹¥¬±¿ ®ª­¥ ¯°®£° ¬¬» ¨¬¥¥²±¿
(¢¢¥°µ³) £« ¢­®¥ ¬¥­¾, ±®¤¥°¦ ¹¥¥ ¤®±² ²®·­® ±² ­¤ °²­»© ­ ¡®°
¯³­ª²®¢ (File, Edit, Window, Help) ¨ ­ ¡®° ³¯° ¢«¿¾¹¨µ ª­®¯®ª
¨ ®¯¶¨© (±¯° ¢ ). Š ½²¨¬ ª­®¯ª ¬ ®²­®±¿²±¿:
 ª­®¯ª § £°³§ª¨ ´ « ¤ ­­»µ Load Data,
 ª­®¯ª ¢»¡®° «£®°¨²¬ ª« ±²¥°¨§ ¶¨¨ | Method,
 ·¥²»°¥ ° ±¯®«®¦¥­­»¥ ­¨¦¥ ª­®¯ª¨ ®¯¶¨© «£®°¨²¬ (¨µ
­ §¢ ­¨¿ ¬¥­¿¾²±¿ ¢ § ¢¨±¨¬®±²¨ ®² ¢»¡° ­­®£® «£®°¨²¬ ),
 ª­®¯ª ­ · « ¨²¥° ²¨¢­®£® ¯°®¶¥±± ­ µ®¦¤¥­¨¿ ¶¥­²°®¢
ª« ±²¥°®¢ (ª« ±²¥°¨§ ¶¨¨) | Start,
 ª­®¯ª ±®µ° ­¥­¨¿ °¥§³«¼² ²®¢ ª« ±²¥°¨§ ¶¨¨ (SaveCenter),
 ª­®¯ª ®·¨±²ª¨ (±²¨° ­¨¿) £° ´¨ª®¢ (Clear Plot),
 ª­®¯ª ±¯° ¢®·­®© ¨­´®°¬ ¶¨¨ (Info),
 ª­®¯ª § ¢¥°¸¥­¨¿ ° ¡®²» ± ¯°®£° ¬¬®© (Close).
‚ ¯°®£° ¬¬¥ ¨±¯®«¼§³¾²±¿ ¤¢ «£®°¨²¬ ¢»¿¢«¥­¨¿ ¶¥­²°®¢
ª« ±²¥°®¢: Fuzzy c-means (ª®²®°»© ¬®¦­® ¯¥°¥¢¥±²¨ ª ª À€«£®-
°¨²¬ ­¥·¥²ª¨µ ¶¥­²°®¢Á) ¨ Subtractive clustering (À‚»·¨² ¾¹ ¿

¨±. 5.21. ¥§³«¼² ² ° ¡®²» ¯°®£° ¬¬» Clustering (¶¥­²°» ª« ±²¥°®¢ ®ª° ¸¥­»
¢ ·¥°­»© ¶¢¥²)
188 ƒ«.5.  ª¥² FUZZY LOGIC TOOLBOX
ª« ±²¥°¨§ ¶¨¿Á). ±«¨ ­¥ ¢¤ ¢ ²¼±¿ ¢ ¨µ ¤¥² «¼­®¥ ²¥®°¥²¨·¥-
±ª®¥ ¨§«®¦¥­¨¥, ®£° ­¨·¨²¼±¿ ¢»¿¢«¥­¨¥¬ ° §«¨·¨© ­ ³°®¢­¥
¯®«¼§®¢ ²¥«¿, ²® ¬®¦­® ®²¬¥²¨²¼, ·²® «£®°¨²¬ Fuzzy c-means,
¿¢«¿¿±¼, ¯®¦ «³©, ¡®«¥¥ ²®·­»¬ (¥±«¨ ¯®­¿²¨¥ ²®·­®±²¨ ¢®®¡¹¥
§¤¥±¼ ¯°¨¬¥­¨¬®), ¤«¿ ±¢®¥© ° ¡®²» ²°¥¡³¥² § ¤ ­¨¿ ² ª¨µ ®¯-
¶¨©, ª ª ·¨±«® ª« ±²¥°®¢ (ª­®¯ª Cluster num.) ¨ ·¨±«® ¨²¥° ¶¨©
(ª­®¯ª Max Iteration#). ³, ¥±«¨ ·¨±«® ¨²¥° ¶¨© ¥¹¥ ¬®¦­®
§ ¤ ²¼ ª ª-²® ­ ³£ ¤, ²® ®¸¨¡ª ¢ § ¤ ­¨¨ ·¨±« ª« ±²¥°®¢ ¬®-
¦¥² ¯°¨¢¥±²¨ ª ­¥¯°¨¿²­»¬ ¯®±«¥¤±²¢¨¿¬. €«£®°¨²¬ Subtrac-
tive clustering ¬¥­¥¥ ²®·¥­, ­® ¨ ¬¥­¥¥ ²°¥¡®¢ ²¥«¥­ ª ¯°¨®°­®©
¨­´®°¬ ¶¨¨; ¯°¨ ° ¡®²¥ ± ­¨¬ ¬®¦­® ±®µ° ­¨²¼ ®¯¶¨¨, § ¤ ­-
­»¥ ¢ ¯°®£° ¬¬¥ ¯® ³¬®«· ­¨¾.  °¨±. 5.21 ¯°¨¢¥¤¥­ ¯°¨¬¥°
¨±¯®«¼§®¢ ­¨¿ ¯°®£° ¬¬» ¤«¿ ´ « ¤ ­­»µ clusterdemo.dat ¨§
¤¨°¥ª²®°¨¨ Matlab/toolbox/fuzzy/fuzdemos/ ¯°¨ ¨±¯®«¼§®¢ ­¨¨
«£®°¨²¬ Subtractive clustering. ‡ ¬¥²¨¬, ·²® ¢»¢®¤¨²±¿ ²®«¼ª®
¤¢³¬¥°­®¥ ¯®«¥ ° ±±¥¿­¨¿, ­® ¨§¬¥­¿¿ ¯¥°¥¬¥­­»¥ ¢ ±®®²¢¥²±²¢³-
¾¹¨µ ¯®«¿µ (X-axis ¨ Y-axis), ¬®¦­® À¯°®±¬®²°¥²¼Á ¢±¥ ¬­®£®-
¬¥°­®¥ ¯°®±²° ­±²¢® ¯¥°¥¬¥­­»µ.
5.5.  ¡®² ± Fuzzy Logic Toolbox
¢ °¥¦¨¬¥ ª®¬ ­¤­®© ±²°®ª¨
5.5.1. ‚®§¬®¦­®±²¨ ° ¡®²» ¢ °¥¦¨¬¥ ª®¬ ­¤­®© ±²°®ª¨.  ª¥²
Fuzzy Logic ° ±¯®« £ ¥² ¡®«¼¸¨¬ ­ ¡®°®¬ ´³­ª¶¨©, ¨±¯®«­¿¥¬»µ
¨§ ª®¬ ­¤­®© ±²°®ª¨ MATLAB ¨ ¯®§¢®«¿¾¹¨µ, ¢ ¯°¨­¶¨¯¥, ­¥
¨±¯®«¼§®¢ ²¼ ¯°¨ ° ¡®²¥ ± ±¨±²¥¬ ¬¨ ­¥·¥²ª®£® ¢»¢®¤ ° ±±¬®-
²°¥­­»¥ ¯°®£° ¬¬» £° ´¨·¥±ª®£® ¨­²¥°´¥©± . ‚±¥ ´³­ª¶¨¨ ¤¥-
«¿²±¿ ­ £°³¯¯»:
1) ¢»§®¢ ¯°®£° ¬¬ £° ´¨·¥±ª®£® ¨­²¥°´¥©± ;
2) § ¤ ­¨¿ ´³­ª¶¨© ¯°¨­ ¤«¥¦­®±²¨;
3) ±®§¤ ­¨¿, °¥¤ ª²¨°®¢ ­¨¿, ¯°®±¬®²° , ®²ª°»²¨¿ ¨ ±®µ° ­¥-
­¨¿ ±¨±²¥¬ ­¥·¥²ª®£® ¢»¢®¤ ;
4) ¤®¯®«­¨²¥«¼­»¥;
5) ° §«¨·­»¥;
6) ¢»§®¢ ¤¨ «®£®¢»µ ®ª®­ ¨­²¥°´¥©± ;
7) ¡«®ª®¢ Simulink;
8) ¤¥¬®­±²° ¶¨¨ ¢®§¬®¦­®±²¥© ¯ ª¥² .
5.5.2. ”³­ª¶¨¨ ¢»§®¢ ¯°®£° ¬¬ £° ´¨·¥±ª®£® ¨­²¥°´¥©± .
Š ½²®© £°³¯¯¥ ®²­®±¿²±¿ ´³­ª¶¨¨:
fuzzy | ¢»§®¢ FIS-°¥¤ ª²®° ;
mfedit | ¢»§®¢ °¥¤ ª²®° ´³­ª¶¨© ¯°¨­ ¤«¥¦­®±²¨;
ruleedit | ¢»§®¢ °¥¤ ª²®° ¯° ¢¨«;
ruleview | ¢»§®¢ ¯°®£° ¬¬» ¯°®±¬®²° ¯° ¢¨«;
5.5.  ¡®² ± Fuzzy Logic Toolbox ¢ °¥¦¨¬¥ ª®¬ ­¤­®© ±²°®ª¨ 189
surfview | ¢»§®¢ ¯°®£° ¬¬» ¯°®±¬®²° ¯®¢¥°µ­®±²¨ ®²ª«¨ª ;
an sedit | ¢»§®¢ ANFIS-°¥¤ ª²®° (²®«¼ª® ¤«¿ ±¨±²¥¬, ¨±-
¯®«¼§³¾¹¨µ «£®°¨²¬ Sugeno ¨ ¨¬¥¾¹¨µ ®¤­³ ¢»µ®¤­³¾ ¯¥°¥-
¬¥­­³¾);
ndcluster | ¢»§®¢ ¯°®£° ¬¬» ª« ±²¥°¨§ ¶¨¨.
ˆ±¯®«¼§®¢ ­¨¥ ¯¥°¢»µ ¸¥±²¨ ´³­ª¶¨© ± °£³¬¥­²®¬ (­ ¯°¨-
¬¥°, fuzzy(a), £¤¥ a | ¨¬¿ ¯¥°¥¬¥­­®© ° ¡®·¥£® ¯°®±²° ­±²¢ ,
¯°¨±¢®¥­­®¥ ±¨±²¥¬¥ ­¥·¥²ª®£® ¢»¢®¤ ), ®²ª°»¢ ¥² ±®®²¢¥²±²¢³¾-
¹³¾ ¯°®£° ¬¬³ ± ®¤­®¢°¥¬¥­­®© § £°³§ª®© ¢ ­¥¥ ° ±±¬ ²°¨¢ ¥¬®©
±¨±²¥¬».
”³­ª¶¨¿ ndcluster(¨¬¿ ´ ©« ) ®²ª°»¢ ¥² ¯°®£° ¬¬³ ª« ±²¥-
°¨§ ¶¨¨ ± ®¤­®¢°¥¬¥­­®© § £°³§ª®© ³ª § ­­®£® ´ ©« ¤ ­­»µ.
5.5.3. ‡ ¤ ­¨¥ ´³­ª¶¨© ¯°¨­ ¤«¥¦­®±²¨. ‚ ¤ ­­³¾ £°³¯¯³
¢ª«¾·¥­» 11 ´³­ª¶¨©(¯® ·¨±«³ ´³­ª¶¨© ¯°¨­ ¤«¥¦­®±²¨, ¨±¯®«¼-
§³¥¬»µ ¢ ¯ ª¥²¥ Fuzzy Logic).
1. ”³­ª¶¨¿ dsigmf.
‡ ¯¨±¼: y = dsigmf(x,[a1 c1 a2 c2])
Ž ¯ ¨ ± ­ ¨ ¥. ‡ ¤ ¥²±¿ ´³­ª¶¨¿ ¯°¨­ ¤«¥¦­®±²¨, ®¯°¥¤¥«¿¥-
¬ ¿ ª ª ° §­®±²¼ ¤¢³µ ±¨£¬®¨¤ «¼­»µ ´³­ª¶¨©. ‘¨£¬®¨¤ «¼­ ¿
´³­ª¶¨¿, ª ª ¨§¢¥±²­®, ®¯¨±»¢ ¥²±¿ ¢»° ¦¥­¨¥¬
1
f (x; a; c) =
1 + exp ( ,a(x , c))
¨ § ¢¨±¨² ®² ¤¢³µ ·¨±«®¢»µ ¯ ° ¬¥²°®¢ a ¨ c. Ž¯¨±»¢ ¥¬ ¿ ´³­ª-
¶¨¿, ª ª ®²¬¥·¥­®, ¿¢«¿¥²±¿ ° §­®±²¼¾ ¤¢³µ ±¨£¬®¨¤ «¼­»µ:
f1 (x; a1 ; c1) , f2 (x; a2 ; c2);
¨ § ¢¨±¨² ®² ·¥²»°¥µ ¯ ° ¬¥²°®¢ a1 , c1, a2 , c2 (¢¥ª²®° ¯ ° ¬¥²°®¢
[a1 c1 a2 c2]).
°¨¬¥°
Á x = 0:0.1:10;
Á y = dsigmf(x,[5 2 5 7]);
Á plot(x,y)
Á xlabel(0 dsigmf, P = [5 2 5 7]0 )
2. ”³­ª¶¨¿ gauss2mf.
‡ ¯¨±¼: y = gauss2mf(x,[sig1 c1 sig2 c2])
Ž ¯ ¨ ± ­ ¨ ¥. ‡ ¤ ¥²±¿ ´³­ª¶¨¿ ¯°¨­ ¤«¥¦­®±²¨, ¿¢«¿¾¹ ¿±¿
° §­®±²¼¾ ¤¢³µ £ ³±±®¢»µ ´³­ª¶¨©, ®¯°¥¤¥«¿¥¬ ¿ ±®®²­®¸¥­¨¥¬
f (x; 1 ; c1 ; 2; c2) = exp (,(x , c1)2 =12) , exp (,(x , c2 )2=22)
190 ƒ«.5.  ª¥² FUZZY LOGIC TOOLBOX
¨ § ¢¨±¿¹³¾ ®² ·¥²»°¥µ ¯ ° ¬¥²°®¢ (1, c1, 2 , c2) ¨«¨ ¢¥ª²®°
¯ ° ¬¥²°®¢ [sig1 c1 sig2 c2].

¨±. 5.22. ‚¨¤ ´³­ª¶¨¨ dsigmf(x,[5 2 5 7])


°¨¬¥°
Á x = (0:0.1:10)0;
Á y1= gauss2mf(x, [2 4 1 8]);
Á y2= gauss2mf(x, [2 5 1 7]);
Á y3= gauss2mf(x, [2 6 1 6]);
Á y4= gauss2mf(x, [2 7 1 5]);
Á y5= gauss2mf(x, [2 8 1 4]);
Á plot(x, [y1 y2 y3 y4 y5]);
Á set(gcf, 0 name0, 0 gauss2mf 0 , 0 numbertitle0, 0 o 0 );
3. ”³­ª¶¨¿ gaussmf.
‡ ¯¨±¼: y = gaussmf(x,[sig c])
Ž ¯ ¨ ± ­ ¨ ¥. ‡ ¤ ¥²±¿ ´³­ª¶¨¿ ¯°¨­ ¤«¥¦­®±²¨ £ ³±±®¢ ²¨¯ ,
§ ¢¨±¿¹ ¿ ®² ¤¢³µ ¯ ° ¬¥²°®¢ ([sig c]).
°¨¬¥°
Á x = 0:0.1:10;
Á y = gaussmf(x,[2 5]);
Á plot(x,y)
Á xlabel(0 gaussmf, P=[2 5]0 )
5.5.  ¡®² ± Fuzzy Logic Toolbox ¢ °¥¦¨¬¥ ª®¬ ­¤­®© ±²°®ª¨ 191

¨±. 5.25. ‘¥¬¥©±²¢® ª°¨¢»µ, ®¯°¥¤¥«¿¥¬»µ ´³­ª¶¨¥© gauss2mf

¨±. 5.24. ”³­ª¶¨¿ ¯°¨­ ¤«¥¦­®±²¨ ²¨¯ £ ³±±®¢®© ª°¨¢®©


192 ƒ«.5.  ª¥² FUZZY LOGIC TOOLBOX

¨±. 5.26. ƒ° ´¨ª ®¡®¡¹¥­­®© ª®«®ª®«®®¡° §­®© ´³­ª¶¨¨

¨±. 5.26. ƒ° ´¨ª -®¡° §­®© ´³­ª¶¨¨


5.5.  ¡®² ± Fuzzy Logic Toolbox ¢ °¥¦¨¬¥ ª®¬ ­¤­®© ±²°®ª¨ 193
4. ”³­ª¶¨¿ gbellmf.
‡ ¯¨±¼: y = gbellmf(x,params)
Ž ¯ ¨ ± ­ ¨ ¥. ‡ ¤ ¥²±¿ ´³­ª¶¨¿ ¯°¨­ ¤«¥¦­®±²¨ ² ª ­ §»¢ -
¥¬®£® ®¡®¡¹¥­­®£® ª®«®ª®«®®¡° §­®£® ²¨¯ ± ­ «¨²¨·¥±ª¨¬ ®¯¨-
± ­¨¥¬, § ¢¨±¿¹¨¬ ®² ²°¥µ ·¨±«®¢»µ ¯ ° ¬¥²°®¢:
1
(x; a; b; c) =
j , c)=aj2b :
1 + (x

°¨¬¥°
Á x = 0:0.1:10;
Á y = gbellmf(x,[2 4 6]);
Á plot(x,y)
Á xlabel(0 gbellmf, P = [2 4 6]0 )
5. ”³­ª¶¨¿ pimf.
‡ ¯¨±¼: y = pimf(x,[a b c d])
Ž ¯ ¨ ± ­ ¨ ¥. ‡ ¤ ¥²±¿ ² ª ­ §»¢ ¥¬³¾  -®¡° §­ ¿ ´³­ª¶¨¿
¯°¨­ ¤«¥¦­®±²¨, ¯®«³·¨¢¸ ¿ ±¢®¥ ­ §¢ ­¨¥ ¨§-§ ±¢®¥®¡° §­®©
´®°¬». ”³­ª¶¨¿ ¢»·¨±«¿¥²±¿ ± ¨±¯®«¼§®¢ ­¨¥¬ ±¯« ©­ ¯¯°®ª-
±¨¬ ¶¨¨ ¯® ·¥²»°¥¬ ²®·ª ¬, § ¤ ¢ ¥¬»¬ ¢¥ª²®°®¬ ¯ ° ¬¥²°®¢.
 ° ¬¥²°» a ¨ d ®¯°¥¤¥«¿¾² ®±­®¢ ­¨¥ ª°¨¢®©, ¯ ° ¬¥²°» b ¨
c | ¯®«®¦¥­¨¥ ¯«®±ª®© ¢¥°¸¨­».
°¨¬¥°
Á x = 0:0.1:10;
Á y = pimf(x,[1 4 5 10]);
Á plot(x,y)
Á xlabel(0 pimf, P=[1 4 5 10]0 )
6. ”³­ª¶¨¿ psigmf.
‡ ¯¨±¼: y = psigmf(x,[a1 c1 a2 c2])
Ž ¯ ¨ ± ­ ¨ ¥. ‡ ¤ ¥²±¿ ´³­ª¶¨¿ ¯°¨­ ¤«¥¦­®±²¨, ®¯°¥¤¥«¿¥-
¬ ¿ ª ª ¯°®¨§¢¥¤¥­¨¥ ¤¢³µ ±¨£¬®¨¤ «¼­»µ ´³­ª¶¨©
f1 (x; a1 ; c1) , f2 (x; a2 ; c2);
¨ § ¢¨±¿¹ ¿ ®² ·¥²»°¥µ ¯ ° ¬¥²°®¢ a1, c1 , a2 , c2 (¢¥ª²®° ¯ ° -
¬¥²°®¢ [a1 c1 a2 c2]).
°¨¬¥°
Á x = 0:0.1:10;
Á y = psigmf(x,[2 3 -5 8]);
Á plot(x,y)
Á xlabel(0 psigmf, P = [2 3 -5 8]0 )
194 ƒ«.5.  ª¥² FUZZY LOGIC TOOLBOX

¨±. 5.27. °¨¬¥° ¨±¯®«¼§®¢ ­¨¿ ´³­ª¶¨¨ psigmf

¨±. 5.28. ƒ° ´¨ª S-®¡° §­®© ´³­ª¶¨¨


5.5.  ¡®² ± Fuzzy Logic Toolbox ¢ °¥¦¨¬¥ ª®¬ ­¤­®© ±²°®ª¨ 195
7. ”³­ª¶¨¿ smf.
‡ ¯¨±¼: y = smf(x,[a b])
Ž ¯ ¨ ± ­ ¨ ¥. ‡ ¤ ¥²±¿ § ¢¨±¿¹ ¿ ®² ¤¢³µ ¯ ° ¬¥²°®¢ ² ª ­ -
§»¢ ¥¬ ¿ S-®¡° §­ ¿ ´³­ª¶¨¿ ¯°¨­ ¤«¥¦­®±²¨.  ° ¬¥²°» a ¨
b ®¯°¥¤¥«¿¾² ¤¨ ¯ §®­ §­ ·¥­¨© °£³¬¥­² , £¤¥ ´³­ª¶¨¿ ¢®§° -
±² ¥².
°¨¬¥°
Á x = 0:0.1:10;
Á y = smf(x,[1 8]);
Á plot(x,y)
Á xlabel(0 smf, P = [1 8]0 )
8. ”³­ª¶¨¿ sigmf.
‡ ¯¨±¼: y = sigmf(x,[a c])
Ž ¯ ¨ ± ­ ¨ ¥. ‡ ¤ ¥²±¿ ² ª ­ §»¢ ¥¬ ¿ ±¨£¬®¨¤ «¼­ ¿ ´³­ª-
¶¨¿ ¯°¨­ ¤«¥¦­®±²¨, ®¯°¥¤¥«¿¥¬ ¿ ¢»° ¦¥­¨¥¬, ¯°¨¢¥¤¥­­»¬
¢»¸¥ ¨ § ¢¨±¿¹¨¬ ®² ¤¢³µ ¯ ° ¬¥²°®¢.
°¨¬¥°
Á x = 0:0.1:10;
Á y = sigmf(x,[2 4]);
Á plot(x,y)
Á xlabel(0 sigmf, P = [2 4]0 )

¨±. 5.29. ƒ° ´¨ª ±¨£¬®¨¤ «¼­®© ´³­ª¶¨¨


196 ƒ«.5.  ª¥² FUZZY LOGIC TOOLBOX
9. ”³­ª¶¨¿ trapmf.
‡ ¯¨±¼: y = trapmf(x,[a b c d])

¨±. 5.30. ’° ¯¥¶¥¨¤ «¼­ ¿ ´³­ª¶¨¿ ¯°¨­ ¤«¥¦­®±²¨


Ž ¯ ¨ ± ­ ¨ ¥. ‡ ¤ ¥²±¿ ² ª ­ §»¢ ¥¬ ¿ ²° ¯¥¶¥¨¤ «¼­ ¿ ´³­ª-
¶¨¿ ¯°¨­ ¤«¥¦­®±²¨, § ¢¨±¿¹ ¿ ®² ·¥²»°¥µ ¯ ° ¬¥²°®¢ ¨ ®¯°¥¤¥-
«¿¥¬ ¿ ´®°¬³«®©
8 0; 9
>
> x6a >
>
>
> x,a
a6x6b >
>
< b,a; =
f (x; a; b; c; d) = 1; b6x6c ;
>
> >
c6x6d >
> d , x
; >
>
: d ,0;c d6x
>
;
¯°¨ ½²®¬ ¯ ° ¬¥²°» a ¨ d ®¯°¥¤¥«¿¾² ®±­®¢ ­¨¥ ª°¨¢®©, , b ¨
c | ¯®«®¦¥­¨¥ ¢¥°¸¨­».
°¨¬¥°
Á x = 0:0.1:10;
Á y = trapmf(x,[1 5 7 8]);
Á plot(x,y)
Á xlabel(0 trapmf, P = [1 5 7 8]0 )
5.5.  ¡®² ± Fuzzy Logic Toolbox ¢ °¥¦¨¬¥ ª®¬ ­¤­®© ±²°®ª¨ 197
10. ”³­ª¶¨¿ trimf.
‡ ¯¨±¼: y = trimf(x,params) ¨«¨ y = trimf(x,[a b c])
Ž ¯ ¨ ± ­ ¨ ¥. ‡ ¤ ¥²±¿ § ¢¨±¿¹ ¿ ®² ²°¥µ ¯ ° ¬¥²°®¢ ´³­ª¶¨¿
¯°¨­ ¤«¥¦­®±²¨ ²°¥³£®«¼­®© ´®°¬», ¯°¨ ½²®¬ ¯ ° ¬¥²°» a ¨ c
®¯°¥¤¥«¿¾² ®±­®¢ ­¨¥ ²°¥³£®«¼­¨ª , ¯ ° ¬¥²° b | ª®®°¤¨­ ²³
¥£® ¢¥°¸¨­».
°¨¬¥°
Á x = 0:0.1:10;
Á y = trimf(x,[3 6 8]);
Á plot(x,y)
Á xlabel(0 trimf, P=[3 6 8]0)
11. ”³­ª¶¨¿ zmf.
‡ ¯¨±¼: y = zmf(x,[a b])
Ž ¯ ¨ ± ­ ¨ ¥. ‡ ¤ ¥²±¿ § ¢¨±¿¹ ¿ ®² ¤¢³µ ¯ ° ¬¥²°®¢ ´³­ª¶¨¿
¯°¨­ ¤«¥¦­®±²¨ ² ª ­ §»¢ ¥¬®© Z-®¡° §­®© ´®°¬».  ° ¬¥²°»
®¯°¥¤¥«¿¾² ¤¨ ¯ §®­ ³¡»¢ ­¨¿ ´³­ª¶¨¨.
°¨¬¥°
Á x = 0:0.1:10;
Á y = zmf(x,[3 7]);
Á plot(x,y)
Á xlabel(0 zmf, P = [3 7]0 )
5.5.4. ”³­ª¶¨¨ ±®µ° ­¥­¨¿, ®²ª°»²¨¿ ¨ ¨±¯®«¼§®¢ ­¨¿ ±®§¤ ­-
­®© ±¨±²¥¬». —²¥­¨¥, ¨±¯®«¼§®¢ ­¨¥ ¨ ±®µ° ­¥­¨¥ ­ ¤¨±ª¥ ±®-
§¤ ­­®© ±¨±²¥¬» ­¥·¥²ª®£® ¢»¢®¤ ¢ °¥¦¨¬¥ ª®¬ ­¤­®© ±²°®ª¨
®±³¹¥±²¢«¿¥²±¿ ´³­ª¶¨¿¬¨
read s( ¨¬¿ ´ ©« ),
0 0

eval s(¢¥ª²®° ¯ ° ¬¥²°®¢, ¨¬¿),


write s(¨¬¿) ¨«¨ write s( ¨¬¿, ¨¬¿ ´ ©« )
0 0

‡¤¥±¼ ¨¬¿ ´ ©« | ­ ¨¬¥­®¢ ­¨¥ ´ ©« ± § ¯¨± ­­®© ±¨±²¥¬®©


(¡¥§ ³ª § ­¨¿ ° ±¸¨°¥­¨¿), ¨¬¿ | ¨¤¥­²¨´¨ª ²®°, ª®²®°»© ®¯°¥-
¤¥«¥­ ±¨±²¥¬¥ ¢ ° ¡®·¥© ±°¥¤¥ MATLAB, ¢¥ª²®° ¯ ° ¬¥²°®¢ |
­ ¡®° §­ ·¥­¨© ¢µ®¤®¢, ¤«¿ ª®²®°»µ ²°¥¡³¥²±¿ ° ±±·¨² ²¼ ¢»µ®¤
(¢®§¬®¦­ ¨ ¬ ²°¨¶ ¯ ° ¬¥²°®¢, ²®£¤ °¥§³«¼² ² ° ±·¥²®¢ | ¢¥ª-
²®° ¢ ±«³· ¥ ®¤­®© ¢»µ®¤­®© ¯¥°¥¬¥­­®© ¨«¨ ¬ ²°¨¶ ¯°¨ ­¥-
±ª®«¼ª¨µ ² ª¨µ ¯¥°¥¬¥­­»µ).
 ° ¨ ¬ ¥ ° » (¯°¨¬¥­¨²¥«¼­® ª ° ­¥¥ ±®§¤ ­­®© ¨ ±®µ° ­¥­­®©
­ ¤¨±ª¥ ¢ ¢¨¤¥ ´ ©« ± ¨¬¥­¥¬ tip ½ª±¯¥°²­®© ±¨±²¥¬¥ ¤«¿ § ¤ ·¨
® · ¥¢»µ):
Á read s(0 tip0 );
Á eval s([1 2],a)
198 ƒ«.5.  ª¥² FUZZY LOGIC TOOLBOX

¨±. 5.31. ƒ° ´¨ª ´³­ª¶¨¨ ¯°¨­ ¤«¥¦­®±²¨ ²°¥³£®«¼­®© ´®°¬»

¨±. 5.32. ”³­ª¶¨¿ ¯°¨­ ¤«¥¦­®±²¨ Z-®¡° §­®© ´®°¬»


5.5.  ¡®² ± Fuzzy Logic Toolbox ¢ °¥¦¨¬¥ ª®¬ ­¤­®© ±²°®ª¨ 199
ans =
7.3949
Á write s(a)
ans =
tip
5.5.5. ”³­ª¶¨¨ ¨±¯®«¼§®¢ ­¨¿ £° ´¨·¥±ª®£® ®ª­ . ‘«¥¤³¾¹¨¥
²°¨ ´³­ª¶¨¨ ¯®§¢®«¿¾² ¨±¯®«¼§®¢ ²¼ ½«¥¬¥­²» £° ´¨·¥±ª¨µ ¨§®-
¡° ¦¥­¨© ¢­¥ ¯°®£° ¬¬ ± £° ´¨·¥±ª¨¬ ¨­²¥°´¥©±®¬.
1. Š®¬ ­¤ (´³­ª¶¨¿) plot s(a) ¢»§®¢¥² ¯®¿¢«¥­¨¥ £° ´¨·¥-
±ª®£® ®ª­ MATLAB ± ¬­¥¬®­¨·¥±ª¨¬ ¯°¥¤±² ¢«¥­¨¥¬ ° §° ¡®-
² ­­®© ±¨±²¥¬» (°¨±. 5.33).

¨±. 5.33. Œ­¥¬®­¨·¥±ª®¥ ¯°¥¤±² ¢«¥­¨¥ ±¨±²¥¬» ­¥·¥²ª®£® ¢»¢®¤

2. Š®¬ ­¤ (´³­ª¶¨¿) plotmf ¢»¯®«­¿¥² ­ «®£¨·­³¾ ®¯¥-


° ¶¨¾, ­® ¯® ®²­®¸¥­¨¾ ª £° ´¨ª ¬ ´³­ª¶¨© ¯°¨­ ¤«¥¦-
­®±²¨.  °¨±. 5.34 ¯°¨¢¥¤¥­ °¥§³«¼² ² ¢»¯®«­¥­¨¿ ´³­ª¶¨¨
plotmf(a, input ,1).
0 0

3.  ª®­¥¶, ª®¬ ­¤ (´³­ª¶¨¿) gensurf(a) ² ª¦¥ ¤¥« ¥² ²® ¦¥


± ¬®¥, ­® ¯°¨¬¥­¨²¥«¼­® ª ¯®¢¥°µ­®±²¨ ®²ª«¨ª (°¨±. 5.35).
200 ƒ«.5.  ª¥² FUZZY LOGIC TOOLBOX

¨±. 5.34. ¥§³«¼² ² ¢»¯®«­¥­¨¿ ´³­ª¶¨¨ plotmf(a, input ,1)


0 0

¨±. 5.35. ¥§³«¼² ² ¢»¯®«­¥­¨¿ ´³­ª¶¨¿ gensurf(a)


5.5.  ¡®² ± Fuzzy Logic Toolbox ¢ °¥¦¨¬¥ ª®¬ ­¤­®© ±²°®ª¨ 201
5.5.6. ”³­ª¶¨¨ ±®§¤ ­¨¿, ¯°®±¬®²° ±²°³ª²³°» ¨ °¥¤ ª²¨°®-
¢ ­¨¿ ±¨±²¥¬ ­¥·¥²ª®£® ¢»¢®¤ . ‚®®¡¹¥, ¯°¨ ¦¥« ­¨¨ ¬®¦­® ±®-
¢±¥¬ ®¡®©²¨±¼ ¡¥§ ¯°®£° ¬¬ £° ´¨·¥±ª®£® ¨­²¥°´¥©± ¨, ¨±¯®«¼-
§³¿ ´³­ª¶¨¨ new s (­®¢ ¿ ±¨±²¥¬ ), addvar (¤®¡ ¢¨²¼ ¯¥°¥¬¥­-
­³¾), addmf (¤®¡ ¢¨²¼ ´³­ª¶¨¾ ¯°¨­ ¤«¥¦­®±²¨) ¨ addrule (¤®-
¡ ¢¨²¼ ¯° ¢¨«®), ±ª®­±²°³¨°®¢ ²¼ ±¨±²¥¬³ ­¥·¥²ª®£® ¢»¢®¤ ¶¥«¨-
ª®¬ ¢ °¥¦¨¬¥ ª®¬ ­¤­®© ±²°®ª¨ MATLAB. °®¶¥±± ½²®², ­ ¤® ±ª -
§ ²¼, §­ ·¨²¥«¼­® ¡®«¥¥ ²°³¤®¥¬ª¨©, ·¥¬ ± ¯°¨¬¥­¥­¨¥¬ ³ª § ­-
­»µ ¯°®£° ¬¬, ¯®½²®¬³, ­¥ ¢¤ ¢ ¿±¼ ®±®¡¥­­® ¢ ¤¥² «¨, ¯°¨¢¥¤¥¬
«¨¸¼ ¯°¨¬¥°0 ¯®±²°®¥­¨¿ ² ª®© ±¨±²¥¬» ¢ § ¤ ·¥ ® · ¥¢»µ:
a = new s( tip0 ); 0 0
0
a = addmf(a, input ,1, ±¥°¢¨±0 ,[0 10]);
a = addmf(a,0input0 ,1,0¯«®µ®©0 ,0 gaussmf 0 ,[1.5 0]);
a = addmf(a,0input0 ,1,0µ®°®¸¨©0 ,0gaussmf 0 ,[1.5 5]);
a = addmf(a,0input0 ,1,0®²«¨·­»©0 ,0 gaussmf 0 ,[1.5 10]);
a = addvar(a,0 input0 ,0 ¥¤ 0 ,[0 10]);
a = addmf(a,0input0 ,2,0¯®¤£®°¥¢¸ ¿0 ,0 trapmf 0 ,[-2 0 1 3]);
a = addmf(a,0input0 ,2,0¯°¥¢®±µ®¤­ ¿0 ,0 trapmf 0 ,[7 9 10 12]);
a = addvar(a,0 output0 ,0 tip0 ,[0 30]);
a = addmf(a,0output0 ,1,0¬ «»¥0 ,0 trimf 0 ,[0 5 10]);
a = addmf(a,00output00 ,1,00±°¥¤­¨¥00 ,00trimf 00 ',[10 15 20]);
a = addmf(a, output ,1, ¹¥¤°»¥ , trimf ,[20 25 30]);
ruleList = [...
11112
20211
3 2 3 1 2];
a = addrule(a,ruleList);
°¨ ­¥®¡µ®¤¨¬®±²¨ ¯®±«¥ ¯°®±¬®²° ½«¥¬¥­²®¢ ±²°³ª²³°» (±¨-
±²¥¬» ± ¨¤¥­²¨´¨ª ²®°®¬ a) ¢ °¥¦¨¬¥ ª®¬ ­¤­®© ±²°®ª¨ ±«¥¤³¥²
¢¢¥±²¨ ª®¬ ­¤³ ¢¨¤ a.¬¥²ª , ­ ¯°¨¬¥°,
Á a.type
®«³·¨¬ ®²¢¥²:
ans =
mamdani
®«³·¥­¨¥ ¨­´®°¬ ¶¨¨ ¯® ¢±¥¬ ½«¥¬¥­² ¬ ±²°³ª²³°» ®¡¥±¯¥-
·¨¢ ¥²±¿ ´³­ª¶¨¥© get s(a).
¥§³«¼² ² ¥¥ ¢»¯®«­¥­¨¿:
Name= tip
Type = mamdani
NumInputs= 2
InLabels =
±¥°¢¨±
¥¤
NumOutputs= 1
OutLabels =
202 ƒ«.5.  ª¥² FUZZY LOGIC TOOLBOX
· ¥¢»¥
NumRules= 3
AndMethod = min
OrMethod = max
ImpMethod = min
AggMethod = max
DefuzzMethod = centroid
ans =
tip
”³­ª¶¨¿ set s ¢ ®¯°¥¤¥«¥­­®¬ ±¬»±«¥ ¯°®²¨¢®¯®«®¦­ ´³­ª-
¶¨¨ get s ¨ ¯®§¢®«¿¥² ¨§¬¥­¿²¼ ¬¥²ª¨. °¨¬¥° ¢»¯®«­¥­¨¿ ´³­ª-
¶¨¨:
Á a = set
0s(a, name , · ¥¢»¥ )
00 0
a= 0
name:0 · ¥¢»¥0 0
type: mamdani
andMethod:0 0 min0 0
orMethod: max0
defuzzMethod:0 centroid 0
impMethod: 0 min0 0
aggMethod: max
input: [12 struct]
output: [11 struct]
rule: [13 struct]
®«­»© ¯°®±¬®²° ±²°³ª²³°» ±¨±²¥¬» ­¥·¥²ª®£® ¢»¢®¤ ®±³¹¥-
±²¢«¿¥²±¿ ´³­ª¶¨¥© show s(a).
°®±¬®²° ¯° ¢¨«, ¢ª«¾·¥­­»µ ¢ ±¨±²¥¬³ ­¥·¥²ª®£® ¢»¢®¤ ,
®±³¹¥±²¢«¿¥²±¿ ± ¯®¬®¹¼¾ ´³­ª¶¨¨ showrule.
‡ ¯¨±¼:
showrule(¨¬¿)
showrule(¨¬¿,­®¬¥° ¯° ¢¨«)
showrule( s,­®¬¥° ¯° ¢¨«,´®°¬ ²)
showrule( s,­®¬¥° ¯° ¢¨«,´®°¬ ²,¿§»ª)
Ž ¯ ¨ ± ­ ¨ ¥. ‚ ´³­ª¶¨¨ ¨¬¿ | ½²® ¨¤¥­²¨´¨ª ²®° ° ±±¬ ²°¨-
¢ ¥¬®© ±¨±²¥¬» ¢ ±°¥¤¥ MATLAB,
­®¬¥° ¯° ¢¨« | ±¯¨±®ª ¯° ¢¨«, ª®²®°»¥ ­³¦­® ¯®ª § ²¼,
´®°¬ ² | ±²°®ª®¢ ¿ ¯¥°¥¬¥­­ ¿, ¨¬¥¾¹ ¿ §­ ·¥­¨¿ verbose ,
0 0
0
symbolic ¨«¨ indexed , ¿§»ª | ±²°®ª®¢ ¿ ¯¥°¥¬¥­­ ¿ ±® §­ -
0 0 0

·¥­¨¿¬¨ english , francais ¨«¨ deutsch (³±² ­®¢ª¨ ¯® ³¬®«· -


0 0 0 0 0 0

­¨¾ | verbose ¨ english ).


0 0 0 0

°¨¬¥°»
Á a = read s(0 tip0 );
Á showrule(a,1)
ans =
5.5.  ¡®² ± Fuzzy Logic Toolbox ¢ °¥¦¨¬¥ ª®¬ ­¤­®© ±²°®ª¨ 203
1. If (±¥°¢¨± is ¯«®µ®©) or (¥¤ is ¯®¤£®°¥¢¸ ¿) then
(· ¥¢»¥ is ¬ «»¥) (1)
Á showrule(a,[3 1],0symbolic0)
ans =
3. (±¥°¢¨±==®²«¨·­»©)j(¥¤ ==¯°¥¢®±µ®¤­ ¿))
(· ¥¢»¥=¹¥¤°»¥) (1)
1. (±¥°¢¨±==¯«®µ®©)j(¥¤ ==¯®¤£®°¥¢¸ ¿))
(· ¥¢»¥=¬ «»¥) (1)
”³­ª¶¨¿ rmmf ¨±¯®«¼§³¥²±¿ ¤«¿ ³¤ «¥­¨¿ ´³­ª¶¨¨ ¯°¨­ ¤-
«¥¦­®±²¨ ¨§ ±®±² ¢ ±¨±²¥¬».
‡ ¯¨±¼:
¨¬¿ = rmmf(¨¬¿, varType ,varIndex, mf ,mfIndex)
0 0 0 0

Ž ¯ ¨ ± ­ ¨ ¥.  ° ¬¥²°» ´³­ª¶¨¨: ¨¬¿ | ¨¤¥­²¨´¨ª ²®° ±¨-


±²¥¬» ¢ ±°¥¤¥ MATLAB, varType | ±²°®ª®¢ ¿ ¯¥°¥¬¥­­ ¿ ±® §­ -
·¥­¨¿¬¨ input ¨«¨ output , varIndex | ¯®°¿¤ª®¢»© ­®¬¥° ¯¥°¥-
0 0 0 0

¬¥­­®© (¯® ±¯¨±ª³ ¯¥°¥¬¥­­»µ ¢µ®¤ ¨«¨ ¢»µ®¤ ), mf | ±²°®ª®-


¢ ¿ ¯¥°¥¬¥­­ ¿, § ¤ ¾¹ ¿ ´³­ª¶¨¾ ¯°¨­ ¤«¥¦­®±²¨, mfIndex |
¯®°¿¤ª®¢»© ¤ ­­®© ´³­ª¶¨¨.
”³­ª¶¨¿ rmvar ³¤ «¿¥² ¯¥°¥¬¥­­³¾ ¨§ ±®±² ¢ ±¨±²¥¬».
‡ ¯¨±¼:
[­®¢®¥ ¨¬¿,errorStr] = rmvar(¨¬¿, varType ,varIndex)
0 0

­®¢®¥ ¨¬¿ = rmvar(¨¬¿, varType ,varIndex)


0 0

Ž ¯ ¨ ± ­ ¨ ¥. ‡¤¥±¼ ¯¥°¥¬¥­­»¥ varType ¨ varIndex ¨¬¥¾² ²®²


¦¥ ±¬»±«, ·²® ¨ ¢ ¯°¥¤»¤³¹¥© ´³­ª¶¨¨, ¯¥°¥¬¥­­ ¿ errorStr ¯®-
§¢®«¿¥² § ¯¨± ²¼ «¾¡®¥ ±®®¡¹¥­¨¥ ®¡ ®¸¨¡ª¥, ­®¢®¥ ¨¬¿ | ­®¢®¥
¨¬¿ ±¨±²¥¬» ± ¨±ª«¾·¥­­®© ¯¥°¥¬¥­­®©.
”³­ª¶¨¿ ¯°¨¢¥¤¥­¨¿ ª ·¥²ª®±²¨ (¤¥´ §¨´¨ª ¶¨¨) defuzz ¯®-
§¢®«¿¥² ¯® § ¤ ­­®© ´³­ª¶¨¨ ¯°¨­ ¤«¥¦­®±²¨ ®¯°¥¤¥«¨²¼ ±®®²-
¢¥²±²¢³¾¹¥¥ ·¥²ª®¥ §­ ·¥­¨¥.
‡ ¯¨±¼: out = defuzz(x,mf,type)
Ž ¯ ¨ ± ­ ¨ ¥. ‡¤¥±¼ x | ®¡®§­ ·¥­¨¥ ·¨±«®¢®£® °£³¬¥­² ,
mf | ²¨¯ ´³­ª¶¨¨ ¯°¨­ ¤«¥¦­®±²¨, type | § ¤ ¢ ¥¬»© ¬¥²®¤
¯°¨¢¥¤¥­¨¿ ª ·¥²ª®±²¨ | ±²°®ª®¢ ¿ ¯¥°¥¬¥­­ ¿, ¨¬¥¾¹ ¿ ¢®§-
¬®¦­»¥ §­ ·¥­¨¿:
 centroid;
 bisector;
 mom;
 som;
 lom.
‘¬»±« ½²¨µ §­ ·¥­¨© ¡»« ° ±±¬®²°¥­ ° ­¥¥.
°¨¬¥°
Á x = -10:0.1:10;
204 ƒ«.5.  ª¥² FUZZY LOGIC TOOLBOX
Á mf= trapmf(x,[-10 -8 -4 7]);
Á xx = defuzz(x,mf,0centroid0 )
xx =
-3.2857
”³­ª¶¨¿ evalmf ¢»·¨±«¿¥² §­ ·¥­¨¿ § ¤ ­­®© ´³­ª¶¨¨ ¯°¨-
­ ¤«¥¦­®±²¨.
‡ ¯¨±¼: y = evalmf(x,mfParams,mfType)
Ž ¯ ¨ ± ­ ¨ ¥. ‡¤¥±¼ x | ®¡®§­ ·¥­¨¥ ·¨±«®¢®£® °£³¬¥­² , mf-
Params | ¢¥ª²®° ­¥®¡µ®¤¨¬»µ ·¨±«®¢»µ ¯ ° ¬¥²°®¢, mfType |
²¨¯ ´³­ª¶¨¨ ¯°¨­ ¤«¥¦­®±²¨.
 ° ¨ ¬ ¥ ° (±¬. °¨±. 5.36)
Á x = 0:0.1:10;
Á mfparams= [2 4 6];
Á mftype= 0 gbellmf 0 ;
Á y = evalmf(x,mfparams,mftype);
Á plot(x,y)
Á xlabel(0 gbellmf, P = [2 4 6]0 )

¨±. 5.36. ƒ° ´¨·¥±ª®¥ ¯°¥¤±² ¢«¥­¨¥ °¥§³«¼² ² ¢»¯®«­¥­¨¿ ª®¬ ­¤» y =


= evalmf(x,mfParams,mfType)
”³­ª¶¨¿ mf2mf ¯®§¢®«¿¥² § ¬¥­¿²¼ ®¤­³ ´³­ª¶¨¾ ¯°¨­ ¤-
«¥¦­®±²¨ ¡«¨§ª®© ¥© ¯® ´®°¬¥ ¤°³£®© ± ­¥ª®²®°»¬ À½ª¢¨¢ «¥­²-
­»¬Á ­ ¡®°®¬ ·¨±«®¢»µ ¯ ° ¬¥²°®¢.
5.5.  ¡®² ± Fuzzy Logic Toolbox ¢ °¥¦¨¬¥ ª®¬ ­¤­®© ±²°®ª¨ 205
‡ ¯¨±¼: outParams = mf2mf(inParams,inType,outType)
Ž ¯ ¨ ± ­ ¨ ¥. inParams | ­ ¡®° ¯ ° ¬¥²°®¢ ¨±µ®¤­®© ´³­ª-
¶¨¨, inType | ²¨¯ ¨±µ®¤­®© ´³­ª¶¨¨ ¯°¨­ ¤«¥¦­®±²¨, outType |
²¨¯ ½ª¢¨¢ «¥­²­®© ´³­ª¶¨¨ ¯°¨­ ¤«¥¦­®±²¨, outParams | ­ ¡®°
¯°¥®¡° §®¢ ­­»µ ¯ ° ¬¥²°®¢.
°¨¬¥°
Á x = 0:0.1:5;
Á mfp1= [1 2 3];
Á mfp2= mf2mf(mfp1,0gbellmf 0 ,0 trimf 0 )
mfp2=
1 3 5
Á plot(x,gbellmf(x,mfp1),x,trimf(x,mfp2))
”³­ª¶¨¾ parsrule ¬®¦­® ®²­¥±²¨ ª ·¨±«³ ±¥°¢¨±­»µ.
‡ ¯¨±¼:
­®¢®¥ ¨¬¿ = parsrule(¨¬¿,²¥ª±² ¯° ¢¨«)
­®¢®¥ ¨¬¿ = parsrule(¨¬¿, ²¥ª±² ¯° ¢¨«,´®°¬ ²)
­®¢®¥ ¨¬¿ = parsrule(¨¬¿, ²¥ª±² ¯° ¢¨«,´®°¬ ²,¿§»ª)
Ž ¯ ¨ ± ­ ¨ ¥. ‚ ¤ ­­®© ´³­ª¶¨¨ ¨¤¥­²¨´¨ª ²®°» ¨¬¿ ¨
­®¢®¥ ¨¬¿ ®²­®±¿²±¿ ª ¨±µ®¤­®© ¨ ¬®¤¥°­¨§¨°®¢ ­­®© ±¨±²¥¬ ¬

¨±. 5.37. ƒ° ´¨ª¨ ¨±µ®¤­®© (ª®«®ª®«®®¡° §­®©) ¨ ½ª¢¨¢ «¥­²­®© (²°¥³£®«¼­®©)


´³­ª¶¨© ¯°¨­ ¤«¥¦­®±²¨
± ­¥·¥²ª¨¬ ¢»¢®¤®¬, ±²°®ª®¢»¥ ¯¥°¥¬¥­­»¥ ´®°¬ ² ¨ ¿§»ª ¨¬¥¾²
²®² ¦¥ ±¬»±«, ·²® ¨ ¢ ° ±±¬®²°¥­­®© ° ­¥¥ ´³­ª¶¨¨ showrule,
206 ƒ«.5.  ª¥² FUZZY LOGIC TOOLBOX
²¥ª±² ¯° ¢¨« | § ¤ ­­»© ¢ ²¥ª±²®¢®© ´®°¬¥ ­ ¡®° ¯° ¢¨« ±¨-
±²¥¬» (­ ¿§»ª¥, ®¯°¥¤¥«¥­­®© ¯¥°¥¬¥­­®© ¿§»ª; ¯® ³¬®«· ­¨¾ |
­£«¨©±ª¨©, ·²® ¤®¯³±ª ¥² ¨±¯®«¼§®¢ ­¨¥, ¢ · ±²­®±²¨, °³±±ª¨µ
¨¬¥­ ¤«¿ ¯¥°¥¬¥­­»µ, ­® ²°¥¡³¥² ­£«¨©±ª¨µ ±¢¿§³¾¹¨µ ±«®¢ if,
and, or, then, is). ”³­ª¶¨¿ ¢»¯®«­¿¥² £° ¬¬ ²¨·¥±ª¨© ° §¡®°
¨±µ®¤­®£® ²¥ª±² ¨ ¢»¤ ¥² ­ ¡®° ­¥·¥²ª¨µ ¯° ¢¨« ¢ ³ª § ­­®¬
´®°¬ ²¥ (¯® ³¬®«· ­¨¾ | ¯®¤°®¡­»©).
5.5.7. ”³­ª¶¨¿ ±®§¤ ­¨¿ ¨/¨«¨ ®¡³·¥­¨¿ £¨¡°¨¤­»µ ±¥²¥© ±
°µ¨²¥ª²³°®© ANFIS. ”³­ª¶¨¿ an s § ¯¨±»¢ ¥²±¿ ¢ ¢¨¤¥:
[¨¬¿,®¸¨¡ª ®,¸ £] = an s(trnData)
[¨¬¿,®¸¨¡ª ®,¸ £] = an s(trnData,¨¬¿)
[¨¬¿1,®¸¨¡ª ®,¸ £] = ...
an s(trnData,¨¬¿,trnOpt,dispOpt)
[¨¬¿1,®¸¨¡ª ®,¸ £,¨¬¿2,®¸¨¡ª ¯] = ...
an s(trnData,trnOpt,dispOpt,chkData)
[¨¬¿1,®¸¨¡ª ®,¸ £,¨¬¿2,®¸¨¡ª ¯] = ...
an s(trnData,trnOpt,dispOpt,chkData,optMethod)
”³­ª¶¨¿ ¯°¥¤­ §­ ·¥­ ¤«¿ ±®§¤ ­¨¿ ¨/¨«¨ ®¡³·¥­¨¿ £¨¡°¨¤-
­»µ ±¥²¥© ± °µ¨²¥ª²³°®© ANFIS. ‡­ ·¥­¨¿ °£³¬¥­²®¢ ´³­ª¶¨¨:
 trnData | ¬ ²°¨¶ ¤ ­­»µ ¤«¿ ®¡³·¥­¨¿ ±¥²¨ (®¡³· ¾¹ ¿
¢»¡®°ª ); ¯®±«¥¤­¨© ±²®«¡¥¶ ±®®²¢¥²±²¢³¥² (¥¤¨­±²¢¥­­®©) ¢»µ®¤-
­®© ¯¥°¥¬¥­­®©, ®±² «¼­»¥ ±²®«¡¶» | ¢µ®¤­»¬ ¯¥°¥¬¥­­»¬;
 ¨¬¿ | ¨¤¥­²¨´¨ª ²®° ±®§¤ ¢ ¥¬®© £¨¡°¨¤­®© ±¥²¨; ¥±«¨
±²°³ª²³° ±¨±²¥¬» ­¥·¥²ª®£® ¢»¢®¤ ± ² ª¨¬ ¨¤¥­²¨´¨ª ²®°®¬
³¦¥ ±®§¤ ­ , ²® ®­ ¡³¤¥² ¨±¯®«¼§®¢ ­ ¤«¿ ­ ±²°®©ª¨ ·¨±«®¢»µ
¯ ° ¬¥²°®¢, ¢ ¯°®²¨¢­®¬ ±«³· ¥ ±²°³ª²³° ¡³¤¥² ±®§¤ ­ ¯°¨ ¢»-
¯®«­¥­¨¨ ´³­ª¶¨¨ ± ®¯¶¨¿¬¨, ¯® ³¬®«· ­¨¾ ±®®²¢¥²±²¢³¾¹¨¬¨
¢»¯®«­¥­¨¾ ´³­ª¶¨¨ gen s1 (±¬. ­¨¦¥);
 trnOpt | ¢¥ª²®° ®¯¶¨© ®¡³·¥­¨¿ ± ½«¥¬¥­² ¬¨:
trnOpt(1): ª®«¨·¥±²¢® ¶¨ª«®¢ ®¡³·¥­¨¿ (¯® ³¬®«· ­¨¾ 10),
trnOpt(2): ¶¥«¥¢®© ³°®¢¥­¼ ®¸¨¡ª¨ ®¡³·¥­¨¿ (¯® ³¬®«· ­¨¾ 0),
trnOpt(3): ­ · «¼­»© ¸ £ «£®°¨²¬ ®¡³·¥­¨¿ (¯® ³¬®«· ­¨¾
0.01),
trnOpt(4): ª®½´´¨¶¨¥­² ³¬¥­¼¸¥­¨¿ ¸ £ (¯® ³¬®«· ­¨¾ 0.9),
trnOpt(5): ª®½´´¨¶¨¥­² ³¢¥«¨·¥­¨¿ ¸ £ (¯® ³¬®«· ­¨¾ 1.1);
 dispOpt | ¢¥ª²®° ®¯¶¨© ¢¨¤ ¢»¢®¤¨¬®© ¨­´®°¬ ¶¨¨ (¯®
³¬®«· ­¨¾ ¢±¥ ½«¥¬¥­²» | ¥¤¨­¨·­»¥, ·²® ®§­ · ¥² ¢»¢®¤ ¢±¥µ
¢¨¤®¢ ¢®§¬®¦­®© ¨­´®°¬ ¶¨¨ ¢ ¯°®¶¥±±¥ ¢»¯®«­¥­¨¿ ´³­ª¶¨¨) ±
½«¥¬¥­² ¬¨:
dispOpt(1): ANFIS-¨­´®°¬ ¶¨¿, ² ª ¿, ª ª ·¨±«® ¢µ®¤®¢, ´³­ª-
¶¨¨ ¯°¨­ ¤«¥¦­®±²¨ ¨ ². ¯.,
5.5.  ¡®² ± Fuzzy Logic Toolbox ¢ °¥¦¨¬¥ ª®¬ ­¤­®© ±²°®ª¨ 207
dispOpt(2): ®¸¨¡ª ,
dispOpt(3): ¸ £ ®¡­®¢«¥­¨¿ (ª®°°¥ª²¨°®¢ª¨) ¯® ª ¦¤®¬³ ¯ -
° ¬¥²°³,
dispOpt(4): ª®­¥·­»¥ °¥§³«¼² ²»;
 chkData | ¬ ²°¨¶ ¯°®¢¥°®·­»µ ¤ ­­»µ (¯°®¢¥°®·­ ¿ ¢»-
¡®°ª ), ¨¬¥¾¹ ¿ ² ª®© ¦¥ ­ ¡®° ±²®«¡¶®¢, ·²® ¨ ¬ ²°¨¶ ¤ ­­»µ
¤«¿ ®¡³·¥­¨¿ ±¥²¨, ­®, ¢®®¡¹¥ £®¢®°¿, ¤°³£®¥ ·¨±«® ±²°®ª;
 optMethod | ¯ ° ¬¥²°, ®¯°¥¤¥«¿¾¹¨© ¢¨¤ «£®°¨²¬ ®¡³·¥-
­¨¿ £¨¡°¨¤­®© ±¨±²¥¬» (1 | £¨¡°¨¤­»© «£®°¨²¬, 0 | «£®°¨²¬
®¡° ²­®£® ° ±¯°®±²° ­¥­¨¿ ®¸¨¡ª¨; ¯® ³¬®«· ­¨¾ | 1).
°®¶¥±± ®¡³·¥­¨¿ ±¥²¨ § ª ­·¨¢ ¥²±¿, ª®£¤ ¢»¯®«­¥­® § ¤ ­-
­®¥ ·¨±«® ¶¨ª«®¢ ®¡³·¥­¨¿ ¨«¨ ®¸¨¡ª ®¡³·¥­¨¿ ³¬¥­¼¸¨« ±¼ ¤®
§ ¤ ­­®£® ³°®¢­¿. °¨ ®²±³²±²¢¨¨ ­¥ª®²®°»µ °£³¬¥­²®¢ ¨µ §­ -
·¥­¨¿ ¯°¨­¨¬ ¾²±¿ ¯® ³¬®«· ­¨¾.
‚»µ®¤­»¥ ¯ ° ¬¥²°» ´³­ª¶¨¨:
 ®¸¨¡ª ® | ¬ ±±¨¢ (¢¥ª²®°) §­ ·¥­¨© ®¸¨¡®ª ¤«¿ ®¡³· ¾-
¹¥© ¢»¡®°ª¨;
 ®¸¨¡ª ¯ | ¬ ±±¨¢ (¢¥ª²®°) §­ ·¥­¨© ®¸¨¡®ª ¤«¿ ¯°®¢¥°®·-
­®© ¢»¡®°ª¨;
 ¸ £ | ¬ ±±¨¢ §­ ·¥­¨© ¸ £ ¢ «£®°¨²¬¥ ®¡³·¥­¨¿;
 ¨¬¿1 | ¨¤¥­²¨´¨ª ²®° (¨¬¿) ±¥²¨, ®¡° §®¢ ­­®© ¨±µ®¤¿ ¨§
¬¨­¨¬ «¼­®© ®¸¨¡ª¨ ®¡³·¥­¨¿;
 ¨¬¿2 | ¨¤¥­²¨´¨ª ²®° (¨¬¿) ±¥²¨, ®¡° §®¢ ­­®© ¨±µ®¤¿ ¨§
¬¨­¨¬ «¼­®© ®¸¨¡ª¨ ¤«¿ ¯°®¢¥°®·­®© ¢»¡®°ª¨.
°¨¬¥° 1
Á x = (0:0.1:10)0;
Á y = sin(2 x)./exp(x/5);
Á trnData = [x y];
Á a = an s(trnData);
ANFIS info:
Number of nodes: 12
Number of linear parameters: 4
Number of nonlinear parameters: 6
Total number of parameters: 10
Number of training data pairs: 101
Number of checking data pairs: 0
Number of fuzzy rules: 2
Start training ANFIS ...
1 0.313942
2 0.31388
3 0.313817
4 0.313753
5 0.313689
Step size increases to 0.011000 after epoch 5.
208 ƒ«.5.  ª¥² FUZZY LOGIC TOOLBOX
6 0.313624
7 0.313552
8 0.313479
9 0.313406
Step size increases to 0.012100 after epoch 9.
10 0.313332
Designated epoch number reached ! ANFIS training
completed at epoch 10. 0 0
Á plot(x,y,x,eval s(x,a), -. );
Á legend(0 Ž¡³· ¾¹ ¿ ¢»¡®°ª 0 ,0‚»µ®¤ ANFIS0 );
°¨¬¥° 2
Á x = (0:0.1:10)0;
Á y = sin(2 x)./exp(x/5);
Á trnData = [x y];
Á numMFs= 5;
Á mfType= 0 gbellmf 0 ;
Á epoch n = 20;
Á in smat = gen s1(trnData,numMFs,mfType);
Á out smat= an s(trnData,in smat,20);
ANFIS info:
Number of nodes: 24
Number of linear parameters: 10
Number of nonlinear parameters: 15
Total number of parameters: 25
Number of training data pairs: 101
Number of checking data pairs: 0
Number of fuzzy rules: 5
Start training ANFIS ...
1 0.0694086
2 0.0680259
3 0.066663
4 0.0653198
5 0.0639961
Step size increases to 0.011000 after epoch 5.
6 0.0626917
7 0.0612787
8 0.0598881
9 0.0585193
Step size increases to 0.012100 after epoch 9.
10 0.0571712
11 0.0557113
12 0.0542741
13 0.052858
Step size increases to 0.013310 after epoch 13.
14 0.0514612
15 0.0499449
16 0.0484475
17 0.0469667
5.5.  ¡®² ± Fuzzy Logic Toolbox ¢ °¥¦¨¬¥ ª®¬ ­¤­®© ±²°®ª¨ 209

¨±. 5.38. Ž¡³· ¾¹ ¿ ¢»¡®°ª ¨ ¢»µ®¤ ±¨±²¥¬» a

¨±. 5.39. Ž¡³· ¾¹ ¿ ¢»¡®°ª ¨ ¢»µ®¤ ±¨±²¥¬» smat


210 ƒ«.5.  ª¥² FUZZY LOGIC TOOLBOX
Step size increases to 0.014641 after epoch 17.
18 0.0455003
19 0.0439022
20 0.0423184
Designated epoch number reached ! ANFIS training
completed at epoch 20.
Á plot(x,y,x,eval s(x,out smat),0-.0 );
Á legend(0 Training Data0 ,0 ANFIS Output0 );

‚ ¯°¨¬¥°¥ 2 ¯°¨ ¯°®¥ª²¨°®¢ ­¨¨ £¨¡°¨¤­®© ±¨±²¥¬» § ° ­¥¥


¡»«¨ § ¤ ­» ­¥ª®²®°»¥ §­ ·¥­¨¿ (ª®«¨·¥±²¢® ¨ ²¨¯ ´³­ª¶¨© ¯°¨-
­ ¤«¥¦­®±²¨, ª®«¨·¥±²¢® ¶¨ª«®¢ ®¡³·¥­¨¿), ¢ ¯°¨¬¥°¥ 1 ¤«¿ ²®©
¦¥ ®¡³· ¾¹¥© ¢»¡®°ª¨ ¢±¥ ³±² ­®¢ª¨ ¯°¨ ¯°®¥ª²¨°®¢ ­¨¨ ±¨-
±²¥¬» ¢»¡° ­» ¯® ³¬®«· ­¨¾. Ž²«¨·¨¥ ¢ ª ·¥±²¢¥ ´³­ª¶¨®­¨-
°®¢ ­¨¿ ¤¢³µ ±¨±²¥¬ ­ £«¿¤­® ¨««¾±²°¨°³¾²±¿ °¨±. 5.38 ¨ 5.39.
5.5.8. ”³­ª¶¨¿ ª« ±²¥°¨§ ¶¨¨. ”³­ª¶¨¿ fcm ®±³¹¥±²¢«¿¥² ª« -
±²¥°¨§ ¶¨¾ ± ¨±¯®«¼§®¢ ­¨¥¬ «£®°¨²¬ Fuzzy c-means (±¬. ¢»-
¸¥). Ž­ § ¯¨±»¢ ¥²±¿ ¢ ¢¨¤¥:
[center,U,obj fcn] = fcm(data,cluster n)
[center,U,obj fcn] = fcm(data,cluster n,options)
Ž ¯ ¨ ± ­ ¨ ¥. €°£³¬¥­²» ´³­ª¶¨¨:
 data | ¬ ²°¨¶ ¤ ­­»µ, ª ¦¤»© ±²®«¡¥¶ ª®²®°®© ±®®²¢¥²-
±²¢³¥² ®¤­®© ¨§ ¯¥°¥¬¥­­»µ, ª ¦¤ ¿ ±²°®ª | ®¤­®¬³ ¨§ ®¯»²®¢;
 cluster n | ·¨±«® § ¤ ¢ ¥¬»µ ª« ±²¥°®¢ (¤®«¦­® ¡»²¼ ¡®«¼-
¸¥ 1);
 options | ¢¥ª²®° ®¯¶¨© ´³­ª¶¨¨ ± ½«¥¬¥­² ¬¨:
options(1): ¯®ª § ²¥«¼ ¤«¿ ¬ ²°¨¶» U (¯® ³¬®«· ­¨¾ 2.0),
options(2): ¬ ª±¨¬ «¼­®¥ ·¨±«® ¨²¥° ¶¨© ¯°¨ ®¯°¥¤¥«¥­¨¨
¶¥­²°®¢ ª« ±²¥°®¢ (¯® ³¬®«· ­¨¾ 100),
options(3): ¬¨­¨¬ «¼­ ¿ ±³¬¬ ³«³·¸¥­¨¿ (¯® ³¬®«· ­¨¾
1e-5),
options(4): ¢»¢®¤ ¨­´®°¬ ¶¨¨ ¢ ¯°®¶¥±±¥ ¨²¥° ¶¨© (¯®
³¬®«· ­¨¾ 1).
‚»µ®¤­»¥ ¯ ° ¬¥²°» ´³­ª¶¨¨:
 center | ¬ ²°¨¶ , ½«¥¬¥­²» ª®²®°®© (¯® ±²®«¡¶ ¬) ¿¢«¿¾²±¿
ª®®°¤¨­ ² ¬¨ ­ ©¤¥­­»µ ¶¥­²°®¢ ª« ±²¥°®¢, ·¨±«® ±²°®ª ° ¢­®
·¨±«³ ¶¥­²°®¢;
 U | ¬ ²°¨¶ §­ ·¥­¨© ¯°¨­ ¤«¥¦­®±²¨ ¤ ­­»µ ª ¢»¿¢«¥­-
­»¬ ª« ±²¥° ¬;
 obj fcn | §­ ·¥­¨¿ ¶¥«¥¢®© ´³­ª¶¨¨ ¢ ¯°®¶¥±±¥ ¨²¥° ¶¨©.
5.5.  ¡®² ± Fuzzy Logic Toolbox ¢ °¥¦¨¬¥ ª®¬ ­¤­®© ±²°®ª¨ 211
°¨¬¥°
Á load clusterdemo.dat;
Á data = clusterdemo;
Á [center,U,obj fcn] = fcm(data, 3);
Iteration count = 1, obj. fcn = 55.941585
Iteration count = 2, obj. fcn = 42.971277
Iteration count = 3, obj. fcn = 42.764109
Iteration count = 4, obj. fcn = 41.688335
Iteration count = 5, obj. fcn = 37.070571
Iteration count = 6, obj. fcn = 29.262573
Iteration count = 7, obj. fcn = 22.996848
Iteration count = 8, obj. fcn = 16.162985
Iteration count = 9, obj. fcn = 15.443897
Iteration count = 10, obj. fcn = 15.430759
Iteration count = 11, obj. fcn = 15.430533
Iteration count = 12, obj. fcn = 15.430528
Á center
center =
0.2051 0.5960 0.8090
0.7939 0.7892 0.1968
0.5963 0.1923 0.5057
5.5.9. ”³­ª¶¨¿ £¥­¥° ¶¨¨ FIS-±²°³ª²³°». ”³­ª¶¨¿ gen s1 £¥-
­¥°¨°³¥² FIS-±²°³ª²³°³ ¯® ½ª±¯¥°¨¬¥­² «¼­»¬ ¤ ­­»¬ ¡¥§ ¯°®¢¥-
¤¥­¨¿ ¨µ ª« ±²¥°¨§ ¶¨¨:
¨¬¿ = gen s1(data)
¨¬¿ = gen s1(data,numMFs,inmftype, outmftype)
Ž ¯ ¨ ± ­ ¨ ¥. ”³­ª¶¨¥© £¥­¥°¨°³¥²±¿ ±²°³ª²³° ±¨±²¥¬» ­¥·¥²-
ª®£® ¢»¢®¤ ²¨¯ Sugeno, ¿¢«¿¾¹ ¿ ¨±µ®¤­®© ¤«¿ ¯®±«¥¤³¾¹¥£®
´®°¬¨°®¢ ­¨¿ ¨ ®¡³·¥­¨¿ £¨¡°¨¤­®© ±¨±²¥¬» ± ¯®¬®¹¼¾ ´³­ª¶¨¨
an s. €°£³¬¥­²» ´³­ª¶¨¨:
 data | ¬ ²°¨¶ ¤ ­­»µ (®¡³· ¾¹ ¿ ¢»¡®°ª ), ¯®±«¥¤­¨©
±²®«¡¥¶ ª®²®°®© ±®®²¢¥²±²¢³¥² ¢»µ®¤­®© ¯¥°¥¬¥­­®©, ®±² «¼-
­»¥ | ¢µ®¤­»¬ ¯¥°¥¬¥­­»¬ ¨ ·¨±«® ±²°®ª ¢ ª®²®°®© ° ¢­® ·¨±«³
­ ¡®°®¢ ½ª±¯¥°¨¬¥­² «¼­»µ ¤ ­­»µ (®¡° §¶®¢);
 numMFs | ¢¥ª²®°, ½«¥¬¥­²» ª®²®°®£® ®¯°¥¤¥«¿¾² ·¨±«®
´³­ª¶¨© ¯°¨­ ¤«¥¦­®±²¨, § ¤ ¢ ¥¬»µ ¤«¿ ª ¦¤®£® ¢µ®¤ ; ¥±«¨
¤«¿ ¢±¥µ ¢µ®¤®¢ § ¤ ¥²±¿ ®¤­® ¨ ²® ·¨±«® ² ª¨µ ´³­ª¶¨©, ¤ ­­»©
°£³¬¥­² § ¤ ¥²±¿ ª ª ±ª «¿° (®¤¨­ ½«¥¬¥­²);
 inmftype | ±²°®ª®¢»© ¬ ±±¨¢, ½«¥¬¥­²» ª®²®°®£® | ²¨¯»
´³­ª¶¨© ¯°¨­ ¤«¥¦­®±²¨, § ¤ ¢ ¥¬»¥ ¤«¿ ¢µ®¤­»µ ¯¥°¥¬¥­­»µ;
 outmftype | ±²°®ª®¢ ¿ ¯¥°¥¬¥­­ ¿, ®¯°¥¤¥«¿¾¹ ¿ ²¨¯ ´³­ª-
¶¨© ¯°¨­ ¤«¥¦­®±²¨ ¢»µ®¤­®© ¯¥°¥¬¥­­®© (¢®§¬®¦­» ²®«¼ª® §­ -
·¥­¨¿ linear ¨«¨ constant ).
0 0 0 0
212 ƒ«.5.  ª¥² FUZZY LOGIC TOOLBOX
—¨±«® ´³­ª¶¨© ¯°¨­ ¤«¥¦­®±²¨ ¢»µ®¤­®© ¯¥°¥¬¥­­®© ° ¢­®
·¨±«³ ­¥·¥²ª¨µ ¯° ¢¨«, £¥­¥°¨°³¥¬»µ gen s1, ¨ § ¢¨±¨² ®² ½«¥-
¬¥­²®¢ ¢¥ª²®° numMFs. ® ³¬®«· ­¨¾ numMFs = 2, inmftype =
= gbellmf . ‡­ ·¥­¨¿ ¯® ³¬®«· ­¨¾ ³±² ­ ¢«¨¢ ¾²±¿, ¥±«¨ ´³­ª-
0 0

¶¨¿ ¯°¨¬¥­¿¥²±¿ ¡¥§ ²°¥µ ¯®±«¥¤­¨µ °£³¬¥­²®¢.


°¨¬¥­¥­¨¥ ´³­ª¶¨¨ ®£° ­¨·¥­® ° §¬¥°­®±²¼¾ § ¤ ·¨: ² ª,
¯°¨ N ¢µ®¤­»µ ¯¥°¥¬¥­­»µ ± ¬¨­¨¬ «¼­»¬ ° §¡¨¥­¨¥¬ ®¡« ±²¨
®¯°¥¤¥«¥­¨¿ ª ¦¤®© ¯¥°¥¬¥­­®© ­ ¤¢¥ ¯®¤®¡« ±²¨ ¡³¤¥² £¥­¥°¨°®-
¢ ²¼±¿ 2N ¯° ¢¨«, ·²® ¯°¨ ·¨±«¥ ¢µ®¤®¢ ¡®«¼¸¥ 5{6 ¤¥« ¥² ­ «¨§
½²¨µ ¯° ¢¨« ¯° ª²¨·¥±ª¨ ­¥¢®§¬®¦­»¬. ®«¥¥ ½ª®­®¬­®© ¢ ½²®¬
¯« ­¥ ¿¢«¿¥²±¿ ´³­ª¶¨¿ gen s2 (±¬. ­¨¦¥).
°¨¬¥°
Á data = [rand(10,1) 10 rand(10,1)-5 rand(10,1)];
Á numMFs= [3 7];
Á mfType= str2mat(0 pimf 0 ,0 trimf 0 );
Á smat= gen s1(data,numMFs,mfType);
Á [x,mf]= plotmf( smat,0input0 ,1);
Á subplot(2,1,1), plot(x,mf);
Á xlabel(0 input 1 (pimf)0);
Á [x,mf]= plotmf( smat,0input0 ,2);
Á subplot(2,1,2), plot(x,mf);
Á xlabel(0 input 2 (trimf)0);
‘¬. ² ª¦¥ ¯°¨¬¥° 2 ¤«¿ ´³­ª¶¨¨ an s.
5.5.10. ”³­ª¶¨¿ £¥­¥° ¶¨¨ ±²°³ª²³°» ­¥·¥²ª®£® ¢»¢®¤ . ”³­ª-
¶¨¿ gen s2 £¥­¥°¨°³¥² ±²°³ª²³°³ ±¨±²¥¬» ­¥·¥²ª®£® ¢»¢®¤ (²¨¯
Sugeno) ± ¨±¯®«¼§®¢ ­¨¥¬ «£®°¨²¬ Subtractive clustering ª« -
±²¥°¨§ ¶¨¨ ¤ ­­»µ:
¨¬¿ = gen s2(Xin,Xout,radii)
¨¬¿ = gen s2(Xin,Xout,radii,xBounds)
¨¬¿ = gen s2(Xin,Xout,radii,xBounds,options)
€°£³¬¥­² ¬¨ ° ±±¬ ²°¨¢ ¥¬®© ´³­ª¶¨¨ ¿¢«¿¾²±¿:
 Xin | ¬ ²°¨¶ (¬ ±±¨¢) ¢µ®¤­»µ ¤ ­­»µ ®¡³· ¾¹¥© ¢»-
¡®°ª¨, ±²®«¡¶» ª®²®°®© ±±®¶¨¨°®¢ ­» ± ¢µ®¤­»¬¨ ¯¥°¥¬¥­­»¬¨,
ª ¦¤ ¿ ±²°®ª | ± ®²¤¥«¼­»¬ ®¯»²®¬;
 Xout | ¬ ²°¨¶ ¢»µ®¤­»µ ¯¥°¥¬¥­­»µ ®¡³· ¾¹¥© ¢»¡®°ª¨,
±²®«¡¶» ª®²®°®© ¯°¥¤±² ¢«¿¾² §­ ·¥­¨¿ ¤ ­­»µ ¯¥°¥¬¥­­»µ,
·¨±«® ±²°®ª ° ¢­® ·¨±«³ ±²°®ª ¬ ²°¨¶» Xin;
 radii (° ¤¨³±») | ¢¥ª²®°, ®¯°¥¤¥«¿¾¹¨© À®¡« ±²¨ ¢«¨¿­¨¿Á
¶¥­²°®¢ ª« ±²¥°®¢ ¯® ª ¦¤®© ¢µ®¤­®© ¯¥°¥¬¥­­®© (¢ ¯°¥¤¯®«®-
¦¥­¨¨, ·²® ®¡« ±²¼ ®¯°¥¤¥«¥­¨¿ ¤ ­­»µ ¯¥°¥¬¥­­»µ | ¬­®£®-
¬¥°­»© ¯ ° ««¥«¥¯¨¯¥¤) ± ­¥®²°¨¶ ²¥«¼­»¬¨ ½«¥¬¥­² ¬¨, ¬¥­¼-
¸¨¬¨ ¥¤¨­¨¶»; ¯³±²¼, ­ ¯°¨¬¥°, ·¨±«® ¢µ®¤®¢ | 3, ²®£¤ radii =
5.5.  ¡®² ± Fuzzy Logic Toolbox ¢ °¥¦¨¬¥ ª®¬ ­¤­®© ±²°®ª¨ 213
= [0.5 0.4 0.3] ®§­ · ¥², ·²® ¯® ¯¥°¢®© ¯¥°¥¬¥­­®© À®¡-
« ±²¼ ¢«¨¿­¨¿Á ±®±² ¢«¿¥² 0.5 ®² ¤¨ ¯ §®­ ¨§¬¥­¥­¨¿ ½²®© ¯¥-
°¥¬¥­­®©, ¯® ¢²®°®© ¨ ²°¥²¼¥© | ±®®²¢¥²±²¢¥­­® 0.4 ¨ 0.3 (½²¨
¤¨ ¯ §®­» ®¯°¥¤¥«¿¾²±¿ ¯® ½«¥¬¥­² ¬ ±²®«¡¶®¢ ¬ ²°¨¶» Xin).
±«¨ ° ±±¬ ²°¨¢ ¥¬»© °£³¬¥­² § ¤ ­ ª ª ±ª «¿°, ²® ¯® ¢±¥¬ ¯¥-
°¥¬¥­­»¬ ³±² ­ ¢«¨¢ ¥²±¿ ®¤¨­ ¨ ²®² ¦¥ ° §¬¥° À®¡« ±²¨ ¢«¨¿-
­¨¿Á ª« ±²¥°®¢.  ° ¬¥²° ¨¬¥¥² ¢ ¦­®¥ §­ ·¥­¨¥ ¤«¿ ¯°®¢¥¤¥­¨¿
° §¡¨¥­¨¿ ®¡« ±²¨ ®¯°¥¤¥«¥­¨¿ ¢µ®¤®¢ ­ ¯®¤®¡« ±²¨ ± ¯®±«¥¤³¾-
¹¨¬ ³±² ­®¢«¥­¨¥¬ ·¨±« ­¥·¥²ª¨µ ¯° ¢¨«;
 XBounds | ¬ ²°¨¶ ± 2 ±²°®ª ¬¨ ¨ N ±²®«¡¶ ¬¨ (N |
·¨±«® ±²®«¡¶®¢ ¢ ¬ ²°¨¶¥ Xin, ². ¥. ·¨±«® ¢µ®¤­»µ ¯¥°¥¬¥­­»µ),
³±² ­ ¢«¨¢ ¾¹ ¿ £° ­¨¶» ®¡« ±²¥© ®¯°¥¤¥«¥­¨¿ ¢µ®¤­»µ ¯¥°¥-
¬¥­­»µ. „ ­­»¥ ½²®© ¬ ²°¨¶» ¨±¯®«¼§³¾²±¿ ¤«¿ ¯°¥®¡° §®¢ -
­¨¿ (¬ ±¸² ¡¨°®¢ ­¨¿) ¢µ®¤®¢ ª ¤¨ ¯ §®­³ [,1; 1].  ¯°¨¬¥°,
Xbounds = [,10 0 , 1; 10 50 1] § ¤ ¥² ¤¨ ¯ §®­ [,10; 10] ¤«¿
¯¥°¢®© ¯¥°¥¬¥­­®©, [0, 50] | ¤«¿ ¢²®°®© ¨ [,1; 1] | ¤«¿ ²°¥²¼¥©.
±«¨ ° ±±¬ ²°¨¢ ¥¬»© °£³¬¥­² ®¯³¹¥­, £° ­¨¶» ®¡« ±²¥© ®¯°¥-
¤¥«¿¾²±¿ ª ª ¬ ª±¨¬ «¼­»¥ ¨ ¬¨­¨¬ «¼­»¥ ½«¥¬¥­²» ¯® ±²®«¡-
¶ ¬ ¬ ²°¨¶» Xin;
 options | ¢¥ª²®° ®¯¶¨©, ³±² ­ ¢«¨¢ ¾¹¨© ¯ ° ¬¥²°» «£®-
°¨²¬ ª« ±²¥°¨§ ¶¨¨ (¯®¤°®¡­¥© ±¬. ¯°¨ ®¯¨± ­¨¨ ´³­ª¶¨¨ sub-
clust).
”³­ª¶¨¿ gen s2, ² ª ¦¥ ª ª gen s1, ¬®¦¥² ¯°¨¬¥­¿²¼±¿ ¢ ª®¬-
¯«¥ª²¥ ± ´³­ª¶¨¥© an s (¤«¿ ­ ±²°®©ª¨ ¯ ° ¬¥²°®¢ ±¨±²¥¬» ­¥-
·¥²ª®£® ¢»¢®¤ ), ­®, ¢ ®²«¨·¨¥ ®² ¯®±«¥¤­¥©, gen s2 ¢®§¢° ¹ ¥²
³¦¥ ¯®«­®±²¼¾ ®¯°¥¤¥«¥­­³¾, £®²®¢³¾ ª ¨±¯®«¼§®¢ ­¨¾ ±¨±²¥¬³,
­¥ ²°¥¡³¾¹³¾, ¢®®¡¹¥ £®¢®°¿, ¤®¯®«­¨²¥«¼­®© ®¯²¨¬¨§ ¶¨¨.
”³­ª¶¨¿ gen s2 ¯°®¨§¢®¤¨² ¡®«¥¥ ½ª®­®¬­®¥, ·¥¬ gen s1 ° §-
¡¨¥­¨¥ ¯°®±²° ­±²¢ ¢µ®¤®¢ ­ ¯®¤®¡« ±²¨ ¨ ¬®¦¥², ¯®½²®¬³,
¿¢«¿²¼±¿ ½´´¥ª²¨¢­»¬ ¨­±²°³¬¥­²®¢ ¤«¿ ¢»¿¢«¥­¨¿ ¯° ¢¨« ¨§
­ ¡®° ½ª±¯¥°¨¬¥­² «¼­»µ ¤ ­­»µ.
°¨¬¥°»
a = gen s2(Xin,Xout,0.5)
a = gen s2(Xin,Xout,[0.5 0.25 0.3])
5.5.11. ”³­ª¶¨¿ ¢®§¢° ² ¶¥­²°®¢ ª« ±²¥°®¢. ”³­ª¶¨¿ subclust
¢®§¢° ¹ ¥² ¶¥­²°» ª« ±²¥°®¢.
‡ ¯¨±¼: [C,S] = subclust(X,radii,xBounds,options)
”³­ª¶¨¥© ®¯°¥¤¥«¿¾²±¿ ¶¥­²°» ª« ±²¥°®¢ ­ ¡®° ½ª±¯¥°¨¬¥­-
² «¼­»µ ¤ ­­»µ, ®²° ¦ ¥¬»µ ¬ ²°¨¶¥© X (±²®«¡¶» ¬ ²°¨¶» ±®-
®²¢¥²±²¢³¾² ¯¥°¥¬¥­­»¬, ±²°®ª¨ | ½ª±¯¥°¨¬¥­² «¼­»¬ À²®·ª ¬Á
¨«¨ ®¯»² ¬) ­ ®±­®¢¥ °¥ «¨§ ¶¨¨ À¢»·¨² ¾¹¥£®Á «£®°¨²¬
ª« ±²¥°¨§ ¶¨¨ (Subtractive clustering). ‚ ¥£® ®±­®¢¥ «¥¦¨² ¯°¥¤-
214 ƒ«.5.  ª¥² FUZZY LOGIC TOOLBOX
¯®«®¦¥­¨¥, ·²® ª ¦¤ ¿ ½ª±¯¥°¨¬¥­² «¼­ ¿ ²®·ª ¬®¦¥² ¡»²¼ ¶¥­-
²°®¬ ª« ±²¥° , ¯°¨ ½²®¬ ¢­ · «¥ ¤«¿ ª ¦¤®© ²®·ª¨ ¢»·¨±«¿¥²±¿

¨±. 5.40. ”³­ª¶¨¨ ¯°¨­ ¤«¥¦­®±²¨, ®¯°¥¤¥«¥­­»¥ gen s1


¬¥° ¯° ¢¤®¯®¤®¡¨¿ ¤ ­­®£® ¯°¥¤¯®«®¦¥­¨¿ (À¯®²¥­¶¨ « ²®·ª¨Á),
®±­®¢ ­­ ¿ ­ ¯«®²­®±²¨ ²®·¥ª ¢ § ¤ ­­®© ®ª°¥±²­®±²¨ ° ±±¬ -
²°¨¢ ¥¬®©. „ «¼­¥©¸¨¥ ¢»·¨±«¥­¨¿ ¯°®¨±µ®¤¿² ¨²¥° ²¨¢­®:
 ²®·ª ± ­ ¨¡®«¼¸¨¬ ¯®²¥­¶¨ «®¬ ®¡º¿¢«¿¥²±¿ ¶¥­²°®¬ ¯¥°-
¢®£® ª« ±²¥° ;
 ¨§ ®²¬¥·¥­­®© ®ª°¥±²­®±²¨ ½²®© ²®·ª¨ ³¤ «¿¾²±¿ ¢±¥ ®±² «¼-
­»¥ ²®·ª¨;
 ¨§ ®±² ¢¸¨µ±¿ ²®·¥ª ®¡º¿¢«¿¥²±¿ ¶¥­²° ±«¥¤³¾¹¥£® ª« ±²¥°
¨ ². ¤., ¯®ª ­¥ ¡³¤³² ° ±±¬®²°¥­» (¨±ª«¾·¥­» ¨«¨ ®¡º¿¢«¥­» ¶¥­-
²° ¬¨ ª« ±²¥°®¢) ¢±¥ ²®·ª¨.
 §¬¥°» ®ª°¥±²­®±²¥© § ¤ ¾²±¿ ½«¥¬¥­² ¬¨ ¢¥ª²®° radii, ª®-
²®°»© (ª ª ¨ °£³¬¥­² xBounds) ­ «®£¨·¥­ ° ±±¬®²°¥­­®¬³ ¯°¨
®¯¨± ­¨¨ ´³­ª¶¨¨ Gen s2.
€°£³¬¥­² options ¿¢«¿¥²±¿ ¢¥ª²®°®¬ ±® ±«¥¤³¾¹¨¬¨ ½«¥¬¥­-
² ¬¨:
 options(1)= quashFactor (´ ª²®° ¯®¤ ¢«¥­¨¿): ¨±¯®«¼§³¥²±¿
¤«¿ ° ±¸¨°¥­¨¿ À±´¥°» ¢«¨¿­¨¿Á ¢»¤¥«¥­­®£® ¶¥­²° ª« ±²¥°
¤«¿ À¯®¤ ¢«¥­¨¿Á (³¬¥­¼¸¥­¨¿) ¯®²¥­¶¨ « ²®·¥ª, ®²­®±¿¹¨µ±¿
ª ¤ ­­®¬³ ª« ±²¥°³; ¯® ³¬®«· ­¨¾ ° ¢¥­ 1.25;
5.5.  ¡®² ± Fuzzy Logic Toolbox ¢ °¥¦¨¬¥ ª®¬ ­¤­®© ±²°®ª¨ 215
 options(2) = acceptRatio (ª®½´´¨¶¨¥­² ¯°¨­¿²¨¿): ³±² ­ -
¢«¨¢ ¥², ¡®«¼¸¥ ª ª®£® §­ ·¥­¨¿ ¯® ®²­®¸¥­¨¾ ª ¯®²¥­¶¨ «³ ¯°¨-
­¿²®£® ¶¥­²° ª« ±²¥° ¤®«¦¥­ ¡»²¼ ¯®²¥­¶¨ « ²®·ª¨, ·²®¡» ½²³
²®·ª³ ¬®¦­® ¡»«® ®¡º¿¢¨²¼ ¶¥­²°®¬ ­®¢®£® ª« ±²¥° ; ¯® ³¬®«· -
­¨¾ 0.5;
 options(3) = rejectRatio (ª®½´´¨¶¨¥­² ®²ª«®­¥­¨¿): ³±² ­ -
¢«¨¢ ¥², ¬¥­¼¸¥ ª ª®£® §­ ·¥­¨¿ ¯® ®²­®¸¥­¨¾ ª ¯®²¥­¶¨ «³ ¯°¨-
­¿²®£® ¶¥­²° ª« ±²¥° ¤®«¦¥­ ¡»²¼ ¯®²¥­¶¨ « ²®·ª¨, ·²®¡» ½²³
²®·ª³ ­¥«¼§¿ ¡»«® ®¡º¿¢¨²¼ ¶¥­²°®¬ ­®¢®£® ª« ±²¥° ; ¯® ³¬®«· -
­¨¾ 0.15;
 options(4) = verbose (¯®¤°®¡­®±²¨): ¥±«¨ ½²®² ½«¥¬¥­² ­¥­³-
«¥¢®©, ²® ¢»¤ ¥²±¿ ¯®¤°®¡­ ¿ ¨­´®°¬ ¶¨¿ ¨ ¯°®¶¥±±¥ ­ µ®¦¤¥­¨¿
¶¥­²°®¢ ª« ±²¥°®¢; ¯® ³¬®«· ­¨¾ | 0.
”³­ª¶¨¿ ¢®§¢° ¹ ¥² ¶¥­²°» ª« ±²¥°®¢ ¢ ¢¨¤¥ ¬ ²°¨¶» C; ª ¦-
¤ ¿ ±²°®ª ½²®© ¬ ²°¨¶» ±®¤¥°¦¨² ª®®°¤¨­ ²» ®¤­®£® ¨§ ­ ©¤¥­-
­»µ ¶¥­²°®¢. ‚¥ª²®° S ±®¤¥°¦¨² ½«¥¬¥­²», ®¯°¥¤¥«¿¾¹¨¥ ¤¨ ¯ -
§®­» ¢«¨¿­¨¿ ¶¥­²°®¢ ª« ±²¥°®¢ ¯® ª ¦¤®© ¯¥°¥¬¥­­®© (¤«¿ ¢±¥µ
¶¥­²°®¢ ½²¨ ¤¨ ¯ §®­» ®¤¨­ ª®¢»).
°¨¬¥°
Á X = load(0 clusterdemo.dat0 );
Á [C,S]= subclust(X,0.5)
C=
0.2220 0.5937 0.8113
0.7797 0.8191 0.1801
0.5914 0.1721 0.4872
S=
0.1904 0.1988 0.2251
5.5.12.  §«¨·­»¥ ¤°³£¨¥ ´³­ª¶¨¨. Š ½²®© £°³¯¯¥ ®²­®±¿²±¿ 10
´³­ª¶¨©:
1) convert s | ®¡¥±¯¥·¨¢ ¥² ª®­¢¥°² ¶¨¾ FIS-¬ ²°¨¶» ¯ ª¥²
Fuzzy Logic ¢¥°±¨¨ 1.0 ¢ FIS-±²°³ª²³°³ ¯ ª¥² Fuzzy Logic ¢¥°-
±¨¨ 2.0:
¨¬¿ ­®¢®¥ = convert s(¨¬¿ ±² °®¥)
2) disc s | ¯°¥®¡° §³¥² ­¥¯°¥°»¢­»¥ ´³­ª¶¨¨ ¯°¨­ ¤«¥¦­®-
±²¨ ±¨±²¥¬» ­¥·¥²ª®£® ¢»¢®¤ ¢ ¤¨±ª°¥²­»¥ (§ ¤ ¢ ¥¬»¥ ­ ¡®° ¬¨
²®·¥ª).
3) evalmmf | ¢»·¨±«¿¥² §­ ·¥­¨¿ ®¤­®¢°¥¬¥­­®© ­¥±ª®«¼-
ª¨µ ´³­ª¶¨© ¯°¨­ ¤«¥¦­®±²¨. Ÿ¢«¿¥²±¿ ¬­®£®¬¥°­»¬ ­ «®£®¬
´³­ª¶¨¨ evalmf.
4) fstrvcat | ®¡º¥¤¨­¿¥² § ¤ ­­»¥ ¢¥ª²®°» ¨ ¬ ²°¨¶» ¢ ®¤­³
¬ ²°¨¶³:
Y = fstrvcat(y1,y2,y3,..)
216 ƒ«.5.  ª¥² FUZZY LOGIC TOOLBOX
”³­ª¶¨¿ ¢®§¢° ¹ ¥² ¬ ²°¨¶³ Y, ¯°¥¤±² ¢«¿¾¹³¾ ±®¡®© ®¡º-
¥¤¨­¥­¨¥ ¬ ²°¨¶- °£³¬¥­²®¢ y1,y2,y3,.., ¯°¨ ½²®¬ ¤«¿ ¢»° ¢­¨¢ -
­¨¿ ° §¬¥°®¢ ¨²®£®¢®© ¬ ²°¨¶» ®­ ¤®¯®«­¿¥²±¿ ­³«¿¬¨. «¥-
¬¥­²» °£³¬¥­²®¢ ¬®£³² ¡»²¼ ±²°®ª®¢®£® ²¨¯ , ¯°¨ ½²®¬ ¨µ ±¨¬-
¢®«» ¯°¥®¡° §³¾²±¿ ¢ ·¨±«®¢³¾ ´®°¬³.
5) fuzarith | ¢»¯®«­¿¥² «£¥¡° ¨·¥±ª¨¥ ®¯¥° ¶¨¨ ­ ¤ ­¥·¥²-
ª¨¬¨ ¬­®¦¥±²¢ ¬¨:
C = fuzarith(X, A, B, operator)
‡¤¥±¼ X | ¢¥ª²®°, ¢»¯®«­¿¾¹¨© °®«¼ ³­¨¢¥°± «¼­®£® ¬­®¦¥-
±²¢ , A ¨ B | ¢¥ª²®°», ®¯°¥¤¥«¿¾¹¨¥ ­¥·¥²ª¨¥ ¯®¤¬­®¦¥±²¢ -
®¯¥° ­¤», C | ¢¥ª²®°, ®¯°¥¤¥«¿¾¹¨© ­¥·¥²ª®¥ ¯®¤¬­®¦¥±²¢® |

¨±. 5.41. ¥§³«¼² ²» ¢»¯®«­¥­¨¿ ´³­ª¶¨¨ fuzarith


°¥§³«¼² ² ®¯¥° ¶¨¨, operator | ±²°®ª®¢ ¿ ¯¥°¥¬¥­­ ¿, § ¤ ¾-
¹ ¿ ¢¨¤ ®¯¥° ¶¨¨ ¨ ¨¬¥¾¹ ¿ ®¤­® ¨§ ¢®§¬®¦­»µ §­ ·¥­¨© sum 0 0

(±³¬¬ ), sub (¢»·¨² ­¨¥), prod (³¬­®¦¥­¨¥), div (¤¥«¥­¨¥).


0 0 0 0 0 0

°¨¬¥°
Á point n = 101; % ‡ ¤ ­¨¥ ª®«¨·¥±²¢ ²®·¥ª ³­¨¢¥°± «¼­®£®
¬­®¦¥±²¢
Á x = linspace(min x, max x, point n)0 ;
Á A = trapmf(x, [-10 -2 1 3]); % ’° ¯¥¶¥¨¤ «¼­ ¿ ´³­ª¶¨¿
¯°¨­ ¤«¥¦­®±²¨ ¯®¤¬­®¦¥±²¢ A
Á B= gaussmf(x, [2 5]); % ƒ ³±±®¢ ´³­ª¶¨¿ ¯°¨­ ¤«¥¦­®±²¨
¯®¤¬­®¦¥±²¢ ‚
5.5.  ¡®² ± Fuzzy Logic Toolbox ¢ °¥¦¨¬¥ ª®¬ ­¤­®© ±²°®ª¨ 217
Á C1= fuzarith(x, A, B, 0 sum0);
Á subplot(2,1,1);
Á plot(x, A, 0 b- -0 , x, B, 0 m:0, x, C1, 0 c0 );
Á title(0 ¥·¥²ª ¿ ±³¬¬ A+B0 );
Á C2= fuzarith(x, A, B, 0 prod0 );
Á subplot(2,1,2);
Á plot(x, A, 0 b- -0 , x, B, 0 m:0, x, C2, 0 c0 );
Á title(0 ¥·¥²ª®¥ ¯°®¨§¢¥¤¥­¨¥ A B0 );

6) ndrow | ¢®§¢° ¹ ¥² ­®¬¥° °£³¬¥­²®¢ ´³­ª¶¨¨ fstrvcat


¯® ¨µ ¨¬¥­ ¬.
7) genparam | ¢®§¢° ¹ ¥² ¯ ° ¬¥²°» § ¤ ­­»µ ´³­ª¶¨© ¯°¨-
­ ¤«¥¦­®±²¨, ®¯°¥¤¥«¿¿ ¨µ ¯® ­ ¡®°³ ¢µ®¤­»µ ½ª±¯¥°¨¬¥­² «¼-
­»µ ¤ ­­»µ. „ ­­»¥ °¥§³«¼² ²» ¬®£³² ¡»²¼ ¨±¯®«¼§®¢ ­» ª ª
­ · «¼­»¥ ¯°¨¡«¨¦¥­¨¿ ¯°¨ ¯®±«¥¤³¾¹¥¬ ¯°¨¬¥­¥­¨¨ ª®¬ ­¤»
an s.
8) mam2sug | ¯°¥®¡° §³¥² ±¨±²¥¬³ ­¥·¥²ª®£® ¢»¢®¤ ± «£®-
°¨²¬®¬ Mamdani ¢ ±¨±²¥¬³, ¨±¯®«¼§³¾¹³¾ «£®°¨²¬ Sugeno:
¨¬¿ sug = mam2sug(¨¬¿ mam)

¨±. 5.42. ˆ««¾±²° ¶¨¿ ª ¢»¯®«­¥­¨¾ ´³­ª¶¨¨ mam2sug


”³­ª¶¨¿ ¢®§¢° ¹ ¥² ±¨±²¥¬³ ­¥·¥²ª®£® ¢»¢®¤ (± ¨¬¥­¥¬
¨¬¿ sug), ¨±¯®«¼§³¾¹³¾ «£®°¨²¬ ¢»¢®¤ Sugeno, ¯® § ¤ ­­®©
218 ƒ«.5.  ª¥² FUZZY LOGIC TOOLBOX
±¨±²¥¬¥ ¨¬¿ mam, ¨±¯®«¼§³¾¹¥© «£®°¨²¬ Mamdani. ‚®§¢° ¹ -
¥¬ ¿ ±¨±²¥¬ ¨¬¥¥² ¯®±²®¿­­»¥ ´³­ª¶¨¨ ¯°¨­ ¤«¥¦­®±²¨ ¢»µ®¤-
­»µ ¯¥°¥¬¥­­»µ (¤®¯³±ª ¥²±¿ ¨µ ·¨±«® ¡®«¼¸¥ 1), ®¯°¥¤¥«¿¥¬»¥
ª ª ¶¥­²°®¨¤» ´³­ª¶¨© ¯°¨­ ¤«¥¦­®±²¨ ±«¥¤±²¢¨© ­¥·¥²ª¨µ ¯° -
¢¨« «£®°¨²¬ Mamdani. °¥¤¯®±»«ª¨ ¯° ¢¨« ¯°¨ ¯°¥®¡° §®¢ -
­¨¨ ­¥ ¨§¬¥­¿¾²±¿.
°¨¬¥°
Á a = read s(0 tip0 );
Á b = mam2sug(a);
Á subplot(2,1,1); gensurf(a);
Á title(0 ‚»µ®¤ ±¨±²¥¬» Mamdani (· ¥¢»¥)0 );
Á subplot(2,1,2); gensurf(b);
Á title(0 ¢»µ®¤ ±¨±²¥¬» Sugeno (· ¥¢»¥)0 );
‡ ¬ ¥ · ­ ¨ ¥. °®¢¥°ª , ¯°®¢¥¤¥­­ ¿ ¢²®° ¬¨, ¯®ª § « , ·²®
° ±±¬®²°¥­­ ¿ ´³­ª¶¨¿ ¢»¯®«­¿¥²±¿ ­¥ª®°°¥ª²­® ¨ ¯°¨¢®¤¨² ª
­¥° ¡®² ¾¹¥© ±¨±²¥¬¥ ¢»¢®¤ (¯®¯»²ª¨ ¨±¯®«¼§®¢ ­¨¿ ±¨±²¥¬»
Sugeno ¢»§»¢ ¾² ±®®¡¹¥­¨¥ ®¡ ®¸¨¡ª¥). „ ­­»© ­¥¤®±² ²®ª ¬®¦-
­® ³±²° ­¨²¼, ¨§¬¥­¨¢ ¢ ¯°¥¤¯®±«¥¤­¥© ±²°®ª¥ ´ ©« mam2sug.m
(¢ ¤¨°¥ª²®°¨¨ Matlab/toolbox/fuzzy/fuzzy/ ) defuzzmethod ­ de-
fuzzMethod.
9) probor | ¢»¯®«­¿¥² ®¯¥° ¶¨¾ ¢¥°®¿²­®±²­®£® ˆ‹ˆ ­ ¤
±²®«¡¶ ¬¨ ¬ ²°¨¶»- °£³¬¥­² :
Y = probor(X)
±«¨ ¬ ²°¨¶ - °£³¬¥­² X ¨¬¥¥² ¤¢ ±²®«¡¶ , A ¨ B, ²® ´³­ª-
¶¨¿ ¢®§¢° ¹ ¥² ¬ ²°¨¶³ Y = A+B , AB; ¥±«¨ °£³¬¥­² ±®¤¥°¦¨²
²®«¼ª® ®¤¨­ ±²®«¡¥¶, ²® Y = X.
10) sugmax | ¯®§¢®«¿¥² ®¯°¥¤¥«¨²¼ ¬ ª±¨¬ «¼­® ¢®§¬®¦­»¥
¤¨ ¯ §®­» ¨§¬¥­¥­¨¿ ¢»µ®¤­»µ ¯¥°¥¬¥­­»µ ¢ § ¤ ­­®© ±¨±²¥¬¥
­¥·¥²ª®£® ¢»¢®¤ , ¨±¯®«¼§³¾¹¥© «£®°¨²¬ Sugeno.
5.5.13. ”³­ª¶¨¨ ¢»§®¢ ¤¨ «®£®¢»µ ®ª®­ ¨­²¥°´¥©± . „ ­­³¾
£°³¯¯³ ®¡° §³¾² 12 ´³­ª¶¨©:
1) cmfdlg | ¢»§»¢ ¥² ¤¨ «®£®¢®¥ ®ª­® ¤«¿ § ¤ ­¨¿ ´³­ª¶¨¨
¯°¨­ ¤«¥¦­®±²¨ ¯®«¼§®¢ ²¥«¿,
2) cmthdlg | ¢»§»¢ ¥² ¤¨ «®£®¢®¥ ®ª­® ¤«¿ § ¤ ­¨¿ ¯®«¼§®-
¢ ²¥«¼±ª®£® «£®°¨²¬ ­¥·¥²ª®£® ¢»¢®¤ ,
3) sgui | ¯®§¢®«¿¥² £¥­¥°¨°®¢ ²¼ ½«¥¬¥­²» £° ´¨·¥±ª®£® ¨­-
²¥°´¥©± ¯®«¼§®¢ ²¥«¿,
4) gfmfdlg | ¢»§»¢ ¥² ¤¨ «®£®¢®¥ ®ª­® ¤«¿ § ¤ ­¨¿ ·¨±« ¨
²¨¯ ´³­ª¶¨© ¯°¨­ ¤«¥¦­®±²¨ ¯°¨ ¯°®¥ª²¨°®¢ ­¨¨ ±¨±²¥¬» ²¨¯
Sugeno (± ¯®±«¥¤³¾¹¨¬ ¯°¨¬¥­¥­¨¥¬ ´³­ª¶¨¨ an s),
5.5.  ¡®² ± Fuzzy Logic Toolbox ¢ °¥¦¨¬¥ ª®¬ ­¤­®© ±²°®ª¨ 219
5) mfdlg | ¢»§»¢ ¥² ¤¨ «®£®¢®¥ ®ª­® ¤«¿ § ¤ ­¨¿ ¤®¯®«­¨-
²¥«¼­®© ´³­ª¶¨¨ ¯°¨­ ¤«¥¦­®±²¨,
6) mfdrag | ®¡¥±¯¥·¨¢ ¥² À¯¥°¥² ±ª¨¢ ­¨¥Á ´³­ª¶¨¨ ¯°¨­ ¤-
«¥¦­®±²¨ ± ¨±¯®«¼§®¢ ­¨¥¬ ¬»¸¨,
7) popundo | ¢®§¢° ¹ ¥² ¨§ ±²¥ª °¥§³«¼² ²» ®²¬¥­» ¯°¥¤»-
¤³¹¥£® ¤¥©±²¢¨¿,
8) pushundo | ¯®¬¥¹ ¥² ¢ ±²¥ª ¤ ­­»¥ ¯® ®²¬¥­¿¥¬®¬³ ¤¥©-
±²¢¨¾,
9) savedlg | ¢»§»¢ ¥² ¤¨ «®£®¢®¥ ®ª­®, ¢»¤ ¾¹¥¥ § ¯°®± ­
±®µ° ­¥­¨¥ °¥§³«¼² ²®¢,

¨±. 5.43. ¥§³«¼² ² ¢»¯®«­¥­¨¿ ª®¬ ­¤» gfmfdlg


10) statmsg | ¯®¬¥¹ ¥² ±®®¡¹¥­¨¿ ¢ ¯®«¥ ±®±²®¿­¨¿ ®ª­ ,
11) updt s | ®¡­®¢«¿¥² ½«¥¬¥­²» £° ´¨·¥±ª®£® ¨­²¥°´¥©±
¯®«¼§®¢ ²¥«¿,
12) wsdlg | ¢»§»¢ ¥² ¤¨ «®£®¢®¥ ®ª­® ¤«¿ ¢»¯®«­¥­¨¿ ®¯¥° -
¶¨¨ ±®µ° ­¥­¨¿ ¢ ° ¡®·¥¬ ¯°®±²° ­±²¢¥.
‚ ª ·¥±²¢¥ ¯°¨¬¥° ¯°¨¢¥¤¥¬ ¢»¯®«­¥­¨¥ ´³­ª¶¨¨ gfmfdlg:
Á a = read s( tip );
0 0

Á gfmfdlg( #init ,a)


0 0

ans =
0
3 2 gaussmf
0 0
linear
0 0 0
220 ƒ«.5.  ª¥² FUZZY LOGIC TOOLBOX
5.6.  ¡®² Fuzzy Logic ± ¡«®ª ¬¨ Simulink
‘¨±²¥¬» ­¥·¥²ª®£® ¢»¢®¤ , ±®§¤ ­­»¥ ²¥¬ ¨«¨ ¨­»¬ ®¡° §®¬
± ¯®¬®¹¼¾ ¯ ª¥² Fuzzy Logic Toolbox, ¤®¯³±ª ¾² ¨­²¥£° ¶¨¾ ±
¨­±²°³¬¥­² ¬¨ ¯ ª¥² Simulink, ·²® ¯®§¢®«¿¥² ¢»¯®«­¿²¼ ¬®¤¥-
«¨°®¢ ­¨¥ ±¨±²¥¬ ¢ ° ¬ª µ ¯®±«¥¤­¥£®.
5.6.1. °¨¬¥°: ª®­²°®«¼ ³°®¢­¿ ¢®¤» ¢ ¡ ª¥.  °¨±. 5.44 ¨§®-
¡° ¦¥­ ®¡º¥ª² ³¯° ¢«¥­¨¿ ¢ ¢¨¤¥ ¡ ª ± ¢®¤®©, ª ª®²®°®¬³ ¯®¤µ®-
¤¿² ¤¢¥ ²°³¡»: ·¥°¥§ ®¤­³ ²°³¡³, ±­ ¡¦¥­­³¾ ª° ­®¬, ¢®¤ ¢²¥ª ¥²
¢ ¡ ª, ·¥°¥§ ¤°³£³¾ | ¢»²¥ª ¥².
®¤ ·³ ¢®¤» ¢ ¡ ª ¬®¦­® °¥£³«¨°®¢ ²¼, ¡®«¼¸¥ ¨«¨ ¬¥­¼¸¥
®²ª°»¢ ¿ ª° ­.  ±µ®¤ ¢®¤» ¿¢«¿¥²±¿ ­¥ª®­²°®«¨°³¥¬»¬ ¨ § ¢¨-
±¨² ®² ¤¨ ¬¥²° ¢»µ®¤­®© ²°³¡» (®­ ´¨ª±¨°®¢ ­) ¨ ®² ²¥ª³¹¥£®

¨±. 5.44. ‘µ¥¬ ²¨·¥±ª®¥ ¯°¥¤±² ¢«¥­¨¥ ®¡º¥ª² ³¯° ¢«¥­¨¿ (¡ ª ± ¢®¤®©)
³°®¢­¿ ¢®¤» ¢ ¡ ª¥. ±«¨ ¯®­¨¬ ²¼ ¯®¤ ¢»µ®¤­®© (°¥£³«¨°³¥-
¬®©) ¯¥°¥¬¥­­®© ³°®¢¥­¼ ¢®¤», ¯®¤ °¥£³«¨°³¾¹¨¬ ½«¥¬¥­²®¬ |
ª° ­, ²® ¬®¦­® ®²¬¥²¨²¼, ·²® ¯®¤®¡­»© ®¡º¥ª² °¥£³«¨°®¢ ­¨¿, ±
²®·ª¨ §°¥­¨¿ ¥£® ¬ ²¥¬ ²¨·¥±ª®£® ®¯¨± ­¨¿, ¿¢«¿¥²±¿ ¤¨­ ¬¨·¥-
±ª¨¬ ¨ ±³¹¥±²¢¥­­® ­¥«¨­¥©­»¬.
Ž¯°¥¤¥«¨¬ ¶¥«¼ ³¯° ¢«¥­¨¿ §¤¥±¼ ª ª ³±² ­®¢«¥­¨¥ ³°®¢­¿
¢®¤» ¢ ¡ ª¥ ­ ²°¥¡³¥¬®¬ (¨§¬¥­¿¾¹¥¬±¿) ³°®¢­¥ ¨ ¯®¯°®¡³¥¬
°¥¸¨²¼ ±®®²¢¥²±²¢³¾¹³¾ § ¤ ·³ ³¯° ¢«¥­¨¿ ±°¥¤±²¢ ¬¨ ­¥·¥²ª®©
«®£¨ª¨.
Ž·¥¢¨¤­®, ¢ °¥£³«¿²®°, ®¡¥±¯¥·¨¢ ¾¹¨© ¤®±²¨¦¥­¨¥ ¶¥«¨ ³¯° -
¢«¥­¨¿, ¤®«¦­ ¯®±²³¯ ²¼ ¨­´®°¬ ¶¨¿ ® ­¥±®®²¢¥²±²¢¨¨ (° §­®-
±²¨) ²°¥¡³¥¬®£® ¨ ´ ª²¨·¥±ª®£® ³°®¢­¥© ¢®¤», ¯°¨ ½²®¬ ¤ ­­»©
5.6.  ¡®² Fuzzy Logic ± ¡«®ª ¬¨ Simulink 221
°¥£³«¿²®° ¤®«¦¥­ ¢»° ¡ ²»¢ ²¼ ³¯° ¢«¿¾¹¨© ±¨£­ « ­ °¥£³«¨-
°³¾¹¨© ½«¥¬¥­² (ª° ­).
‚ ¯¥°¢®¬ ¯°¨¡«¨¦¥­¨¨ ´³­ª¶¨®­¨°®¢ ­¨¥ °¥£³«¿²®° ¬®¦­®
®¯¨± ²¼ ­ ¡®°®¬ ¨§ ±«¥¤³¾¹¨µ ¯° ¢¨«:
1. If (level is okay) then (valve is no change) (1)
2. If(level is low) then (valve is open fast) (1)
3. If (level is high) then (valve is close fast) (1)
4. If (level is okay) and (rate is positive) then
(valve is close slow) (1)
5. If (level is okay and (rate is negative) then
(valve is open slow) (1),
·²® ¢ ¯¥°¥¢®¤¥ ®§­ · ¥²:
1. ±«¨ (³°®¢¥­¼ ±®®²¢¥²±²¢³¥² § ¤ ­­®¬³), ²® (ª° ­ ¡¥§ ¨§¬¥-
­¥­¨¿) (1)
2. ±«¨ (³°®¢¥­¼ ­¨§ª¨©), ²® (ª° ­ ¡»±²°® ®²ª°»²¼) (1)
3. ±«¨ (³°®¢¥­¼ ¢»±®ª¨©), ²® (ª° ­ ¡»±²°® § ª°»²¼) (1)
4. ±«¨ (³°®¢¥­¼ ±®®²¢¥²±²¢³¥² § ¤ ­­®¬³) ¨ (¥£® ¯°¨°®±² |
¯®«®¦¨²¥«¼­»©), ²® (ª° ­ ­ ¤® ¬¥¤«¥­­® § ª°»¢ ²¼) (1)
5. ±«¨ (³°®¢¥­¼ ±®®²¢¥²±²¢³¥² § ¤ ­­®¬³) ¨ (¥£® ¯°¨°®±² |
®²°¨¶ ²¥«¼­»©), ²® (ª° ­ ­ ¤® ¬¥¤«¥­­® ®²ª°»¢ ²¼) (1)

¨±. 5.45. «®ª-¤¨ £° ¬¬ ¬®¤¥«¨ ±¨±²¥¬» ³¯° ¢«¥­¨¿ ³°®¢­¥¬ ¢®¤» ¢ ¡ ª¥ ±


­¥·¥²ª¨¬ °¥£³«¿²®°®¬
Œ®¤¥«¼ ±¨±²¥¬» ³¯° ¢«¥­¨¿ ³°®¢­¥¬ ¢®¤» ¢ ¡ ª¥ ± ­¥·¥²ª¨¬
°¥£³«¿²®°®¬, ®±­®¢ ­­»¬ ­ ¯°¨¢¥¤¥­­»µ ¯° ¢¨« µ, ¿¢«¿¥²±¿ ®¤-
­®© ¨§ ¤¥¬®­±²° ¶¨®­­»µ ¬®¤¥«¥© ¯ ª¥²®¢ Fuzzy Logic ¨ Simulink.
222 ƒ«.5.  ª¥² FUZZY LOGIC TOOLBOX
¥ ¬®¦­® ¢»§¢ ²¼ ¨§ ª®¬ ­¤­®© ±²°®ª¨ ª®¬ ­¤®© sltank, ·²® ¯°¨-
¢¥¤¥² ª ®²ª°»²¨¾ ®ª­ Simulink ± ¡«®ª-¤¨ £° ¬¬®© ³ª § ­­®© ¬®-
¤¥«¨ (°¨±. 5.45).
Ž¤­®¢°¥¬¥­­® ¡«®ª Fuzzy Logic Controller ¡³¤¥² ±®¯®±² ¢«¥­ ±
±¨±²¥¬®© ­¥·¥²ª®£® ¢»¢®¤ , § ¯¨± ­­®© ¢ ´ ©«¥ tank. s.
„«¿ ¨§³·¥­¨¿ ¯°®¶¥±± ´³­ª¶¨®­¨°®¢ ­¨¿ ±¨±²¥¬» ­¥®¡µ®¤¨¬®
­ ¦ ²¼ ª­®¯ª³ Start ¯ ­¥«¨ ¨­±²°³¬¥­²®¢ ¡«®ª-¤¨ £° ¬¬» ¬®-
¤¥«¨ ¨ ¤¢ ¦¤» ¹¥«ª­³²¼ «¥¢®© ª­®¯ª®© ¬»¸¨ ¯® ¡«®ª³ Compar-
ison (‘° ¢­¥­¨¥). ‚ ¯®¿¢¨¢¸¥¬±¿ ®ª­¥ ½²®£® ¡«®ª ¡³¤³² ¯®ª -
§ ­» ¨§¬¥­¿¾¹¨¥±¿ ¢® ¢°¥¬¥­¨
±¨£­ «» § ¤ ­­®£® (¯®±«¥¤®¢ ²¥«¼-
­®±²¼ ¨¬¯³«¼±®¢ ¯°¿¬®³£®«¼­®©
´®°¬») ¨ ´ ª²¨·¥±ª®£® ³°®¢­¥©
¢®¤» (°¨±. 5.46). Š ª ¢¨¤­®, ¯¥-
°¥µ®¤­»© ¯°®¶¥±± ¢ ±¨±²¥¬¥ ¨¬¥¥²
¯¥°¨®¤¨·¥±ª³¾ ´®°¬³ ¨ § ª ­·¨-
¢ ¥²±¿ ¤®±² ²®·­® ¡»±²°®, ². ¥. ª -
·¥±²¢® °¥£³«¨°®¢ ­¨¿ ±«¥¤³¥² ¯°¨-
§­ ²¼ µ®°®¸¨¬.

¨±. 5.46. ¥§³«¼² ²» ¬®¤¥- ¨±. 5.47. ‘²°³ª²³° ¡«®ª


«¨°®¢ ­¨¿ ±¨±²¥¬» ³¯° ¢«¥- Fuzzy Logic Controller with
­¨¿ ± ­¥·¥²ª¨¬ °¥£³«¿²®°®¬ Ruleviewer
Œ®¦­® ¯®¯»² ²¼±¿ ¨§¬¥­¨²¼ µ ° ª²¥° ´³­ª¶¨®­¨°®¢ ­¨¿ ±¨-
±²¥¬», ¢­®±¿ | ­ ¯°¨¬¥°, ± ¯®¬®¹¼¾ ° ±±¬®²°¥­­»µ ¯°®£° ¬¬
± £° ´¨·¥±ª¨¬ ¨­²¥°´¥©±®¬ (²¨¯ FIS-°¥¤ ª²®° ¨ ². ¯.), ®¯°¥¤¥-
«¥­­»¥ ¨§¬¥­¥­¨¿ ¢ ±¨±²¥¬³, § ¤ ¢ ¥¬³¾ ´ ©«®¬ tank. s (¨§¬¥-
­¿¿ ¯° ¢¨« , ´³­ª¶¨¨ ¯°¨­ ¤«¥¦­®±²¨, ¬¥²®¤ ¯°¨¢¥¤¥­¨¿ ª ·¥²-
ª®±²¨ ¨ ². ¤.).  §³¬¥¥²±¿, ¢±¥ ½²® «³·¸¥ ¤¥« ²¼, ®±² ­®¢¨¢ ¯°®¶¥±±
¬®¤¥«¨°®¢ ­¨¿.
‚»¯®«­¨¢ (¢ °¥¦¨¬¥ ª®¬ ­¤­®© ±²°®ª¨) ª®¬ ­¤³ sltankrule,
¯¥°¥©¤¥¬ ª ¡«®ª ¤¨ £° ¬¬¥ ²®© ¦¥ ±¨±²¥¬» ³¯° ¢«¥­¨¿, ­® ± ­¥-
·¥²ª¨¬ °¥£³«¿²®°®¬ ± ¯°®±¬®²°¹¨ª®¬ ¯° ¢¨« (Fuzzy Logic Con-
troller with Ruleviewer). ‘²°³ª²³° ² ª®£® °¥£³«¿²®° ¯°¥¤±² ¢«¿-
¥²±¿ ¢ ®²¤¥«¼­®¬ ®ª­¥ (°¨±. 5.47), ¥±«¨ ¤¢ ¦¤» ¹¥«ª­³²¼ «¥¢®©
ª­®¯ª®© ¬»¸¨ ¯® ³ª § ­­®¬³ ¡«®ª³.
5.6.  ¡®² Fuzzy Logic ± ¡«®ª ¬¨ Simulink 223
5.6.2. ®±²°®¥­¨¥ ­¥·¥²ª®© ¬®¤¥«¨ ± ¨±¯®«¼§®¢ ­¨¥¬ ¡«®ª®¢
Simulink. „«¿ ¯®±²°®¥­¨¿ ª ª®©-²® ±®¡±²¢¥­­®© ¬®¤¥«¨°³¾¹¥©
±¨±²¥¬» ± ¨±¯®«¼§®¢ ­¨¥¬ ±°¥¤±²¢ ­¥·¥²ª®© «®£¨ª¨ ¨ ¡«®ª®¢
Simulink °¥ª®¬¥­¤³¥²±¿ ¯°®±²® ±ª®¯¨°®¢ ²¼ ¡«®ª Fuzzy Logic Con-
troller ¨§ ° ±±¬®²°¥­­®© ±¨±²¥¬» sltank (¨«¨ ª ª®£®-«¨¡® ¤°³£®£®
¤¥¬®­±²° ¶¨®­­®£® ¯°¨¬¥° MATLAB) ¨ ¯®¬¥±²¨²¼ ¥£® ¢ ¡«®ª-
¤¨ £° ¬¬³ ° §° ¡ ²»¢ ¥¬®© ±¨±²¥¬». ˆ§ ª®¬ ­¤­®© ±²°®ª¨ ª®-
¬ ­¤®© fuzblock ¬®¦­® ² ª¦¥ ®²ª°»²¼ ¡¨¡«¨®²¥ª³ ­¥·¥²ª¨µ ¡«®ª®¢
¯ ª¥² Simulink (¢ ¢¥°±¨¨ MATLAB 5.3, ±®¤¥°¦ ¹¥© ¤¢ ¡«®ª :
­¥·¥²ª¨© °¥£³«¿²®° | Fuzzy Logic Controller ¨ ­¥·¥²ª¨© °¥£³-
«¿²®° ± ¯°®±¬®²°¹¨ª®¬ ¯° ¢¨« | Fuzzy Logic Controller with
Ruleviewer, ¢ ¢¥°±¨¨ 5.2 | ¥¹¥ ¨ ­¥±ª®«¼ª® ¤¥¬®­±²° ¶¨®­­»µ
¡«®ª®¢), ª®²®°»¥ ¬®£³² ¡»²¼ ¨±¯®«¼§®¢ ­» ²®·­® ² ª ¦¥, ¯°¨ ­¥-
®¡µ®¤¨¬®±²¨ | ± ¤®¯®«­¨²¥«¼­»¬ °¥¤ ª²¨°®¢ ­¨¥¬.
Ž²¬¥²¨¬, ·²® ´³­ª¶¨®­¨°®¢ ­¨¥ ³ª § ­­»µ ¡«®ª®¢ ®±³¹¥±²¢«¿-
¥²±¿ ± ¨±¯®«¼§®¢ ­¨¥¬ ±¨±²¥¬­®© S-´³­ª¶¨¨ ss.mex. ‡ ¯¨±¼
½²®© ´³­ª¶¨¨ ² ª®¢ :
output = ss(t,x,u, ag, smat),
£¤¥ output | ¢»µ®¤ ­¥·¥²ª®£® °¥£³«¿²®° , t, x ¨ ag | ±² ­¤ °²-
­»¥ °£³¬¥­²» ±¨±²¥¬­®© ´³­ª¶¨¨ Simulink, smat | ¨¤¥­²¨´¨-
ª ²®° (¨¬¿) ­¥·¥²ª®© ±¨±²¥¬» ¢»¢®¤ , u | ¢µ®¤­®© ±¨£­ « (¢¥ª²®°
¢µ®¤­»µ ±¨£­ «®¢) °¥£³«¿²®° .
® ±¬»±«³ ¤ ­­ ¿ ´³­ª¶¨¿ ­ «®£¨·­ ° ±±¬®²°¥­­®© ¢»¸¥
´³­ª¶¨¨ eval s, ­® ®­ ®¯²¨¬¨§¨°®¢ ­ ¤«¿ ° ¡®²» ¢ ±°¥¤¥
Simulink.
5.6.3. „¥¬®­±²° ¶¨®­­»¥ ¯°¨¬¥°» ° ¡®²» ± ¯ ª¥²®¬ Fuzzy
Logic Toolbox. „«¿ ®§­ ª®¬«¥­¨¿ ± ¯ ª¥²®¬ Fuzzy Logic Toolbox
¬®¦­® ¨±¯®«¼§®¢ ²¼ ±«¥¤³¾¹¨¥ ´³­ª¶¨¨ (ª®¬ ­¤») ¢ °¥¦¨¬¥ ª®-
¬ ­¤­®© ±²°®ª¨:
defuzzdm | ®¡§®° ¬¥²®¤®¢ ¯°¨¢¥¤¥­¨¿ ª ·¥²ª®±²¨ (¤¥´ §¨´¨-
ª ¶¨¨),
fcmdemo | ¤¥¬®­±²° ¶¨¿ «£®°¨²¬ ª« ±²¥°¨§ ¶¨¨ Fuzzy c-
means (2-D £° ´¨ª ),
fuzdemos | ¤¥¬®­±²° ¶¨¿ £° ´¨·¥±ª®£® ¨­²¥°´¥©± ¯ ª¥²
Fuzzy Logic,
gasdemo | ¤¥¬®­±²° ¶¨¿ ¨±¯®«¼§®¢ ­¨¿ ¯¯ ° ² £¨¡°¨¤­»µ
±¥²¥© ¤«¿ °¥¸¥­¨¿ § ¤ ·¨ ® ¢»¡®°¥ ¢²®¬®¡¨«¿, ­ ¨¡®«¥¥ ½ª®­®-
¬¨·­®£® ¯® ° ±µ®¤³ ²®¯«¨¢ ,
juggler | ¤¥¬®­±²° ¶¨¿ ±¨±²¥¬» ¦®­£«¨°®¢ ­¨¿ ¬¿·®¬ ± ¨±-
¯®«¼§®¢ ­¨¥¬ ­¥·¥²ª®£® °¥£³«¿²®° ,
invkine | ¤¥¬®­±²° ¶¨¿ ­¥·¥²ª®£® ³¯° ¢«¥­¨¿ ¤¢¨¦¥­¨¥¬ °®-
¡®² -¬ ­¨¯³«¿²®° ,
224 ƒ«.5.  ª¥² FUZZY LOGIC TOOLBOX
irisfcm | ¤¥¬®­±²° ¶¨¿ «£®°¨²¬ ª« ±²¥°¨§ ¶¨¨ Fuzzy
c-means,
noisedm | ¤¥¬®­±²° ¶¨¿ °¥¸¥­¨¿ § ¤ ·¨ ´¨«¼²° ¶¨¨ ­ ®±-
­®¢¥ ¬¥²®¤®¢ ­¥·¥²ª®© «®£¨ª¨,
slbb | ¤¥¬®­±²° ¶¨¿ § ¤ ·¨ À¸ ° ­ ª ·¥«¿µÁ,
slcp | ¤¥¬®­±²° ¶¨¿ ­¥·¥²ª®© ±¨±²¥¬» ³¯° ¢«¥­¨¿ ¯¥°¥¢¥°­³-
²»¬ ¬ ¿²­¨ª®¬,
sltank | ¤¥¬®­±²° ¶¨¿ ±¨±²¥¬» ³¯° ¢«¥­¨¿ ³°®¢­¥¬ ¢®¤» ¢
¡ ª¥ ± ­¥·¥²ª¨¬ °¥£³«¿²®°®¬,
sltankrule | ²® ¦¥, ·²® ¢ ¯°¥¤»¤³¹¥¬ ±«³· ¥, ­® ± ¤®¯®«­¨-
²¥«¼­»¬ ¯°®±¬®²°®¬ ­¥·¥²ª¨µ ¯° ¢¨«,
sltbu | ¤¥¬®­±²° ¶¨¿ ´³­ª¶¨®­¨°®¢ ­¨¿ ­¥·¥²ª®© ±¨±²¥¬»
³¯° ¢«¥­¨¿ £°³§®¢¨ª®¬.
‘ ª ¦¤»¬ ¨§ ½²¨µ ¯°¨¬¥°®¢ ±¢¿§ ­ M-´ ©«, s-´ ©« ¨«¨/¨
¡«®ª-¤¨ £° ¬¬ Simulink, § ¯³±ª ª®²®°»µ ¯°®¨§¢®¤¨²±¿ ± ¯®¬®-
¹¼¾ ®¤­®© ¨§ ³ª § ­­»µ ª®¬ ­¤. ’¥ª±² ¯®¿±­¥­¨© ¢ ¯°¨¬¥° µ |
­ ­£«¨©±ª®¬ ¿§»ª¥. „ ­­»¥ ¯°¨¬¥°» ¤®±²³¯­» ¨ ·¥°¥§ £« ¢­®¥
¬¥­¾ MATLAB (¯³­ª² Help/Examples and Demos, ° §¤¥« Tool-
boxes/Fuzzy Logic). „®¯®«­¨²¥«¼­³¾ ¨­´®°¬ ¶¨¾ ¬®¦­® ¯®«³-
·¨²¼, ¨±¯®«¼§³¿ ª®¬ ­¤³ help fuzzy.

You might also like