What correction need in this..? for fuzzy
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
function out = Tanvismembershipfunction(x, params)
for i=1:length(x)
if x(i)<params(1)
y(i)= 2 * abs(x(i) - 0.5);
elseif x(i)<params(2)
y(i)= 2 * abs(x(i) - 0.5);
else x(i)<params(3)
y(i)= 2 * abs(x(i) - 0.5);
end
out=.1*y'; % scaling the output to lie between 0 and 1
0 comentarios
Respuesta aceptada
Walter Roberson
el 24 de En. de 2013
There is no way to get that graph by just altering the params() values in that code.
Instead consider
y = 2 * abs(x - 0.5)
2 comentarios
Walter Roberson
el 24 de En. de 2013
Change the 2 to 20 if you insist on using that function structure
Más respuestas (1)
Jing
el 24 de En. de 2013
If you want to use it in a fuzzy logic/control problem, TRAPMF or TRIMF can easily create the function like that.
x=0:0.1:1;
y=1-trimf(x,[0 0.5 1]);
plot(x,y)
Ver también
Categorías
Más información sobre Fuzzy Logic Toolbox en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!