作者wantai943 (香腸)
站內NTUE-CS99
標題[課業] 模糊教學文
時間Mon Jan 11 21:45:01 2010
抽精智理叫我PO的,內容一概已MATLAB的HELP為準!
-------------------------------------------------------
先講FIS好了
在MATLAB裡面建個FIS很簡單
先在command window中輸入
fuzzy執行
會出現一個FIS的TOOLBOX,預設是mamdani
基本上這TOOLBOX,非常的直觀,
只要各位勇於用滑鼠在視窗中亂點亂拉,相信應該可以體會箇中奧妙
裡面的英文我想應該不難,連我英文超差的都看得懂了...
最後你做好後,只要記得
EXPORT TO FILE(中國話叫存檔,英文叫SAVE FIS)
將你的FIS儲存,
以上是老師倒數第2個作業範疇,還沒交作業的可以參考參考。
--------------------------------------------------------
再來講如何用.m檔呼叫此FIS
MATLAB中有個指令叫
readfis,以下有範例
fismat = readfis('filename')
% 就是說從系統中讀取一個FIS檔到fismat
% fismat:變數名稱,自訂
% filename:FIS的檔名
再來就就是evalfis,點單的說就執行FIS,以下有範例
先假設FIS是兩輸入a跟b,一輸出out,
a = 2;
b = 1;
fismat = readfis('filename');
out = evalfis([a b],fismat)
out = 7.0169
這樣的過程就是執行了一次FIS,
進階一點的寫法可以是:
fismat = readfis('filename');
out = evalfis([
2 1;
4 9],fismat)
out =
7.0169
19.6810
------------------------------------------------------
再來是鍵盤給值
指令為 user_entry = input('prompt',
's')
其中指令中若帶有's',則user_entry的data type為char,否則為int。
所以你的程式可以這樣寫
a = input('請輸入數字:')
b = readfis('fuzzy.fis');
out = evalfis(a,b)
------------------------------------------------------
其實這些東西HELP都有,也可以上PTT的MATLAB版爬文
不然就是問GOOGLE。
打這篇也花了我10來分鐘,第一次打教學文...
以上參考MATLAB的
F1
若有誤請多見諒!
來去趕明天的PPT了
--
長的越帥,責任越重...
難怪我覺得這一生活得沒什麼壓力...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.127.36.73
※ 編輯: wantai943 來自: 120.127.36.73 (01/11 21:48)
1F:推 advance7747:還是很模糊 01/11 22:10
2F:推 aeolus1215:我論等等會戰中國話 01/11 22:29
3F:推 jerry771210:溫馨! 01/12 00:02