Matlab - Sistema de Inferencia Difusa

 
Vista:

Sistema de Inferencia Difusa

Publicado por Jorge Rodriguez (1 intervención) el 01/06/2012 22:01:18
He creado un FIS con mf personalizadas como se muestra a continuacion:


[System]
Name='microinyeccion'
Type='mamdani'
Version=2.0
NumInputs=1
NumOutputs=1
NumRules=11
AndMethod='min'
OrMethod='max'
ImpMethod='min'
AggMethod='max'
DefuzzMethod='centroid'

[Input1]
Name='Gravedad_del_defecto-Rebabas'
Range=[-1 10]
NumMFs=11
MF1='sin defecto':'rectapos6',[-1 0]
MF2='ligero bajo':'rectapos6',[0 1]
MF3='ligero medio':'rectapos6',[1 2]
MF4='ligero alto':'rectapos6',[2 3]
MF5='medio bajo':'rectapos6',[3 4]
MF6='medio':'rectapos6',[4 5]
MF7='medio alto':'rectapos6',[5 6]
MF8='grave bajo':'rectapos6',[6 7]
MF9='grave medio':'rectapos6',[7 8]
MF10='grave alto':'rectapos6',[8 9]
MF11='muy grave':'rectapos6',[9 10]

[Output1]
Name='Ajuste_del_parametro-Pres._inyeccion'
Range=[180 280]
NumMFs=6
MF1='sin ajuste':'rectapos7',[180 181]
MF2='significativo':'rectapos7',[180 200]
MF3='grande':'rectapos7',[200 220]
MF4='moderado':'rectapos7',[220 240]
MF5='pequeño':'rectapos7',[240 260]
MF6='diminuto':'rectapos7',[260 280]

[Rules]
1, 1 (1) : 2
2, 6 (1) : 2
3, 6 (1) : 2
4, 5 (1) : 2
5, 5 (1) : 2
6, 4 (1) : 2
7, 4 (1) : 2
8, 3 (1) : 2
9, 3 (1) : 2
10, 2 (1) : 2
11, 2 (1) : 2

Las funciones de pertenencia rectapos6 y rectapos7 corresponden a graficas de una pendiente positiva.
El problema que tengo es que, al ejecutar el .m sin importar el valor de la entrada que le de, me arroja siempre el mismo valor de salida.
Cual puede ser el problema???
Gracias...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder