Advertisement
sau1

field vectors

Aug 23rd, 2012
3,797
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.72 KB | None | 0 0
  1. #Importamos librerias de matplotlib
  2. from pylab import *
  3.  
  4. #Se define la granuladidad de las celdas (que tan pequenias son las celdas)
  5. #Maximo y minimo del eje x
  6. xmax = 5.0
  7. xmin = -xmax
  8. #Cuantos puntos se buscan, por eje x o y
  9. NX = 15
  10. NY = 15
  11. #Maximo y minimo del eje y
  12. ymax = 15
  13. ymin = -ymax
  14. #Se crea la red y se calculan los componentes del vector
  15. x = linspace(xmin, xmax, NX)
  16. y = linspace(ymin, ymax, NY)
  17.  
  18. #Con meshgrid creamos 2 redes donde 'x' y 'y' contiennen las coordenadas de 'x' y 'y' por cada punto.
  19. X, Y = meshgrid(x, y)
  20. #Estas son las ecuaciones diferenciales, que son sustituidos por sus respectivos valores donde
  21. # es para x y By es para y
  22. Bx = -X-Y
  23. By = 2*X+Y
  24.  
  25. figure()
  26. #Llamamos quiver de pylab, para hacer pintar nuestro campo vectorial en 2-D el cual lo llamamos QP
  27. QP = quiver(X,Y,Bx,By)
  28. #quiverkey agrega una llave el cual mostrarala escala en la que sera mostrado el vector a pintar
  29. #Donde toma como primer argumento  QP, que es lo que se va a pintar, el segundo y tercer argumentos
  30. #dan la posicion de la llave en la direccion horizontal y vertical desde la parte de abajo hasta la esquina
  31. #derecha como fracciones del tamanio a pintar. El cuarto y quinto argumento son el tamanio del vector
  32. #y de las etiquetas. Como argumento final es la posicion de la etiqueta donde
  33. # 'N' es arriba
  34. # 'S' es abajo
  35. # 'W' es izquierda
  36. # 'E' es derecha
  37. quiverkey(QP, 0.85, 1.05, 1.0, '1 mT', labelpos='N')
  38.  
  39. dx = (xmax - xmin)/(NX - 1)
  40. dy = (ymax - ymin)/(NY -1)
  41.  
  42. #axis es usado para colocar a la izquierda, derecha, abajo y arriba los limites de las
  43. #cruces el cual ira en el orden antes mencionado
  44. axis([xmin-dx, xmax+dx, ymin-dy, ymax+dy])
  45.  
  46.  
  47. title('Campos Vectoriales')
  48. xlabel('x')
  49. ylabel('y')
  50. show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement