作者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