Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Callao, 2023
PERÚ
Introducción
Los campos eléctricos son regiones del espacio donde una carga eléctrica experimentaría
una fuerza eléctrica. Esta fuerza es descrita por la Ley de Coulomb, que establece que la
fuerza entre dos cargas es directamente proporcional al producto de sus magnitudes e
inversamente proporcional al cuadrado de la distancia entre ellas.
El campo eléctrico (E) en un punto se define como la fuerza eléctrica (F) que experimentaría
una carga de prueba positiva colocada en ese punto, dividida por la magnitud de la carga de
prueba (q0).
clear;
number = input('Bienvenido al programa. Indique el número de cargas: ');
-clear: Este comando se utiliza para limpiar el espacio de trabajo de MATLAB. Borra todas
las variables existentes, asegurando que comiences con un espacio de trabajo limpio y sin
variables previamente definidas.
-`charge`: Esta es una variable que representa la matriz que almacenará la información de
cada carga. Cada fila de la matriz contendrá información sobre una carga, incluyendo la
carga misma, la coordenada x y la coordenada y.
- `zeros(number, 3)`: La función `zeros` se utiliza para crear una matriz de ceros. En este
caso, se crea una matriz con `number` filas y 3 columnas. Cada fila de la matriz
representará la información de una carga, y las tres columnas serán utilizadas para la carga,
la coordenada x y la coordenada y, respectivamente.
Parte 3: Entrada de Información de Cargas
for i = 1:number
s1 = ['Por favor, introduzca el valor ', num2str(i), ' de la carga (μC): '];
s2 = ['Por favor, introduzca la coordenada x ', num2str(i), ' de la carga: '];
s3 = ['Por favor, introduzca la coordenada y ', num2str(i), ' de la carga: '];
for i = 1:number: Esto inicia un bucle for que se repetirá number veces. La variable i toma
valores desde 1 hasta number, representando cada carga.
s1, s2, s3: Estas son cadenas de texto (strings) que contienen mensajes personalizados
solicitando al usuario información sobre cada carga. s1 pide la carga, s2 la coordenada x, y
s3 la coordenada y.
charge(i, 1) = input(s1) * 1e-6;: Esto solicita al usuario la carga para la carga i y la almacena
en la primera columna de la fila i de la matriz charge. Multiplicamos por 1e-6 para convertir
de microculombios a culombios.
k = 9 * 10^9;
x = -3:0.01:3;
y = -3:0.01:3;
[X, Y] = meshgrid(x, y);
U = zeros(601, 601);
1.`k = 9 * 10^9;`: Esto define la constante electrostática en el vacío (`k`) con un valor de \(9 \
times 10^9\) N m²/C². Esta constante es utilizada en cálculos posteriores relacionados con
la ley de Coulomb.
3. `[X, Y] = meshgrid(x, y);`: La función `meshgrid` toma dos vectores 1D (`x` e `y`) y genera
dos matrices 2D (`X` e `Y`). Estas matrices representan la malla de puntos en el plano xy.
`X` contiene las coordenadas x de cada punto, y `Y` contiene las coordenadas
correspondientes.
4. `U = zeros(601, 601);`: Aquí, se inicializa la matriz `U` con ceros. Esta matriz se utilizará
para almacenar el potencial eléctrico en cada punto de la malla. La elección de dimensiones
(601 por 601) está relacionada con el rango de coordenadas especificado y la precisión
deseada en el cálculo del potencial.
Rango de Coordenadas:
● Se ha definido x e y en un rango de -3 a 3 con un paso de 0.01. Esto resulta
en un total de
● 3−(−3)0.01+1=601
● +1=601 puntos en cada dirección (tanto para x como para y).
Precisión del Cálculo:
● La elección de la precisión (paso de 0.01) indica que se desea una resolución
fina en el cálculo del potencial eléctrico. Con un paso más pequeño, se
obtendrá una malla más densa de puntos, lo que permite una representación
más precisa del potencial eléctrico en el espacio.
Dimensiones de la Matriz U:
● La matriz U se utiliza para almacenar los valores del potencial eléctrico en
cada punto de la malla. Al tener 601 puntos en cada dirección, se elige una
matriz de dimensiones 601 por 601 (U = zeros(601, 601);) para almacenar
estos valores.
for j = 1:number
U = U + k * charge(j, 1) ./ sqrt((X - charge(j, 2)).^2 + (Y - charge(j, 3)).^2);
end
- Inicia un bucle para sumar el potencial eléctrico contribuido por cada carga (`j` de 1 a
`number`).
- Utiliza la fórmula del potencial eléctrico debido a una carga puntual.
for a = 1:number
for b = -10:10
for c = -10:10
if abs(U(charge(a, 3)*100+301+b, charge(a, 2)*100+301+c)) > abs(U(charge(a,
3)*100+301+5, charge(a, 2)*100+301+5))
U(charge(a, 3)*100+301+b, charge(a, 2)*100+301+c) = U(charge(a,
3)*100+301+5, charge(a, 2)*100+301+5);
end
end
end
end
Bucles Anidados:
La estructura de tres bucles anidados (for a, for b, for c) se utiliza para recorrer las
coordenadas alrededor de cada carga. a representa la carga actual, mientras que b y c
representan cambios en las coordenadas transversales y verticales.
Comparación de Potenciales:
● Se compara el valor absoluto del potencial en la posición actual (U(charge(a,
3)*100+301+b, charge(a, 2)*100+301+c)) con el valor absoluto del potencial
en una posición de referencia (U(charge(a, 3)*100+301+5, charge(a,
2)*100+301+5)).
Actualización del Potencial:
● Si el valor absoluto del potencial en la posición actual es mayor que el de la
posición de referencia, se actualiza el valor del potencial en la posición actual
con el valor de la posición de referencia.
Transformación de Coordenadas:
● Las fórmulas charge(a, 3)*100+301+b y charge(a, 2)*100+301+c se utilizan
para transformar las coordenadas de referencia a las coordenadas de la
matriz U. La adición de 301 y la multiplicación por 100 es probablemente
para ajustar las coordenadas al índice de la matriz U.
charge(a, 3)*100: Multiplicar la coordenada y de la carga (charge(a, 3)) por 100. Esta
relacionado con la escala de la malla. Si las coordenadas están en el rango de -3 a 3,
multiplicar por 100 las lleva a un rango de -300 a 300.
+ 301: Sumar 301. Es un desplazamiento adicional. Si la matriz U tiene índices que van de
1 a 601 (por ejemplo, 1 correspondiendo a -300), agregar 301 ajustara los valores para que
el índice 1 de la matriz U coincida con la coordenada -300.
2. `hold on`:
- La función `hold on` se utiliza para que la figura actual no se borre y permitir la
superposición de múltiples gráficos en la misma figura.
- Después de esta línea, cualquier gráfico adicional se agregará a la figura existente en
lugar de reemplazarla.
for a = 1:number
for b = 1:round(abs(charge(a, 1)) / total * 50 * number)
% Código para la generación de líneas de campo eléctrico utilizando 'streamline'
% ...
end
end
hold on
-`px = []; py = [];`: Inicializa las matrices `px` y `py` que se utilizarán para almacenar datos de
las líneas de campo eléctrico.
-`hold on`:Se utiliza para indicar que se deben superponer los gráficos adicionales en la
figura actual. Permite que las líneas de campo eléctrico generadas se superpongan en el
gráfico existente.
xlabel('Eje X');
ylabel('Eje Y');
title('Líneas de campo eléctrico');
-`xlabel('Eje X');` y `ylabel('Eje Y');`: Estas líneas agregan etiquetas a los ejes del gráfico.
`xlabel` agrega la etiqueta al eje x y `ylabel` al eje y.
Esta parte del código mejora la legibilidad del gráfico al proporcionar etiquetas para los ejes,
un título, información sobre la unidad de carga puntual y la unidad de longitud, así como una
leyenda para las líneas de campo eléctrico.
for a = 1:number
if charge(a, 1) > 0
text(charge(a, 2) - 0.05, charge(a, 3) + 0.02, '+', 'Color', 'r');
else
text(charge(a, 2) - 0.03, charge(a, 3) + 0.02, '-', 'Color', 'k');
end
end
for a = 1:number:Inicia un bucle para iterar sobre cada carga (a) en el sistema.
else:Si la carga no es positiva (es negativa o cero), ejecuta el siguiente bloque de código.
text(charge(a, 2) - 0.03, charge(a, 3) + 0.02, '-', 'Color', 'k');:Utiliza la función text para añadir
el símbolo '-' en el gráfico para representar una carga negativa.
charge(a, 2) - 0.03 y charge(a, 3) + 0.02 especifican las coordenadas en las que se colocará
el texto. El color del texto se establece en negro ('Color', 'k').
Inicialización de la Matriz de Cargas:Se crea una matriz charge de tamaño 4x3 para
almacenar la información de cada carga.
Entrada de Datos de las Cargas:El usuario introduce la magnitud y las coordenadas de cada
carga.
Cálculo del Potencial Eléctrico:Se calcula el potencial eléctrico en cada punto de la malla
debido a todas las cargas.
IV. Referencias
Lagrange l. (s. f.). Electrodinámica (II) | Utilice MATLAB para visualizar campos
electromagnéticos.
Conozca al usuario. (s. f.). ¿Cómo uso MatLab para mapear líneas de campos eléctricos y
superficies equidistantes?
Utilice Matlab para dibujar dos líneas de campo de carga de punto [diseño de curso de
software físico] _ Matlab línea de campo eléctrico - Blog CSDN. (s. f.).
V. URL DE REFERENCIAS BIBLIOGRÁFICAS
[1]https:///zhuanlan.zhihu.com/p/390004533
[2]https://www.zhihu.com/question/59917135
[3]https://blog.csdn.net/qq_45327517/article/details/124777683
VI. Anexos
CÓDIGO:
charge=zeros(number,3);
%Almacenamiento de la información de carga
for i=1:number
U(charge(a,3)*100+301+b,charge(a,2)*100+301+c)=U(charge(a,3)*100+301+5,charge(a,2)*
100+301+5);
end
end
end
end
contour(X,Y,U,100,'Color',[1 0.5 0])%Pintura y otros escenarios
hold on