Вы находитесь на странице: 1из 2

Taller Matlab 01

Teoría Electromagnética
GR4 2017B
Fecha de entrega: Jueves 14 de diciembre de 2017 12h00

Integrantes: José Luis Ramos


Ulbio Danilo Vásconez

Implementación del campo Eléctrico

Luego de implementar el código solicitado en ambos archivos, realice lo siguiente:

1. Inserte aqui el código del archivo main_campo.m

clear all
close all
clc
%% Parte 1
%Genere la matriz de puntos r donde se calculará el campo E usando
meshgrid.
x=-5:5;
y=-5:5;
z=-5:5;

[X,Y,Z]=meshgrid(x,y,z);

x = X(:);
y = Y(:);
z = Z(:);
r = [x y z];
%% Parte 2
%Obtenga el campo usando su función calcular_campo_E.m para una carga Qa
%ubicada en rpa.
rpa = [0.25, -0.3, 0.15];
Qa = -0.3*10^-9;
Ea = calcular_campo_E(r, Qa, rpa);
%% Parte 3
%A partir del campo Ea calculado en el numeral anterior, obtenga el valor
%del campo en el origen.
r1 = r;
r1(:,:) = 0;
Eori1 = calcular_campo_E(r1, Qa, rpa);
%% Parte 4
%Obtenga el campo usando su función calcular_campo_E.m para una carga Qb
%ubicada en rpb.
rpb = [-0.1, 0.08, 0.12];
Qb = 0.5*10^-9;
Eb = calcular_campo_E(r, Qb, rpb);
%% Parte 5
%A partir del campo Eb calculado en el numeral anterior, obtenga el valor
%del campo en el origen.
r2 = r;
r2(:,:) = 0;
Eori2 = calcular_campo_E(r2, Qb, rpb);
2. Inserte aqui el código del archivo calcular_campo_E.m

function E = calcular_campo_E(r, Q, rp)


%% Calcula el campo E
% r = matriz de tamanio Nx3 que almacena las N posiciones en coordenadas
rectangulares donde se quiere
% calcular el campo E. Unidades en [m]
% Q = Carga que genera el campo E. Unidades [Q]
% rp = vectorde tamanio 1x3 que almacena la posición en coordenadas
rectangulares de la carga que genera
% el campo E. Unidades [m]
% E = matriz de tamanio Nx3 que almacena el campo para las N posiciones
% determinadas en r.
%% IMPLEMENTE EL CAMPO E AQUI
e0 = 8.8542*10^-12; %C/[Vm]
k = 1/(4*pi*e0);
rprima=[];
Rnormal=[];
E1=[];
Ecampo=[];
for i=1:1331
rprima(i,[1 2 3])=[(r(i,[1 2 3]))-rp];
Rnormal(i,[1])= norm(rprima(i,[1,2,3]));
E1(1,[1]) = (k*Q)/(Rnormal(i,[1])').^3;
E(i,[1 2 3])=rprima(i,[1 2 3])*E1(1,[1]);
end
end

3. Inserte aqui el valor calculado para el campo en la parte 3 del script


main_campo.m

E = (9,20756935209540; -11,0490832225145; 5,52454161125724) V/m

4. Inserte aqui el valor calculado para el campo en la parte 5 del script


main_campo.m

E = (83,1351601809399; -66,5081281447519; -99,7621922171278) V/m

Вам также может понравиться