Está en la página 1de 2

UCSE - DASS - INGENIERÍA INFORMÁTICA

CÁTEDRA DE INTELIGENCIA ARTIFICIAL


PROBLEMAS RESUELTOS - LÓGICA FUZZY

Ecuaciones y gráficas de las funciones de pertenencia más usuales en MatLab.

Para casi todos los tipos de funciones de pertenencia, su posición y apertura se controla con parámetros de-
finidos para cada ecuación (ver scripts al pie de cada gráfica). La amplitud en todos los casos se extiende en el
intervalo [0 ; +1]. En el caso de las funciones triángulo y trapecio, se las define solamente con 3 y 4 parámetros
respectivamente que corresponden a los puntos de quiebre dados de izquierda a derecha.
Para utilizar variantes no definidas en el programa, se puede editar la función con la orden edit nom-
func y realizar los cambios correspondientes (se recomienda grabar con otro nombre para no modificar las fun-
ciones originales). Por ejemplo, para la función escalón:

>> edit heaviside

function Y = heaviside(X)
%HEAVISIDE Step function.
% HEAVISIDE(X) is 0 for X < 0, 1 for X > 0, and .5 for X == 0.
% HEAVISIDE(X) is not a function in the strict sense.
% See also DIRAC.

% Copyright 1993-2008 The MathWorks, Inc.


% $Revision: 1.1.6.4 $ $Date: 2008/08/20 23:06:20 $

Y = zeros(size(X));
Y(X > 0) = 1;
eng = symengine;
if strcmp(eng.kind,'maple')
Y(X == 0) = nan;
else
Y(X == 0) = .5;
end

Las figuras siguientes muestran las ecuaciones, gráficas y segmento de programa para el trazado de las fun-
ciones de pertenencia más usuales, contenidas en la biblioteca de Matlab®. Nótese que la mayoría de las funcio-
nes de este tipo, son archivos (.m) y el nombre contiene al final “mf” (member function).

Triángulo Trapecio
Escalón (heaviside)
Lineal ì 0 si x < 0
ï
f ( x) = x f ( x ) = í 0.5 si x = 0
ï 1 si x > 0
î

1
1

0.8
0.8

0.6 0.6

0.4 0.4

0.2 0.2

0
0
0 2 4 6 8 10
f(x) = x -10 -5 0 5 10
f(x) = heaviside(x)

x=0:0.1:10; x=-10:0.1:10;
y=x/max(x); y=heaviside(x);
plot(x,y) plot(x,y)
xlabel(‘f(x)= x’) xlabel(‘f(x)=heaviside(x)’)
Hombro izquierdo Hombro derecho
Gaussiana Campana generalizada

Sigmoide Función pi Diferencia de sigmoides Producto de sigmoides


1 1 1 1
f ( x; a, b, c, d ) = - f ( x; a, b, c, d ) = ´
1 + e- a ( x- b) 1 + e- c( x- d ) 1 + e- a ( x- b) 1 + e- c( x- d )

INAR Problemas Resueltos - # 2

También podría gustarte