You are on page 1of 4

Verano 2017

BENEMÉRITA
UNIVERSIDAD AUTÓNOMA
DE PUEBLA

Facultad de Ciencias de la Electrónica

Materia:
Control Por IA

Profesor
Gustavo Mendoza

Tarea:

Lógica Difusa.

Alumno:

MAGALI VALDIVIESO MORALES.


FUNCIÓN GAMMA 1

k=1;
a=2;
for x=0: 0.005: 9;
if x <= a
y=0;
else
y=1-exp(-k*(x-a)^2);
end
plot(x,y)
hold on
end

FUNCION TRAPEZOIDAL

x = 0:0.01:10;
y = trapmf(x,[1 3 7 9]);
plot(x,y,'r')
xlabel('Trapezoidal')
ylim([-0.05 1.05])
fprintf('Funcion Trapezoidal*\n');
x2 = input('Ingrese el valor a evaluar\n');
y = trapmf(x2,[1 3 7 9])
plot(x2,y,'bp')
title(['El valor de verdad es: ',num2str(y)])

FUNCION TRIANGULAR

x = 0:0.01:10;
y = trimf(x,[2 5 8]);
plot(x,y,'r')
xlabel('Triangular')
ylim([-.05 1.05])
grid
hold on
fprintf(Funcion Triangular\n');
x2 = input('Ingrese el valor a evaluar\n');
y = trimf(x2,[2 5 8])
plot(x2,y,'bp')
title(['El valor de verdad es: ',num2str(y)]
GAMA 2
% % % función gamma 2
k=1;
a=2;
for x=0: 0.005: 9;
if x <= a
y=0;
else
y=(k*(x-a)^2)/(1+(k*(x-a)^2));
end
plot(x,y)
hold on
end

FUNCION SIGMOIDAL
% % % función sigmoidal
b=10;
a=3;
m=(a+b)/2;
for x=0: 0.005: 12;
if x <= a
y=0;
elseif (a<x)&&(x<=m)
y=2*(((x-a)/(b-a))^2);
elseif (m<x)&&(x<b)
y=1-2*(((x-b)/(b-a))^2);
else
y=1;
end
plot(x,y)
hold on
end

FUNCION GAUSSIANA

x = 0:0.01:10;
m = 5;
k = 1.5;
y = exp(-k.*((x-m).^2));
plot(x,y,'r')
xlabel('Gaussiana')
ylim([-0.05 1.05])
hold on
grid
fprintf('***Gaussiana***\n');
x2 = input('Ingrese el valor a evaluar\n');
fprintf('El valor de verdar es: ');
y = exp(-k.*((x2-m).^2))
plot(x2,y,'gp')
title(['El valor de verdad es: ',num2str(y)])

PSEUDO EXPONENCIAL

x = 0:0.01:10;
m = 5;
k = 0.1;
j = (x-m).^2;
y = 1./(1 + k.*j);
plot(x,y,'r')
xlabel('pseudoexponencial')
hold on
grid
fprintf('****Pseudo-exponencial****\n');
x2 = input('Ingrese el valor a evaluar\n');
fprintf('El valor de verdar es: ');
j = (x2-m).^2;
y = 1./(1 + k.*j)
plot(x2,y,'gp')
title(['El valor de verdad es: ',num2str(y)])

You might also like