Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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:
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.
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