IF..THEN rules
显示 更早的评论
Hi,
I want to create if..then rules using Matlab coding. I know that there is tool box for fuzzy, but I am trying to do it in a different way.
Suppose I have 3 membership functions (x1 and x2 are the inputs, and y is the output).
x = 0:0.01:1
x1 = gaussmf(x, [0.125 0.5]) %medium
x2 = gaussmf(x, [0.0625 0.125]) %low
y = gaussmf(x, [0.15 0.6]) %medium
Now I try to relate these membership functions based on this rule:
'If x1 is medium and x2 is low, then y is medium.'
Is there any code for this?
Thank you.
6 个评论
KALYAN ACHARJYA
2019-8-26
'If x1 is medium and x2 is low, then y is medium.'
Can you elaborate more with example?
muhammad muda
2019-8-26
Adam Danz
2019-8-26
What does it mean for x1 to be "medium" or "low"? Renaming the variables from x1 to welding speed doesn't help. Here are your data below. What would you like to do?

darova
2019-8-26
Where is the edge between low and medium?

Adam Danz
2019-8-26
If the red curve is the definition of "low" and the blue curves are definitions of "medium" then I would calculate where those curve intersect. If there are 2 "medium" curves, you could take the average of the 2 x values at the two intersections.
muhammad muda
2019-8-26
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Fuzzy Logic Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!