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 []:

2 comentarios:

  1. Hola, por aquí también pueden introducir comentarios, preguntas, dudas, etc.

    ResponderEliminar
  2. Buenas Noches profesor,
    tenemos una pregunta para el día de mañana hay que entregar las gráficas en python?
    Gracias por la atención prestada

    ResponderEliminar