Está en la página 1de 6

Felipe de Jesus Morales Vazquez

Fuzzy (FIS)
FIS editor
7 de marzo de 2018
a=newfis('ventilador');
a=addvar(a,'input','temperatura',[4,34]);
a=addvar(a,'output','vel',[0,60]);
a=addmf(a,'input',1,'baja','trimf',[4 4 12]);
a=addmf(a,'input',1,'mediaBaja','trimf',[4 12 20]);
a=addmf(a,'input',1,'media','trimf',[12 20 28]);
a=addmf(a,'input',1,'mediaAlta','trimf',[20 28 34]);
a=addmf(a,'input',1,'Alta','trimf',[28 34 34]);
plotmf(a,'input',1);

a=addmf(a,'output',1,'paro','trapmf',[0 0 20 24]);
a=addmf(a,'output',1,'bajo','trapmf',[20 24 30 34]);
Felipe de Jesus Morales Vazquez

a=addmf(a,'output',1,'medio','trapmf',[30 34 40 44]);
a=addmf(a,'output',1,'alto','trapmf',[40 44 50 54]);
a=addmf(a,'output',1,'muyAlto','trapmf',[50 54 60 60]);
plotmf(a,'output',1);
figure,plotmf(a,'output',1);

12 de marzo de 2018
Fuzzi.
[System]
Name='FIZZ'
Type='mamdani'
Version=2.0
NumInputs=1
NumOutputs=1
NumRules=0
Felipe de Jesus Morales Vazquez

AndMethod='min'
OrMethod='max'
ImpMethod='min'
AggMethod='max'
DefuzzMethod='centroid'

[Input1]
Name='temperatura'
Range=[4 34]
NumMFs=5
MF1='baja':'trimf',[4 4 12]
MF2='mediaBaja':'trimf',[4 12 20]
MF3='media':'trimf',[12 20 28]
MF4='mediaAlta':'trimf',[20 28 34]
MF5='Alta':'trimf',[28 34 34]

[Output1]
Name='vel'
Range=[0 60]
NumMFs=5
MF1='paro':'trapmf',[0 0 20 24]
MF2='bajo':'trapmf',[20 24 30 34]
MF3='medio':'trapmf',[30 34 40 44]
MF4='alto':'trapmf',[40 44 50 54]
MF5='muyAlto':'trapmf',[50 54 60 60]

[Rules]
Felipe de Jesus Morales Vazquez

Variable de entrada:
Pixel: {Oscuro, Menos oscuro, Gris, Menos claro, Claro}.
Se define en el universo de iscurso determinado por el rango dinamico [0,L-1] de un pixel
([0, 255])
Variable salida: Pixel resultante: { Oscurecer, Medio Oscurecer, Mantener, Medio Aclarar ,
Aclarar}.
Define la acción que se realizara sobre el pixel. Su universo de discurso se define en el
intervalo [0, 255]

>> a=newfis('Campanas');
>> a=addvar(a,'input','pixelEntrada',[0 255]);
>> a=addvar(a,'output','pixelSalida',[0 255]);
>> a=addmf(a,'input',1,'Oscuro','gaussmf',[25 30]);
>> a=addmf(a,'input',1,'menosOscuro','gaussmf',[25 70]);
>> a=addmf(a,'input',1,'gris','gaussmf',[25 110]);
>> a=addmf(a,'input',1,'menosClaro','gaussmf',[25 150]);
>> a=addmf(a,'input',1,'Claro','gaussmf',[25 190]);
Felipe de Jesus Morales Vazquez

a=addmf(a,'output',1,'Oscurecer','gaussmf',[40 40]);
>> a=addmf(a,'output',1,'medioOscurecer','gaussmf',[40 80]);
>> a=addmf(a,'output',1,'Mantener','gaussmf',[40 120]);
>> a=addmf(a,'output',1,'medioAclarar','gaussmf',[40 160]);
>> a=addmf(a,'output',1,'Aclarar','gaussmf',[40 200]);
Felipe de Jesus Morales Vazquez

También podría gustarte