Está en la página 1de 21

Universidad Nacional de Ingenieria

Facultad de Electrotecnia y Computación

Informe de Física II
Programa que calcula la ecuación de una lámina infinita a
travesada por una superficie cilíndrica.

Integrantes:
 Urbina Palacios Bianca Lucia
 Ordoñez Martínez Danny Ismael
 Aguilera Domínguez Cristhian Humberto

Docente
 Roberto Pomares

Managua, Lunes 29 de enero 2018


Contenido
................................................................................................................................................ 1
Objetivos ................................................................................................................................. 4
Objetivo General ................................................................................................................. 4
Objetivos Específicos .......................................................................................................... 4
Introducción ........................................................................................................................... 5
Teoria ....................................................................................... Error! Bookmark not defined.
Despeje de la ecuación ........................................................................................................... 7
Metodología ........................................................................................................................... 8
Herramienta utilizada ............................................................................................................. 8
Componentes del panel gráfico............................................................................................ 11
Desarrollo del proyecto ........................................................................................................ 13
Menú de los componentes del panel ............................................................................... 14
Programación de cada componente ................................................................................. 16
BOTON CALCULAR: ........................................................................................................ 16
BOTON LIMPIAR: ........................................................................................................... 17
BOTON GRAFICA:........................................................................................................... 17
AXES2 (IMAGEN DEL CILINDRO): ................................................................................... 18
AXES3 (IMAGEN SUPERIOR): ......................................................................................... 18
Conclusiones ......................................................................................................................... 19
ANEXOS ................................................................................................................................. 20
Figuras

Figura 1 Lámina infinita de carga, con una superficie gaussiana cilíndrica . 6


Figura 2 Guide de Matlab ........................................................................................... 9
Figura 3 Ventana de comandos en Matlab ............................................................. 9
Figura 4 Menú para utilizar el guide .....................................................................10
Figura 5 Componentes del guide de Matlab ........................................................11
Figura 6 Ventana de presentación del proyecto .................................................13
Figura 7 Ventana de la ecuación del proyecto ....................................................14
Figura 8 Menú de cada componente .....................................................................15
Figura 9 opción View Callbacks para dirigirse al código de los
componentes ...............................................................................................................16
Figura 10 Código para ingresar valor de 𝜎 ..........................................................16
Figura 11 Código del botón calcular .....................................................................17
Figura 12 Código para limpiar las cajas de texto ..............................................17
Figura 13 Código para mostar la grafica .............................................................18
Figura 14 Código de la imagen del cilindro ........................................................18
Figura 15 Código de la imagen superior, ventana 2 .........................................18
Figura 16 Interfaz del menú del programa finalizado .....................................20
Figura 17 Interfaz de la presentación finalizada ...............................................20
Figura 18 Panel del guide de la presentación .....................................................21
Figura 19 Panel del guide de la segunda ventana ..............................................21
Objetivos
Objetivo General
 Desarrollar un programa que calcule y simule la gráfica de la ecuación de una
lámina infinita a travesada por una superficie cilíndrica.

Objetivos Específicos

 Diseñar un programa que permita al usuario ingresar el valor de la


variable 𝜎 de manera que le permita calcular la ecuación de una
lámina infinita a travesada por una superficie cilíndrica.

 Simular la grafica del resultado de la ecuación de la lámina infinita a


travesada por una superficie cilíndrica.
Introducción

En el siguiente documento veremos como se logro desarrollar un programa que nos


ayudara a calcular y graficar la ecuación de la magnitud del campo eléctrico debido a
una lámina infinita de carga a travesada por una superficie cilíndrica. Para el desarrollo
de este software utilizamos el programa de Matlab en donde programamos usando el
guide de Matlab.
Antes de desarrollar este programa nos documentamos acerca de la ecuación la cual
pertenece al tema de la ley de Gauss exactamente a la Simetría plana, cabe destacar que
esta ecuación no está determinada, sino que para llegar a ella hay que hacer un despeje
de la ecuación de la ley de Gauss lo cual veremos más adelante.
Así mismo veremos detalladamente el proceso de desarrollo del software, así como: las
herramientas utilizadas, las dificultades que se presentaron durante el desarrollo del
mismo, la teoría de la ecuación y el programa ya terminado.
Teoría

En este caso exactamente el software a desarrollar debe calcular la magnitud de un


campo eléctrico debido a un plano infinito de carga y simular la gráfica de la siguiente
geometría.
En este caso tenemos una lámina no conductora, plana, delgada, infinita, de carga
positiva con carga uniforme por unidad de área de 𝜎 > 0, para encontrar el campo
eléctrico a una distancia r de la superficie de este plano de carga infinito, escogemos
una superficie gaussiana en forma de cilindro recto cerrado, con sección transversal A y
longitud 2r, que corta el plano en forma perpendicular, como muestra la figura Debido
a que el plano es infinito y la carga es positiva, el campo eléctrico debe ser perpendicular
a los extremos del cilindro y paralelo a la pared del cilindro. Al usar la ley de Gauss
obtenemos

Figura 1 Lámina infinita de carga, con una superficie gaussiana cilíndrica

Dado que es una simetría plana significa que la distribución de carga no cambia si se
desliza en cualquier dirección paralela a la lámina. De esto se concluye que es cada punto
es perpendicular a la lámina. La simetría también nos dice que el campo debe tener la
misma magnitud E a cualquier distancia dada a uno u otro lado de la lámina. Para
aprovechar estas propiedades de simetría se empleó como superficie
gaussiana el cilindro con su eje perpendicular a la lámina de carga y con extremos de
área A (Fig. 1).

Despeje de la ecuación

Usando la ley de Gauss que establece que el flujo eléctrico total a través de cualquier
superficie cerrada (una superficie que encierra un volumen definido) es proporcional a
la carga eléctrica total (neta) dentro de la superficie.
para luego realizar un despeje
𝟏 𝒒
𝑬=
𝟒𝝅𝜺𝟎 𝑹𝟐

La lámina con carga pasa por el punto medio de la longitud del cilindro, de modo que
los extremos del cilindro están equidistantes de la lámina (Fig. 1). En cada punto de la
superficie, es perpendicular a ésta y su magnitud es la misma en todos los puntos, como
en el ejemplo 22.3 (sección 22.2). El flujo eléctrico total es simplemente el producto de
la magnitud del campo E por el área total A =4𝜋𝑅 2 de la esfera:
El despeje quedaría
1 𝑞 𝑞
𝜙𝐸= 𝐸𝐴 esto sería igual (4𝜋𝑅2 ) = 𝜀
4𝜋𝜀0 𝑅2 0

El flujo es independiente del radio R de la esfera. Depende únicamente de la carga q


encerrada por la esfera.
En pocas palabras lo anterior

𝑞
𝜙𝐸= ∮→ → =
𝐸 . 𝑑𝐴 𝜀0
Puesto que es perpendicular a la lámina con carga, es paralelo a la pared lateral curva
del cilindro; por tanto, E⊥ en esta pared es cero y no hay flujo a través de ella. La integral
del flujo total de la ley de Gauss es entonces 2EA (EA de cada extremo y cero de la pared
lateral). La carga neta dentro de la superficie gaussiana es la carga en cada unidad de
área multiplicada por el área de la lámina encerrada por la superficie, es decir, Qenc =A.
Por consiguiente, la ley de Gauss:
𝝈𝑨
𝟐𝑬𝑨 = y despejando eso quedaría
𝜺𝟎
La ecuación para el campo de una lámina infinita con carga quedaría
𝝈
𝑬 = 𝟐𝜺
𝟎

El campo es uniforme y su dirección es perpendicular al plano de la lámina. Su magnitud


es independiente de la distancia respecto a la lámina. Las líneas de campo son, por
consiguiente, rectas, paralelas unas a otras y perpendiculares a la lámina.
Si la densidad de carga es negativa, está dirigido hacia la lámina, el flujo a través de la
𝝈
superficie gaussiana de la figura 1es negativo y de la expresión 𝑬 = denota la
𝟐𝜺𝟎
magnitud (valor absoluto) de la densidad de carga.
El supuesto de que la lámina es infinitamente grande es una idealización; en la
𝝈
naturaleza nada es infinitamente grande. Pero el resultado 𝑬 = 𝟐𝜺 es una buena
𝟎
aproximación en el caso de puntos próximos a la lámina (en comparación con las
dimensiones de la lámina) y no demasiado cercanos a los bordes. En estos puntos, el
campo es casi uniforme y perpendicular al plano.

Metodología

Herramienta utilizada
La herramienta utilizada para realizar el cálculo de la ecuación de la Lámina infinita de
carga, con una superficie gaussiana cilíndrica fue Matlab la cual es una herramientas de
computación disponibles en el comercio para resolver problemas de matemáticas, tales
como Maple, Mathematica y MathCad. Cada una permitirá efectuar cálculos matemáticos
básicos, pero difieren en el modo como manejan los cálculos simbólicos y procesos
matemáticos más complicados, como la manipulación de matrices. Por ejemplo,
MATLAB es superior en los cálculos que involucran matrices, mientras que Maple lo
supera en los cálculos simbólicos. El nombre mismo de MATLAB es una abreviatura de
Matrix Laboratory, laboratorio matricial. En un nivel fundamental, se puede pensar que
estos programas son sofisticadas calculadoras con base en una computadora. Este
software lo encontramos en sus versiones profesionales y estudiantil.
En este caso se está usando el Matlab estudiantil dentro de el utilizamos el guide que es
una herramienta que nos proporciona Matlab para hacer interfaces graficas básicamente
Matlab Guide es un entorno de programación grafica que ofrece Matlab para poder
realizar y ejecutar programas de Simulación a medida de forma simple, tiene las
características básicas de todos los programas visuales como Visual Basic o Visual C++.
Figura 2 Guide de Matlab

Para utilizar esta herramienta desde la ventana de comando de Matlab ejecutamos el


comando guide para que nos abra la ventana anterior (fig. 2)

Figura 3 Ventana de comandos en Matlab


Luego aparecerá la siguiente ventana en la cual aparecerán diferentes opciones nosotros
seleccionamos la opción Blank GUI(Default) y damos click en ok (fig.4)

Las otras opciones:


 Blank GUI (Default): La opción de interfaz gráfica de usuario en blanco (viene
predeterminada), nos presenta un formulario nuevo, en el cual podemos diseñar
nuestro programa.
 GUI with Uicontrols: Esta opción presenta un ejemplo en el cual se calcula la
masa, dada la densidad y el volumen, en alguno de los dos sistemas de unidades.
Podemos ejecutar este ejemplo y obtener resultados.
 GUI with Axes and Menu: Esta opción es otro ejemplo el cual contiene el menú
File con las opciones Open, Print y Close. En el formulario tiene un Popup menu, un
push button y un objeto Axes, podemos ejecutar el programa eligiendo alguna de las
seis opciones que se encuentran en el menú despegable y haciendo click en el botón de
comando.
 Modal Question Dialog: Con esta opción se muestra en la pantalla un cuadro de
diálogo común, el cual consta de una pequeña imagen, una etiqueta y dos botones
Yes y No, dependiendo del botón que se presione, el GUI retorna el texto
eleccionado (la cadena de caracteres ‘Yes’ o ‘No’).

Figura 4 Menú para utilizar el guide


Y luego nos aparecerá un panel de Matlab que es una ventana para comenzar
a trabajar en nuestra interfaz gráfica (Fig. 2)

Dentro del guide (Fig. 2) encontramos diferentes componentes que


nos ayudaran a realizar nuestra interfaz gráfica, los cuales solo los
arrastramos así el panel de trabajo, una vez que terminamos de
colocar los componentes necesarios a nuestra grafica entonces la
guardamos y a continuación se nos guardara un (.m) y un (.fig) del
mismo, el .m es la parte donde se programa y el .fig nos sirve para
abrir nuestro panel nuevamente en caso de que necesitemos hacer
cambios, si hacemos cambios debemos irlos guardando.

Figura 5 Componentes del guide de Matlab

Componentes del panel gráfico.


Componente Figura Descripción
Push Button Invoca un evento inmediatamente. Por ejemplo, un botón Aceptar
podría aplicar la configuración y cerrar un cuadro de diálogo. Al
hacer clic en un botón de comando, aparece deprimido; Cuando
suelte el botón del ratón, el botón aparece elevado.
Slider Usado para representar un rango de valores, permite al usuario
mover una barra de deslizamiento.

Radio Button Indica una opción que puede ser seleccionada.

Check Box Indica el estado de una opción o atributo. Las casillas de


verificación son útiles cuando se proporciona al usuario un número
de opciones independientes.
Edit Text Caja para editar texto, permite a los usuarios introducir o modificar
las cadenas de texto. Los usuarios pueden introducir números pero
debe convertirlos a sus equivalentes numéricos.

Static Text Muestra un string de texto en una caja.


Estos controles de texto estático se utilizan normalmente para
etiqueta otros controles, proporcionan instrucciones para el usuario
o indicar los valores asociados a un control deslizante. Los
usuarios no pueden cambiar texto estático interactivamente.
Pop-Up Menu Menús emergentes abren para mostrar una lista de opciones
cuando los usuarios hacen clic en la flecha.

List Box Muestra una lista deslizable de elementos y permiten a los usuarios
seleccionar uno o más elementos.
Toggle Button Botones de solo dos estados, “on” o “off”, generan una acción e
indican si está activadas o desactivada

Table Genera una tabla

Axes Permiten mostrar gráficos e imágenes. Al igual que todos los


objetos gráficos.

Panel Paneles para organizan los componentes de la GUI en grupos. Al


agrupar visualmente los controles relacionados, los paneles
pueden hacer la interfaz de usuario más fácil de comprender.
Button Group Permite exclusividad de selección con los radio button.

ActiveX® Componentes ActiveX le permiten mostrar controles ActiveX en la


Component GUI. Ellos sólo están disponibles en la plataforma Microsoft ®
Windows ®.
Desarrollo del proyecto
Para la realización de nuestro proyecto en el caso de la ventana de presentación
utilizamos 1 axes para poner la imagen de fondo y 9 static text para el nombre de la
universidad, el grupo de trabajo y los integrantes y un botón para poder pasar a la
siguiente ventana.

Figura 6 Ventana de presentación del proyecto

En el caso de la ventana donde calculamos la ecuación de la lámina infinita con carga se


utilizó siete static text para colocar el nombre de la ecuación, la ecuación en sí, uno de
ellos para mostrar el resultado de la ecuación y también las variables E= y R=, también
se utilizó tres axes uno para ubicar la imagen del cilindro, otro para el borde superior y
otro para mostrar la gráfica, un edit text para que el usuario ingrese el valor de 𝜎 así
mismo encontraremos tres botones uno sirve para calcular la ecuación, otro para
graficar y otro para limpiar tanto la caja de texto donde ingresamos el valor de 𝜎 y donde
mostramos el resultado (Fig. 7).
Figura 7 Ventana de la ecuación del proyecto

Menú de los componentes del panel


Cabe destacar que cada uno de los componentes que utilizamos en nuestra interfaz se
le asigno un nombre que utilizaremos a la hora de programar y ahí mismo pusimos las
letras que se muestran, para esto damos doble click en el componente que deseamos
nombrar y ponerle nombre para mostrar al usuario o dejamos vacio en caso que sea
necesario (Fig. 8).
La opción background nos sirve para cambial el color de fondo de la caja de texto en
nuestro caso es un gris bajo, también tenemos el FontName en donde escribimos el
tipo de letra a utilizar, FontSize para el tamaño de la letra, Sting ahí ubicamos las
letras que deseamos mostrar al usuario y la opción Tag que es el nombre que le
asignaremos a ese componente con el cual lo llamaremos en nuestro código en el (.m)
Figura 8 Menú de cada componente

Ahora hablaremos de la parte programable (el código de nuestro proyecto) en el caso


de edit text para capturar el valor ingresado por el usuario (cuadro Fig. 7) primero nos
dirigimos a la funcion de este, para ello damos click derecho en el edit text luego nos
vamos a la opción View Callbacks y luego a la opción Callbacks y damos click (Fig. 9)
Figura 9 opción View Callbacks para dirigirse al código de los componentes

Programación de cada componente

Una vez hallamos hecho los pasos anteriores nos dirigirá al archivo (.m) a la
funcion del edit text donde programamos, en este caso declaramos una
variable global A, la cual utilizaremos mas adelante en la funcion del botón
calcular por ello la declaramos global ya que se utilizara en varias funciones,
el argumento str2num nos sirve para poder ingresar valores como 𝑥109 , con
el argumento get capturamos el valor ingresado por el usuario y decimos
que se escribirá una cadena con ‘String’.

Figura 10 Código para ingresar valor de 𝜎

BOTON CALCULAR:
programamos el botón calcular el cual se llama “cal” (Fig. 7) aquí volvemos
a declarar A como global, y también declaramos global C la cual nos
guardara el resultado de la ecuación , ahora a B le asignamos el valor de 2,
a E le asignamos el valor de épsilon sub 0, luego a D le asignamos la
𝝈
operación de 𝟐𝜺𝟎 y finalmente a C le asignamos 𝑫 , y con el comando set
mandamos a imprimir en pantalla al usuario el resultado de la operación
en el static text a la par de R= (Fig. 7)

Figura 11 Código del botón calcular

BOTON LIMPIAR:
Aquí con el comando cla reset mandamos a limpiar el edit text donde el
usuario ingresa el valor de σ y el static text donde imprimimos el resultado de
la ecuación.

Figura 12 Código para limpiar las cajas de texto

BOTON GRAFICA:
De igual manera aquí mandamos a llamar las variables globales A y C,
declaramos que en el axes1 se mostrara la grafica esto con la líneas de
comando axes(handles.axes1); y con el comando plot© mandamos a
graficar el resultado de la ecuación (Fig. 7)
Figura 13 Código para mostar la grafica

AXES2 (IMAGEN DEL CILINDRO):


aquí declaramos una variables cilindro y le asignamos la imagen del
cilindro con el comando(imread=´nombre de la imagen´ ), para que se
muestre en el axes 2 (Fig 17)

Figura 14 Código de la imagen del cilindro

AXES3 (IMAGEN SUPERIOR):


Hacemos lo anterior para mostrar la imagen superior de la pantalla (Fig.
15) así mismo para la imagen de la presentación (Fig. 7y Fig. 16)

Figura 15 Código de la imagen superior, ventana 2


Conclusiones
Para la realización de este proyecto se tuvo algunos inconvenientes dado
que para poder realizar la operación de la ecuación tuvimos que declarar
varias variables porque si asignábamos la ecuación a una sola variables,
entonces nos daba otro resultado que no era el correcto, también tuve que
investigar dado que al principio en vez del comando str2num estaba
usando el comando str2double por lo cual no dejaba ingresar valores como
𝑥102 , también se nos presento dificultad a la hora de mostrar una imagen
en el axis, pero lo cual luego de investigar lo pudimos solucionar.
Un problema que se presento y no se pudo solucionar fue que a la hora de
graficar solo podemos mostrar las coordenadas, pero no la gráfica que en
este caso serian líneas paralelas.
ANEXOS

Figura 17 Interfaz de la presentación finalizada

Figura 16 Interfaz del menú del programa finalizado


Figura 18 Panel del guide de la presentación

Figura 19 Panel del guide de la segunda ventana

También podría gustarte