How do I deploy singleton membership function in fuzzy logic output

9 visualizaciones (últimos 30 días)
Evans
Evans el 22 de Feb. de 2024
Comentada: Sam Chak el 24 de Feb. de 2024
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)

Sam Chak
Sam Chak el 22 de Feb. de 2024
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
Evans
Evans el 24 de Feb. de 2024
hello @Sam Chak
Please i tried running the code but i kept getting an error
Sam Chak
Sam Chak el 24 de Feb. de 2024
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 Help Center y File Exchange.

Productos


Versión

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by