Está en la página 1de 7

Trabajo de Investigacion 1

Problema 1

% Creacion de los vectores

% Vector E
Ex = 0;
Ey = 3;
Ez = 4;
E = [Ex Ey Ez];

% Vector F
Fx = 4;
Fy = -10;
Fz = 5;
F = [Fx Fy Fz];

%Grafica de los vectores dados

% Vector E
grid on;
quiver3(0,0,0,Ex,Ey,Ez,'r');
hold on;

% Vector F
quiver3(0,0,0,Fx,Fy,Fz,'b');

% Proyeccion del vector E a lo largo del vector F


proyEF = dot(E,F)/norm(F)^2*F;
disp('La proyeccion de E a lo largo de F es:');
disp(proyEF);

% Proyeccion escalar del vector E a lo largo del vector F


proyEFe = dot(E,F)/norm(F);
disp('La proyeccion escalar de E a lo largo de F es:');
disp(proyEFe);
% Asignamos un valor arbitrario de 1 a Az
Az = 3;
Ay = -4*Az/3;
Ax = 0;

% Vector A
A = [Ax Ay Az];

%Comprobacion de la perpendicularidad entre A y E


Cm = dot(A,E);
disp('Comprobacion de la perpendicularidad entre A y E');
disp(Cm);

% Unitario del vector A:


mA = norm(A);
aAx = Ax/mA;
aAy = Ay/mA;
aAz = Az/mA;
aA = [aAx aAy aAz];

disp('El vector unitario perpendicular al vector E es:');


disp(aA);
% Grafica de los vectores solicitados

% Componente del vector E a lo largo del vector F


quiver3(0,0,0,proyEF(1),proyEF(2),proyEF(3),'m');

% Vector unitario perpendicula a E


quiver3(0,0,0,aAx,aAy,aAz,'k');

title('Vectores dados y solicitados', "FontSize",15)


xlabel('Eje x', "FontSize",12);
ylabel('Eje y', "FontSize",12);
zlabel('Eje z', "FontSize",12);

% Etiquetado de vectores
txtE = 'E';
text(Ex-0.2,Ey-0.2,Ez-0.7,txtE,"FontSize",13);

txtF = 'F';
text(Fx-0.8,Fy-0.8,Fz-0.3,txtF,"FontSize",13);

txtproyEF = 'proy E/F';


text(proyEF(1)-1.0,proyEF(2)+0.5,proyEF(3)+0.8,txtproyEF,"FontSize",13);

txtaA = 'aA';
text(aAx+0.15,aAy+0.2,aAz+0.2,txtaA,"FontSize",13);
hold off

Problema 2

% Creacion de los puntos


Ax = 1;
Ay = -2;
Az = 3;
A = [Ax Ay Az];

Bx = -4;
By = 0;
Bz = 5;
B = [Bx By Bz];

% Distancia entre A y B
rA = A;
rB = B;
rAB = rB - rA;
dAB = norm(rAB);
disp('La distancia entre A y B es:');
disp(dAB);

% Ecuacion vectorial
P = A;
v = rAB;
disp('La ecuacion de la recta es:')
r = ['(x,y,z) = ','(' , num2str(A),')',' + t','(', num2str(rAB),')'];
disp(r);

% Punto C
C = [7 -1 2];

% Vector AC
AC = C - A;
% Distancia mas corta de AB y el C
dABC = norm(cross(v,AC))/norm(v);
disp('La distancia mas corta es:');
disp(dABC);

Problema 3

Gr = 4;
Gfi = pi/3;
Gz = 5;
Pg = [Gr Gfi Gz];

% Campo vectorial en el punto P


G = [3*cos(Gfi) -2*Gr Gz];
disp('El campo en el punto P es:');
disp(G);

Gx = 3*cos(Gfi)^2+2*Gr*sin(Gfi);
Gy = 3*sin(Gfi)*cos(Gfi)-2*Gr*cos(Gfi);
Gz = Gz;
% Campo vectorial en coordenadas cartesianas:
Gc = [Gx Gy Gz];
disp('El campo vectorial en coordenadas cartesianas es:');
disp(Gc);

Pgx = Gr*cos(Gfi);
Pgy = Gr*sin(Gfi);
Pgz = Gz;
Pgc = [Pgx Pgy Pgz];
disp('El punto P en coordenadas cartesianas');
disp(Pgc);
% El campo en coordenadas cartesianas en el punto P
quiver3(0,0,0,Gx,Gy,Gz,'m');
grid on;
hold on;

% Punto P en coordenadas cartesianas


plot3(Pgx,Pgy,Pgz,'bo');

title('Representacion grafica de vectores y puntos obtenidos en 1, 2 y 3',


"FontSize",12)
xlabel('Eje x', "FontSize",12);
ylabel('Eje y', "FontSize",12);
zlabel('Eje z', "FontSize",12);

% Etiquetas para los puntos y vectores

% El campo en coordenadas cartesianas evaluada en el punto P


txtGC = 'GCP';
text(Gx-5.7,Gy+0.1,Gz-2.3,txtGC,"FontSize",13);

% El punto P en coordenadas cartesianas


txtPC = 'PC';
text(Pgx+0.7,Pgy+0.1,Pgz-0.1,txtPC,"FontSize",13);

También podría gustarte