domingo, 1 de marzo de 2015

LABORATORIO 1

[PRIMER LABORATORIO DE SEMINARIO TECNICO]

PRIMER LABORATORIO DE SEMINARIO TÉCNICO

Julián Andrés Guarín Reyes (julian.guarin@fitech.com.co) En este laboratorio se va a realizar las siguientes actividades, con el fin de aprender a manejar la herramienta Python: 1. Gráficar las siguientes funciones miembro: + Trapecio & Triángulo. (Se brinda ejemplo) + Pico (Se brinda ejemplo) + Gaussiana + Cauchiana + Cosenoidal + Sigmoide + Sigmoide decreciente.

TRAPECIO Y TRIÁNGULO

El trapecio está conformado por 5 parámetros, h,a,b,c,d. Y la función está definida así:
In [*]:
from pylab import * 
import matplotlib.pyplot as plt 


def plot_trapecio(lista_de_x,h,a,b,c,d):

 pendiente_1 = h/(b-a)
 pendiente_2 = -h/(d-c)

 y = []
 for x in lista_de_x:


  if x<=a:
   y.append(0)
  elif x>a and x<b: 
   y.append( (x-a)*pendiente_1 ) # (h*(x-a)) / (b-a)
  elif x>=b and x<=c:
   y.append(h) 
  elif x>c and x<d:
   y.append((x-d)*pendiente_2)  # (-h*(x-d)) / (d-c)
  else:
   y.append(0)

 figure()
 plot(lista_de_x,y,'r')
 xlabel('X')
 if b!=c:
  ylabel('Trapecio')
  title('Función Miembro Trapezoidal')
 else:
  ylabel('Triángulo')
  title('Función Miembro Triangular')
 show()

def plot_triangulo(lista_de_x,h,a,b,d):
 plot_trapecio(lista_de_x,h,a,b,b,d) #El triangulo es un caso especial de trapecio donde B == C



#EL PROGRAMA ARRANCA AQUI!
puntos_en_x = linspace (0,10,100)



h = 1
a = 2
b = 4 
c = 5.5
d = 8.3

plot_trapecio(puntos_en_x,h,a,b,c,d)
plot_triangulo(puntos_en_x,h,a,b,d)

PICO

La función pico está conformada por 3 parametro h,b,c:
In [3]:
from pylab import * 
import matplotlib.pyplot as plt 
import math




def plot_pico(lista_de_x,h,b,c):
 y = []
 
 for x in lista_de_x:
  y.append(math.e **  -abs( c * (x - b)))

 figure()
 plot(lista_de_x,y,'r')
 xlabel('x')
 ylabel('pico')
 title('Funcion pico')
 show()




#EL PROGRAMA ARRANCA AQUI!
puntos_en_x = linspace (0,10,100)

h = 1
b = 6
c = 2

plot_pico(puntos_en_x,h,b,c)
In []: