Professional Documents
Culture Documents
Ing. Electrónica
Control aplicado
Docente: Álvaro Gaitán
Elaborado por:
Grupo: 5N2-Eo
%%##dibujar funciones
plotmf(generico,'input',1)
plotmf(generico,'input',2)
plotmf(generico,'output',1)
%%## reglas
matriz_reglas=[1 1 2 1 1; 1 2 1 1 1;2 1 1 1 1;2 2 2 1 1];
generico=addrule(generico,matriz_reglas);
showrule(generico)
%%##evaluacion
salidaz=evalfis([0,3.2],generico)
Ejercicio #2
%## Ejercicio 2
pkg load fuzzy-logic-toolkit##crear un nuevo modelo difuso
apertura=newfis('apertura-
diafragma','mamdani','min','max','min','max','centroid');
%## agregar entrada luminosidad y funciones de membresia
apertura=addvar(apertura,'input','Luminosidad',[0 200]);
apertura=addmf(apertura,'input',1,'Low','trimf',[ 0 100 200]);
apertura=addmf(apertura,'input',1,'High','trimf',[100 200 300]);
%## agregar entrada velocidad y funciones de membresia
apertura=addvar(apertura,'input','Velocidad',[100 300]);
apertura=addmf(apertura,'input',2,'Low','trimf',[ 100 200 300]);
apertura=addmf(apertura,'input',2,'High','trimf',[200 300 400]);
%## agregar salida Apertura y funciones de membresia
apertura=addvar(apertura,'output','Apertura',[-10 10]);
apertura=addmf(apertura,'output',1,'Low','trimf',[ -10 0 10]);
apertura=addmf(apertura,'output',1,'High','trimf',[0 10 20]);
%##dibujar funciones
plotmf(apertura,'input',1)
plotmf(apertura,'input',2)
plotmf(apertura,'output',1)
%## reglas
matriz_reglas=[1 1 2 1 1; 1 2 1 1 1;2 1 1 1 1;2 2 2 1 1];
apertura=addrule(apertura,matriz_reglas);
showrule(apertura)
%##evaluacion
Adiafragma=evalfis([140,140],apertura)