How do I deploy singleton membership function in fuzzy logic output

I’m deploying fuzzy logic with two inputs and a single out but the output should be singleton in simulink. Then I ask, how may I apply the fuzzy singleton membership function ?

Respuestas (1)

Here's how you can create fuzzy singleton membership functions. In this code snippet, I'm using three singletons.
% Fuzzy Singleton Outputs
fis = addOutput(fis, [-1 +1], 'Name', 'Out');
fis = addMF(fis, 'Out', 'constant', -1, 'Name', 'N'); % Negative output action
fis = addMF(fis, 'Out', 'constant', 0, 'Name', 'Z'); % No output action
fis = addMF(fis, 'Out', 'constant', +1, 'Name', 'P'); % Positive output action

2 comentarios

hello @Sam Chak
Please i tried running the code but i kept getting an error
Your question initially revolved around the singleton membership function, so I focused solely on that aspect, drawing from this documentation detailing how to incorporate singleton MFs (constants) into a fuzzy output variable within the Sugeno fuzzy inference system (fis object).
Given your mention of constructing a fuzzy system with two inputs and a single output, I proceeded under the assumption that you had already successfully established a fuzzy system (fuzzydc.fis object) with two fuzzy inputs. If you're interested in building a fuzzy system entirely through MATLAB code, I recommend consulting this article:
Alternatively, if you prefer a more intuitive approach, I personally favor using the Fuzzy Logic Designer app. Its WYSIWYG (What You See Is What You Get) interface provides a user-friendly platform for visualizing and adjusting the design parameters of the fuzzy system.

Iniciar sesión para comentar.

Categorías

Más información sobre Fuzzy Logic Toolbox en Centro de ayuda y File Exchange.

Productos

Versión

R2019a

Preguntada:

el 22 de Feb. de 2024

Comentada:

el 24 de Feb. de 2024

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by