document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  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()
');