在命令視窗操作 FIS
FIS 也可以完全在命令視窗中讀取、檢視與計算(老師錄製的操作示範):
常用指令 Commands
(補充)以原講義所用版本的寫法,配合附檔 tipper.fis:
a = readfis('tipper') % 讀入 FIS,存成結構變數 a
getfis(a) % 列出系統的屬性(型式、變數、規則數……)
showrule(a) % 以文字列出規則
plotfis(a) % 畫出系統的輸入、輸出方塊圖
plotmf(a, 'input', 1) % 畫第 1 個輸入(service)的歸屬函數
evalfis([1 2], a) % 服務 1、食物 2 → 5.5586
evalfis([3 5; 2 7], a) % 一次算兩組輸入 → [12.2184; 7.7885]
gensurf(a) % 畫輸出曲面
a.name = 'mytipper'; % 修改屬性(舊版也可用 setfis)
writefis(a, 'mytipper') % 存成 mytipper.fis
▶ 在 Colab 開啟原課程的 MATLAB 程式已改寫成 Python 筆記本(第 3 節:getfis、plotfis、evalfis 等指令),可以直接在瀏覽器執行、修改參數。⬇ 下載 Fuzzy_toolbox.ipynb
上面三個 evalfis 結果以本站的推論程式核對過(verify_fz.py),與工具箱手冊一致。新版 Matlab 的 evalfis 引數順序改為 evalfis(a, input)。