作者automaton ()
看板MATLAB
标题[讨论]Fuzzy rule 模糊规则表示法请益
时间Thu Jun 7 17:16:37 2018
各位学长好:
近期在了解模糊控制的使用方法,目前遇到的问题是
我有找到两个范例程式,其中在RuleList 的表示法,
我看不懂,也找过官方的说明网站(addrule),但好像没有如下图所示的这样表示
因此来请教各位学长,希望可以请学长们给我一点指点,感激不尽。
范例(一)
https://imgur.com/a/Cnl7kq6
范例(二)
https://imgur.com/a/T2uugvk
自问自答:
addrule
Add a rule to an FIS.
Syntax
a = addrule(a,ruleList)
Description
addrule has two arguments. The first argument is the MATLAB workspace
variable FIS name. The second argument for addrule is a matrix of one or more
rows, each of which represents a given rule. The format that the rule list
matrix must take is very specific. If there are m inputs to a system and n
outputs, there must be exactly m + n + 2 columns to the rule list.
The first m columns refer to the inputs of the system. Each column contains a
number that refers to the index of the membership function for that variable.
The next n columns refer to the outputs of the system. Each column contains a
number that refers to the index of the membership function for that variable.
The m + n + 1 column contains the weight that is to be applied to the rule.
The weight must be a number between zero and one, and is generally left as
one.
The m + n + 2 column contains a 1 if the fuzzy operator for the rule's
antecedent is AND. It contains a 2 if the fuzzy operator is OR.
Examples
ruleList=[
1 1 1 1 1
1 2 2 1 1];
a = addrule(a,ruleList);
If the above system a has two inputs and one output, the first rule can be
interpreted as:
"If Input 1 is MF 1 and Input 2 is MF 1, then Output 1 is MF 1."
REF.
https://edoras.sdsu.edu/doc/matlab/toolbox/fuzzy/addrule.html
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.43.9
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1528362999.A.264.html
对对对! 确实如此没错 谢谢学长喔
※ 编辑: automaton (140.112.43.9), 06/08/2018 14:08:23