Você está na página 1de 64

ALGORITMO EN MATLAB PARA VISUALIZAR EL GRAFICO DE N VECTORES EN 2D

Dirigido a Estudiantes de Ingeniera de Distintas Especialidades

En el siguiente documento desarrollaremos paso a paso el Algoritmo para visualizar el Grafico de N Vectores.

Vectores En Un Plano 2D Para N Vectores


Inicialmente procedemos a ejecutar MATLAB, cabe resaltar asegurar la Seccin Comand Windows y Workspace deben estar
completamente vacas. De lo contrario estimar los siguientes Comandos:
Primer Paso:
Segundo Paso:

clear
clc

Se borran todas las variables creadas en el Workspace


Se borran todas los clculos efectuados en el Command Window

Seguidamente procedemos a trabajar; nos aseguramos colocarle el nombre que se desea con la Funcion figure y por lo tanto
en las prximas lneas ingresamos los valores para cada una de las coordenadas (p0, p1, x0, x1, y0, y1, z0, z1)

Figure
p0 = [1 2];
p1 = [4 5];
x0 = [1 2];
x1 = [4 -5];
y0 = [1 2];
y1 = [-4 -5];
z0 = [1 2];
z1 = [-4 5];

('Name','Grafico de Vectores en 2D')


% Coordenadas del primer punto p0
% Coordenadas del segundo punto p1
% Coordenadas del primer punto x0
% Coordenadas del segundo punto x1
% Coordenadas del primer punto y0
% Coordenadas del segundo punto y1
% Coordenadas del primer punto z0
% Coordenadas del segundo punto z1

Luego usamos la Funcion Drawer ya que gracias a este podemos graficar cada uno de los vectores.
drawvec2(p0,
hold on
drawvec2(x0,
hold on
drawvec2(y0,
hold on
drawvec2(z0,
grid on

p1,'r',2)

% Graficamos el primer vector 2D

x1,'g',2)

% Graficamos el segundo vector 2D

y1,'b',2)

% Graficamos el tercer vector 2D

z1,'m',2)

% Graficamos el cuarto vector 2D

Finalmente ingresamos el Nombre del Vector y en las prximas lneas los ejes X y Y.

title('VECTORES EN 2D')
xlabel('EJE X')
ylabel('EJE Y')

% Dar nombre a los ejes

Para terminar el Algoritmo nos dirigimos a la Barra de Herramientas>>EDITOR>>RUN

Grfico de los Vectores en 2D

Lneas del Algoritmo a Desarrollar en MATLAB


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Programa que permite visualizar el grafico de n vectores en 2D.
% Los vectores deben tener su punto inicial y su punto final.
% Los vectores ya se encuentran definidos en el programa.
% Importante este archivo se usa con la funcion drawvec2 para graficar vectores en 2D o en 3D
% Las lineas se encuentran comentadas.
%
% INGENIERO ELECTRONICO MONTEZA ZEVALLOS FIDEL TOMAS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear;
clc;
figure('Name','Grafico de Vectores en 2D')
p0 = [1 2];
% Coordenadas del primer punto p0
p1 = [4 5];
% Coordenadas del segundo punto p1
x0 = [1 2];
% Coordenadas del primer punto x0
x1 = [4 -5];
% Coordenadas del segundo punto x1
y0 = [1 2];
% Coordenadas del primer punto y0
y1 = [-4 -5];
% Coordenadas del segundo punto y1
z0 = [1 2];
% Coordenadas del primer punto z0
z1 = [-4 5];
% Coordenadas del segundo punto z1
drawvec2(p0, p1,'r',2)
hold on
drawvec2(x0, x1,'g',2)
hold on
drawvec2(y0, y1,'b',2)
hold on
drawvec2(z0, z1,'m',2)
grid on
title('VECTORES EN 2D')
xlabel('EJE X')
ylabel('EJE Y')

% Graficamos el primer vector 2D


% Graficamos el segundo vector 2D
% Graficamos el tercer vector 2D
% Graficamos el cuarto vector 2D
% Dar nombre a los ejes

Vectores en un Plano de 2D De Dos Vectores


Del mismo modo, podemos visualizar las Grficas en 2D y a su vez ingresando la ubicacin de cada vector en su respectivo
cuadrante.
Ingresando el siguiente comando con la finalidad que sus valores de los valores se encuentre entre -10 y 10.
fprintf('\n PROGRAMA PARA INGRESAR LOS VALORES DE DOS VECTORES EN 2D')
fprintf('\n El valor x1 del primer vector podria estar entre -10 a 10')
x1 = input('\n INGRESE x1 = ');
fprintf('\n El valor y1 del primer vector podria estar entre -10 a 10')
y1 = input('\n INGRESE y1 = ');

% Con (\n) se imprime en la siguiente linea


% Con (\n) se imprime en la siguiente linea

Simultneamente aplicamos fprint pero esta vez para poder definir las Coordenadas del Punto Inicial y Final de los Vectores.

fprintf('\n Coordenadas
fprintf('\n ')
p0 = [x1 y1]
fprintf('\n Coordenadas
fprintf('\n ')
p1 = [x2 y2]
fprintf('\n Coordenadas
fprintf('\n ')
q0 = [x3 y3]
fprintf('\n Coordenadas
fprintf('\n ')
q1 = [x4 y4]

del punto inicial p0 del vector v')

%
%
%
%
%
%
%
%
%
%
%
%

Con (\n) se
Con (\n) se
Coordenadas
Con (\n) se
Con (\n) se
Coordenadas
Con (\n) se
Con (\n) se
Coordenadas
Con (\n) se
Con (\n) se
Coordenadas

imprime en la siguiente linea


imprime en la siguiente linea
del punto inicial p0 del vector v
imprime en la siguiente linea
imprime en la siguiente linea
del punto final p1 del vector v
imprime en la siguiente linea
imprime en la siguiente linea
del punto inicial q0 del vector w
imprime en la siguiente linea
imprime en la siguiente linea
del punto final q1 del vector w

fprintf('\n Coordenadas del primer vector respecto al eje de coordenadas') %


fprintf('\n ')
%
v = [(x1+x2) (y1+y2)]
%
fprintf('\n Coordenadas del segundo vector respecto al eje de coordenadas')%
fprintf('\n ')
%
w = [(x3+x4) (y3+y4)]

Con (\n) se
Con (\n) se
Coordenadas
Con (\n) se
Con (\n) se

imprime en
imprime en
del primer
imprime en
imprime en

del punto final p1 del vector v')


del punto inicial q0 del vector w')
del punto final q1 del vector w')

la siguiente linea
la siguiente linea
vector respecto al eje de coordenadas
la siguiente linea
la siguiente linea

Una vez que ya estn definidos las coordenadas de los vectores, procedemos a ubicar el cuadrante y ejes con las cuales
determinados vectores estarn situados.
if x1+x2==0 & y1+y2==0
fprintf('\n El primer vector se ha graficado como un punto')
fprintf('\n ')
end

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

if x1+x2>0 & y1+y2==0


fprintf('\n El primer vector se encuentra sobe el Eje X positivo')
fprintf('\n ')
end

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

if x1+x2>0 & y1+y2>0


fprintf('\n El primer vector se encuentra en el Primer Cuadrante')
fprintf('\n ')
end

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

if x1+x2==0 & y1+y2>0

fprintf('\n El primer vector se encuentra sobe el Eje Y positivo')


fprintf('\n ')

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

end
if x1+x2<0 & y1+y2>0
fprintf('\n El primer vector se encuentra en el Segundo Cuadrante')
fprintf('\n ')
end

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

if x1+x2==0 & y1+y2<0


fprintf('\n El primer vector se encuentra sobe el Eje Y negativo')
fprintf('\n ')
end

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

if x1+x2<0 & y1<+y20


fprintf('\n El primer vector se encuentra en el Tercer Cuadrante')
fprintf('\n ')
end

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

if x1+x2<0 & y1+y2==0


fprintf('\n El primer vector se encuentra sobe el Eje X negativo')
fprintf('\n ')
end

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

if x1+x2>0 & y1+y2<0


fprintf('\n El primer vector se encuentra en el Cuarto Cuadrante')
fprintf('\n ')
end

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

if x3+x4==0 & y3+y4==0


fprintf('\n El segundo vector se ha graficado como un punto')
fprintf('\n ')
end

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

if x3+x4>0 & y3+y4==0


fprintf('\n El segundo vector se encuentra sobre el Eje X positivo')
fprintf('\n ')
end

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

if x3+x4>0 & y3+y4>0


fprintf('\n El segundo vector se encuentra en el Primer Cuadrante')
fprintf('\n ')
end

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

if x3+x4==0 & y3+y4>0


fprintf('\n El segundo vector se encuentra sobre el Eje Y positivo')

%Con (\n) se imprime en la siguiente linea

fprintf('\n ')

%Con (\n) se imprime en la siguiente linea

end
if x3+x4<0 & y3+y4>0
fprintf('\n El segundo vector se encuentra en el Segundo Cuadrante')
fprintf('\n ')
end

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

if x3+x4==0 & y3+y4<0


fprintf('\n El segundo vector se encuentra sobre el Eje Y negativo')
fprintf('\n ')
end

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

if x3+x4<0 & y3+y4<0


fprintf('\n El segundo vector se encuentra en el Tercer Cuadrante')
fprintf('\n ')
end

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

if x3+x4<0 & y3+y4==0


fprintf('\n El segundo vector se encuentra sobre el Eje X negativo')
fprintf('\n ')
end

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

if x3+x4>0 & y3+y4<0


fprintf('\n El segundo vector se encuentra en el Cuarto Cuadrante')
fprintf('\n ')
end

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

Posteriormente ingresamos determinados valores:


Algoritmo del Producto Escalar de los Vectores
Algoritmo de los Valores de las Longitudes de los Vectores V y W
Algoritmo del Coseno del Angulo formado por los vectores en radianes
Algoritmo del Angulo formado por los vectores en radianes
Algoritmo del Angulo formado por los vectores en grados
Algoritmo del Resultado de la Multiplicacin Escalar

Aqu podemos visualizar el algoritmo a desarrollar de las operaciones mencionadas anteriormente, al


final se dar el algoritmo completo para sus usos personales.

Finalmente aplicamos la Funcion Drawerc2 para realizar el Grafico Respectivo de los Vectores, y as mismo se le dar grosor y
color.

figure('Name',
drawvec2(p0, p1,'r',2)
hold on
drawvec2(q0, q1,'g',2)
grid on
title(
xlabel('Eje X')
ylabel('Eje Y')
axis([-s s -s s]);

'Grafico de Vectores en 2D')


% Graficamos el primer vector 3D
% Graficamos el segundo vector 3D
'Grafico de dos vectores en 3D');
% Dar nombre a los ejes

El grosor y color de los vectores estn definidos de esta manera:


Color: Rojo(R)
Grosor: 2

drawvec2 (p0, p1,'r',2)

Para terminar el Algoritmo nos dirigimos a la Barra de Herramientas>>EDITOR>>RUN


GRAFICO DE DOS VECTORES EN 2D
PROGRAMA PARA INGRESAR LOS VALORES DE DOS VECTORES EN 2D
INGRESE LOS VALORES DEL PUNTO INICIAL DEL PRIMER VECTOR
El valor x1 del primer vector podria estar entre -10 a 10
INGRESE x1 = 4
El valor y1 del primer vector podria estar entre -10 a 10
INGRESE y1 = 4
INGRESE LOS VALORES DEL PUNTO FINAL DEL PRIMER VECTOR
El valor x2 del primer vector podria estar entre -10 a 10
INGRESE x2 = 7
El valor y2 del primer vector podria estar entre -10 a 10
INGRESE y2 = 7
INGRESE LOS VALORES DEL PUNTO INICIAL DEL SEGUNDO VECTOR
El valor x3 del segundo vector podria estar entre -10 a 10
INGRESE x3 = 2
El valor y3 del segundo vector podria estar entre -10 a 10
INGRESE y3 = 6
INGRESE LOS VALORES DEL PUNTO FINAL DEL SEGUNDO VECTOR
El valor x4 del segundo vector podria estar entre -10 a 10
INGRESE x4 = -2

El valor y4 del segundo vector podra estar entre -10 a 10


INGRESE y4 = 7
Coordenadas del punto inicial p0 del vector v

p0 =

Coordenadas del punto final p1 del vector v

p1 =

Coordenadas del punto inicial q0 del vector w

q0 =

Coordenadas del punto final q1 del vector w

q1 =

-2

Coordenadas del primer vector respecto al eje de coordenadas

v =

11

11

Coordenadas del segundo vector respecto al eje de coordenadas

w =

13

El primer vector se encuentra en el Primer Cuadrante

El segundo vector se encuentra sobre el Eje Y positivo

EL RESULTADO DEL PRODUCTO ESCALAR DE LOS VECTORES ES:


Escalar_Resultado1 = 143

LOS VALORES DE LAS LONGITUDES (NORMA) DE LOS VECTORES v Y w ES:


Longitud1B =

15.5563

Longitud2B =

13

EL VALOR DEL COSENO DEL ANGULO ENTRE LOS VECTORES MEDIDO EN RADIANES ES:
angulo2_cos = 0.7071
angulo4_cos = 0.7071
EL VALOR DEL ANGULO ENTRE LOS VECTORES MEDIDO EN RADIANES ES:
angulo_rad =0.7854
EL VALOR DEL ANGULO ENTRE LOS VECTORES MEDIDO EN GRADOS ES:
angulo_grad =45.0000
EL RESULTADO DE LA MULTIPLICACION ESCALAR ES:
Esc_Euclideo_Resultado = 143

Grfico de los Vectores

Lneas del Algoritmo a Desarrollar en MATLAB


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Programa que permite visualizar dos vectores en 2D
% Los valores de los vectores se pueden ingresar individualmente en el Command Window segun el programa.
% Los vectores deben tener su punto inicial y su punto final. Podra calcular:
% 1. La ubicacion de cada vector en su respectivo cuadrante
% 2. El Producto Escalar de los vectores
% 3. La longitud de cada vector
% 4. El valor del Coseno del angulo entre los vectores en radianes
% 5. El valor del angulo entre los vectores medido en radianes
% 6. El valor del angulo entre los vectores medido en grados
% 7. El Producto Escalar de los vectores
% 8. Ademas podra visualizar el grafico de los dos vectores
%
% Las lineas se encuentran comentadas
% Importante este archivo se usa con la funcion drawvec2 para n vectores en 2D y en 3D
%
% INGENIERO ELECTRONICO MONTEZA ZEVALLOS FIDEL TOMAS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear;
clc;

% Se borran todas las variables creadas en el Workspace


% Se borran todas los calculos efectuados en el Command Window

disp('GRAFICO DE DOS VECTORES EN 2D')

% Se visualizara en el Command Window este mensaje

fprintf('\n
fprintf('\n
fprintf('\n
fprintf('\n

%
%
%
%

PROGRAMA PARA INGRESAR LOS VALORES DE DOS VECTORES EN 2D')


')
INGRESE LOS VALORES DEL PUNTO INICIAL DEL PRIMER VECTOR')
')

fprintf('\n El
x1 = input('\n
fprintf('\n El
y1 = input('\n

valor x1 del
INGRESE x1 =
valor y1 del
INGRESE y1 =

Con
Con
Con
Con

(\n)
(\n)
(\n)
(\n)

se
se
se
se

imprime
imprime
imprime
imprime

en
en
en
en

la
la
la
la

siguiente
siguiente
siguiente
siguiente

linea
linea
linea
linea

primer vector podria estar entre -10 a 10')


');
primer vector podria estar entre -10 a 10')
');

% Con (\n) se imprime en la siguiente linea

fprintf('\n INGRESE LOS VALORES DEL PUNTO FINAL DEL PRIMER VECTOR')
fprintf('\n ')
fprintf('\n El valor x2 del primer vector podria estar entre -10 a 10')
x2 = input('\n INGRESE x2 = ');
fprintf('\n El valor y2 del primer vector podria estar entre -10 a 10')
y2 = input('\n INGRESE y2 = ');

% Con (\n) se imprime en la siguiente linea


% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea

fprintf('\n INGRESE LOS VALORES DEL PUNTO INICIAL DEL SEGUNDO VECTOR')
fprintf('\n ')

% Con (\n) se imprime en la siguiente linea


% Con (\n) se imprime en la siguiente linea

% Con (\n) se imprime en la siguiente linea

% Con (\n) se imprime en la siguiente linea

fprintf('\n El
x3 = input('\n
fprintf('\n El
y3 = input('\n

valor x3 del
INGRESE x3 =
valor y3 del
INGRESE y3 =

segundo vector podria estar entre -10 a 10')


');
segundo vector podria estar entre -10 a 10')
');

% Con (\n) se imprime en la siguiente linea

fprintf('\n INGRESE LOS VALORES DEL PUNTO FINAL DEL SEGUNDO VECTOR')
fprintf('\n ')
fprintf('\n El valor x4 del segundo vector podria estar entre -10 a 10')
x4 = input('\n INGRESE x4 = ');
fprintf('\n El valor y4 del segundo vector podria estar entre -10 a 10')
y4 = input('\n INGRESE y4 = ');

% Con (\n) se imprime en la siguiente linea


% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea

fprintf('\n Coordenadas
fprintf('\n ')
p0 = [x1 y1]
fprintf('\n Coordenadas
fprintf('\n ')
p1 = [x2 y2]
fprintf('\n Coordenadas
fprintf('\n ')
q0 = [x3 y3]
fprintf('\n Coordenadas
fprintf('\n ')
q1 = [x4 y4]

%
%
%
%
%
%
%
%
%
%
%
%

Con (\n) se
Con (\n) se
Coordenadas
Con (\n) se
Con (\n) se
Coordenadas
Con (\n) se
Con (\n) se
Coordenadas
Con (\n) se
Con (\n) se
Coordenadas

imprime en la siguiente linea


imprime en la siguiente linea
del punto inicial p0 del vector v
imprime en la siguiente linea
imprime en la siguiente linea
del punto final p1 del vector v
imprime en la siguiente linea
imprime en la siguiente linea
del punto inicial q0 del vector w
imprime en la siguiente linea
imprime en la siguiente linea
del punto final q1 del vector w

fprintf('\n Coordenadas del primer vector respecto al eje de coordenadas') %


fprintf('\n ')
%
v = [(x1+x2) (y1+y2)]
%
fprintf('\n Coordenadas del segundo vector respecto al eje de coordenadas')%
fprintf('\n ')
%
w = [(x3+x4) (y3+y4)]
%

Con (\n) se
Con (\n) se
Coordenadas
Con (\n) se
Con (\n) se
Coordenadas

imprime en la siguiente linea


imprime en la siguiente linea
del primer vector respecto al eje de coordenadas
imprime en la siguiente linea
imprime en la siguiente linea
del segundo vector respecto al eje de coordenadas

del punto inicial p0 del vector v')


del punto final p1 del vector v')
del punto inicial q0 del vector w')
del punto final q1 del vector w')

% Con (\n) se imprime en la siguiente linea

% Con (\n) se imprime en la siguiente linea

if x1+x2==0 & y1+y2==0


fprintf('\n El primer vector se ha graficado como un punto')
fprintf('\n ')
end

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

if x1+x2>0 & y1+y2==0


fprintf('\n El primer vector se encuentra sobe el Eje X positivo')
fprintf('\n ')
end

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

if x1+x2>0 & y1+y2>0


fprintf('\n El primer vector se encuentra en el Primer Cuadrante')
fprintf('\n ')
end

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

if x1+x2==0 & y1+y2>0


fprintf('\n El primer vector se encuentra sobe el Eje Y positivo')
fprintf('\n ')
end

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

if x1+x2<0 & y1+y2>0


fprintf('\n El primer vector se encuentra en el Segundo Cuadrante')
fprintf('\n ')
end

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

if x1+x2==0 & y1+y2<0


fprintf('\n El primer vector se encuentra sobe el Eje Y negativo')
fprintf('\n ')
end

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

if x1+x2<0 & y1<+y20


fprintf('\n El primer vector se encuentra en el Tercer Cuadrante')
fprintf('\n ')
end

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

if x1+x2<0 & y1+y2==0


fprintf('\n El primer vector se encuentra sobe el Eje X negativo')
fprintf('\n ')
end

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

if x1+x2>0 & y1+y2<0


fprintf('\n El primer vector se encuentra en el Cuarto Cuadrante')
fprintf('\n ')
end

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

if x3+x4==0 & y3+y4==0


fprintf('\n El segundo vector se ha graficado como un punto')
fprintf('\n ')
end

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

if x3+x4>0 & y3+y4==0


fprintf('\n El segundo vector se encuentra sobre el Eje X positivo')
fprintf('\n ')
end

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

if x3+x4>0 & y3+y4>0


fprintf('\n El segundo vector se encuentra en el Primer Cuadrante')
fprintf('\n ')
end

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

if x3+x4==0 & y3+y4>0


fprintf('\n El segundo vector se encuentra sobre el Eje Y positivo')
fprintf('\n ')
end

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

if x3+x4<0 & y3+y4>0


fprintf('\n El segundo vector se encuentra en el Segundo Cuadrante')
fprintf('\n ')
end

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

if x3+x4==0 & y3+y4<0


fprintf('\n El segundo vector se encuentra sobre el Eje Y negativo')
fprintf('\n ')
end

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

if x3+x4<0 & y3+y4<0


fprintf('\n El segundo vector se encuentra en el Tercer Cuadrante')
fprintf('\n ')
end

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

if x3+x4<0 & y3+y4==0


fprintf('\n El segundo vector se encuentra sobre el Eje X negativo')
fprintf('\n ')
end

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

if x3+x4>0 & y3+y4<0


fprintf('\n El segundo vector se encuentra en el Cuarto Cuadrante')
fprintf('\n ')
end

%Con (\n) se imprime en la siguiente linea


%Con (\n) se imprime en la siguiente linea

fprintf('\n ')
%Con (\n) se imprime en la siguiente linea
fprintf('\n EL RESULTADO DEL PRODUCTO ESCALAR DE LOS VECTORES ES:');
Escalar_Resultado1 = dot(v, w)
% dot permite obtener el resultado del Producto Escalar dos vectores
Escalar_Resultado2 = v*w';
% Multiplicamos el vector v por el transpuesto del vector w (Producto Escalar)
Escalar_Resultado3 = [(x1+x2) (y1+y2)]*[(x3+x4) (y3+y4)]';
% Multiplicamos el vector v por el transpuesto del vector w (Producto Escalar)
fprintf('\n LOS VALORES DE LAS LONGITUDES (NORMA) DE LOS VECTORES v Y w ES:');
Longitud1A = norm(v);
% Hallamos la norma del
Longitud1B = sqrt(((x1+x2)^2+(y1+y2)^2))
% Hallamos la norma del
Longitud2A = norm(w);
% Hallamos la norma del
Longitud2B = sqrt(((x3+x4)^2+(y3+y4)^2))
% Hallamos la norma del
fprintf('\n
numerador =
denominador
angulo1_cos

vector
vector
vector
vector

v
v
w
w

EL VALOR DEL COSENO DEL ANGULO ENTRE LOS VECTORES MEDIDO EN RADIANES ES:');
(x1+x2)*(x4+x4)+(y1+y2)*(y3+y4);
% Efectuamos el Producto Escalar en el numerador
= sqrt((x1+x2)^2+(y1+y2)^2)*sqrt((x3+x4)^2+(y3+y4)^2);
% Efectuamos las Normas de cada vector en el denominador
= numerador/denominador;
% Valor del Coseno en radianes del angulo entre los vectores

angulo2_cos = (((x1+x2)*(x3+x4))+((y1+y2)*(y3+y4)))/(sqrt((x1+x2)^2+(y1+y2)^2)*sqrt((x3+x4)^2+(y3+y4)^2))
% Valor del Coseno en radianes del angulo entre los vectores
angulo3_cos = Escalar_Resultado3/(Longitud1A*Longitud2A);
% Valor del Coseno en radianes del angulo entre los vectores
angulo4_cos = dot(v,w)/(norm(v)*norm(w))
% Valor del Coseno en radianes del angulo entre los vectores
fprintf('\n EL VALOR DEL ANGULO ENTRE LOS VECTORES MEDIDO EN RADIANES ES:');
angulo_rad = acos(angulo3_cos)
% Angulo entre los vectores en radianes
fprintf('\n EL VALOR DEL ANGULO ENTRE LOS VECTORES MEDIDO EN GRADOS ES:');
angulo_grad = (angulo_rad*360)/(2*pi)
% Conversion del angulo en radianes a grados
fprintf('\n EL RESULTADO DE LA MULTIPLICACION ESCALAR ES:');
Esc_Euclideo_Resultado = norm(v)*norm(w)*cos(angulo_rad)

% ATENCION!!!! La operacion debe realizarse con el valor del angulo en RADIANES


% Resultado de la Producto Escalar

% Condicionamos las longitudes de los vectores a fin de enviarlos a la funcion drawvec2 como el sistema de ejes a ser implementado
if Longitud1A>Longitud2A
s = Longitud1A;
elseif Longitud1A<Longitud2A
s = Longitud2A;
elseif Longitud1A==Longitud2A;
s = Longitud1A;
end
figure('Name','Grafico de Vectores en 2D')
drawvec2(p0, p1,'r',2) % Graficamos el primer vector 3D
hold on
drawvec2(q0, q1,'g',2) % Graficamos el segundo vector 3D
grid on
title('Grafico de dos vectores en 3D');
xlabel('Eje X')
% Dar nombre a los ejes
ylabel('Eje Y')
axis([-s s -s s]);

Programa que Permite Visualizar N Vectores en 2D


Empezamos ingresando los valores de los 6 vectores propuestos usando la Funcion fprint seguidamente con sus
coordenadas del punto inicial y final de cada vector.
fprintf('\n PROGRAMA PARA INGRESAR LOS VALORES DE VECTORES EN 2D')

Del mismo modo damos valores de las longitudes de los vectores y as a su vez poder proyectarlos en el plano cartesiano.

De la misma manera aplicamos la Funcion Drawerc2 para realizar el Grafico Respectivo de los Vectores, y as mismo se le dar
grosor y color.
figure('Name','Grafico de Vectores en 2D')
drawvec2(p0, p1,'r',2) % Graficamos el primer vector 2D
hold on
drawvec2(q0, q1,'g',2) % Graficamos el segundo vector 2D
hold on
drawvec2(r0, r1,'b',2) % Graficamos el tercer vector 2D
hold on
drawvec2(s0, s1,'m',2) % Graficamos el cuarto vector 2D
hold on
drawvec2(t0, t1,'c',2) % Graficamos el quinto vector 2D
hold on
drawvec2(u0, u1,'y',2) % Graficamos el sexto vector 2D
grid on
title('Grafico de vectores en 2D');
xlabel('Eje X')
% Dar nombre a los ejes
ylabel('Eje Y')
zlabel('Eje Z')
axis([-s s -s s]);

Para terminar el Algoritmo nos dirigimos a la Barra de Herramientas>>EDITOR>>RUN


GRAFICO DE VECTORES EN 2D
PROGRAMA PARA INGRESAR LOS VALORES DE VECTORES EN 2D
INGRESE LOS VALORES DEL PRIMER VECTOR EN 2D
INGRESE LOS VALORES DEL PUNTO INICIAL DEL PRIMER VECTOR
El valor x1 del primer vector podria estar entre -10 a 10
INGRESE x1 = 2
El valor y1 del primer vector podria estar entre -10 a 10
INGRESE y1 = -5
INGRESE LOS VALORES DEL PUNTO FINAL DEL PRIMER VECTOR
El valor x2 del primer vector podria estar entre -10 a 10
INGRESE x2 = 4
El valor y2 del primer vector podria estar entre -10 a 10
INGRESE y2 = 6
INGRESE LOS VALORES DEL SEGUNDO VECTOR EN 2D
INGRESE LOS VALORES DEL PUNTO INICIAL DEL SEGUNDO VECTOR
El valor x3 del segundo vector podria estar entre -10 a 10
INGRESE x3 = 9
El valor y3 del segundo vector podria estar entre -10 a 10

INGRESE y3 = 8

INGRESE LOS VALORES DEL PUNTO FINAL DEL SEGUNDO VECTOR


El valor x4 del segundo vector podria estar entre -10 a 10
INGRESE x4 = -7
El valor y4 del segundo vector podria estar entre -10 a 10
INGRESE y4 = -4
INGRESE LOS VALORES DEL TERCER VECTOR EN 2D
INGRESE LOS VALORES DEL PUNTO INICIAL DEL TERCER VECTOR
El valor x5 del tercer vector podria estar entre -10 a 10
INGRESE x5 = 3
El valor y5 del tercer vector podria estar entre -10 a 10
INGRESE y5 = 8
INGRESE LOS VALORES DEL PUNTO FINAL DEL TERCER VECTOR
El valor x6 del tercer vector podria estar entre -10 a 10
INGRESE x6 = 1
El valor y4 del tercer vector podria estar entre -10 a 10
INGRESE y6 = 5
INGRESE LOS VALORES DEL CUARTO VECTOR EN 2D
INGRESE LOS VALORES DEL PUNTO INICIAL DEL CUARTO VECTOR
El valor x7 del cuarto vector podria estar entre -10 a 10

INGRESE x7 = 8
El valor y7 del cuarto vector podria estar entre -10 a 10
INGRESE y7 = 2
INGRESE LOS VALORES DEL PUNTO FINAL DEL CUARTO VECTOR
El valor x8 del cuarto vector podria estar entre -10 a 10
INGRESE x8 = -6
El valor y8 del cuarto vector podria estar entre -10 a 10
INGRESE y8 = -4
INGRESE LOS VALORES DEL QUINTO VECTOR EN 2D
INGRESE LOS VALORES DEL PUNTO INICIAL DEL QUINTO VECTOR
El valor x9 del quinto vector podria estar entre -10 a 10
INGRESE x9 = 1
El valor y9 del quinto vector podria estar entre -10 a 10
INGRESE y9 = 1
INGRESE LOS VALORES DEL PUNTO FINAL DEL QUINTO VECTOR
El valor x10 del quinto vector podria estar entre -10 a 10
INGRESE x10 = 8
El valor y10 del quinto vector podria estar entre -10 a 10
INGRESE y10 = 7

INGRESE LOS VALORES DEL SEXTO VECTOR EN 2D


INGRESE LOS VALORES DEL PUNTO INICIAL DEL SEXTO VECTOR
El valor x11 del sexto vector podria estar entre -10 a 10
INGRESE x11 = -1
El valor y11 del sexto vector podria estar entre -10 a 10
INGRESE y11 = -1
INGRESE LOS VALORES DEL PUNTO FINAL DEL SEXTO VECTOR
El valor x12 del sexto vector podria estar entre -10 a 10
INGRESE x12 = 4
El valor y12 del sexto vector podria estar entre -10 a 10
INGRESE y12 = -6
p =

q =

r =

13

-2

-7

s =

t =

u =

LOS VALORES DE LAS LONGITUDES (NORMA) DE LOS VECTORES v Y w ES:


Longitud1B = 6.0828
Longitud2B = 4.4721
Longitud3B =13.6015
Longitud4B =

2.8284

Longitud5B =

12.0416

Longitud6B =7.6158

Grafico de Vectores en 2D

Lneas del Algoritmo a Desarrollar en MATLAB


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Programa que permite visualizar n vectores en 2D
% Los valores de los vectores se pueden ingresar individualmente en el Command Window segun el programa.
% Los vectores deben tener su punto inicial y su punto final
%
% Las lineas se encuentran comentadas
% Importante este archivo se usa con la funcion drawvec2 para n vectores en 2D y en 3D
%
% INGENIERO ELECTRONICO MONTEZA ZEVALLOS FIDEL TOMAS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear;
clc;

% Se borran todas las variables creadas en el Workspace


% Se borran todas los calculos efectuados en el Command Window

disp('GRAFICO DE VECTORES EN 2D')

% Se visualizara en el Command Window este mensaje

fprintf('\n PROGRAMA PARA INGRESAR LOS VALORES DE VECTORES EN 2D')


fprintf('\n ')
fprintf('\n INGRESE LOS VALORES DEL PRIMER VECTOR EN 2D')
fprintf('\n ')
fprintf('\n INGRESE LOS VALORES DEL PUNTO INICIAL DEL PRIMER VECTOR')
fprintf('\n ')
fprintf('\n El valor x1 del primer vector podria estar entre -10 a 10')
x1 = input('\n INGRESE x1 = ');
fprintf('\n El valor y1 del primer vector podria estar entre -10 a 10')
y1 = input('\n INGRESE y1 = ');
fprintf('\n INGRESE LOS VALORES DEL PUNTO FINAL DEL PRIMER VECTOR')
fprintf('\n ')
fprintf('\n El valor x2 del primer vector podria estar entre -10 a 10')
x2 = input('\n INGRESE x2 = ');
fprintf('\n El valor y2 del primer vector podria estar entre -10 a 10')
y2 = input('\n INGRESE y2 = ');

%
%
%
%
%
%
%

fprintf('\n INGRESE LOS VALORES DEL


fprintf('\n ')
fprintf('\n INGRESE LOS VALORES DEL
fprintf('\n ')
fprintf('\n El valor x3 del segundo
x3 = input('\n INGRESE x3 = ');
fprintf('\n El valor y3 del segundo
y3 = input('\n INGRESE y3 = ');

vector podria estar entre -10 a 10')

%
%
%
%
%

vector podria estar entre -10 a 10')

% Con (\n) se imprime en la siguiente linea

SEGUNDO VECTOR EN 2D')


PUNTO INICIAL DEL SEGUNDO VECTOR')

Con
Con
Con
Con
Con
Con
Con

(\n)
(\n)
(\n)
(\n)
(\n)
(\n)
(\n)

se
se
se
se
se
se
se

imprime
imprime
imprime
imprime
imprime
imprime
imprime

en
en
en
en
en
en
en

la
la
la
la
la
la
la

siguiente
siguiente
siguiente
siguiente
siguiente
siguiente
siguiente

linea
linea
linea
linea
linea
linea
linea

% Con (\n) se imprime en la siguiente linea


% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea
Con
Con
Con
Con
Con

(\n)
(\n)
(\n)
(\n)
(\n)

se
se
se
se
se

imprime
imprime
imprime
imprime
imprime

en
en
en
en
en

la
la
la
la
la

siguiente
siguiente
siguiente
siguiente
siguiente

linea
linea
linea
linea
linea

fprintf('\n INGRESE LOS VALORES DEL PUNTO FINAL DEL SEGUNDO VECTOR')
fprintf('\n ')
fprintf('\n El valor x4 del segundo vector podria estar entre -10 a 10')
x4 = input('\n INGRESE x4 = ');
fprintf('\n El valor y4 del segundo vector podria estar entre -10 a 10')
y4 = input('\n INGRESE y4 = ');

% Con (\n) se imprime en la siguiente linea


% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea

fprintf('\n INGRESE LOS VALORES DEL TERCER VECTOR EN 2D')


fprintf('\n ')
fprintf('\n INGRESE LOS VALORES DEL PUNTO INICIAL DEL TERCER VECTOR')
fprintf('\n ')
fprintf('\n El valor x5 del tercer vector podria estar entre -10 a 10')
x5 = input('\n INGRESE x5 = ');
fprintf('\n El valor y5 del tercer vector podria estar entre -10 a 10')
y5 = input('\n INGRESE y5 = ');
fprintf('\n INGRESE LOS VALORES DEL PUNTO FINAL DEL TERCER VECTOR')
fprintf('\n ')
fprintf('\n El valor x6 del tercer vector podria estar entre -10 a 10')
x6 = input('\n INGRESE x6 = ');
fprintf('\n El valor y4 del tercer vector podria estar entre -10 a 10')
y6 = input('\n INGRESE y6 = ');

%
%
%
%
%

fprintf('\n INGRESE LOS VALORES DEL CUARTO VECTOR EN 2D')


fprintf('\n ')
fprintf('\n INGRESE LOS VALORES DEL PUNTO INICIAL DEL CUARTO VECTOR')
fprintf('\n ')
fprintf('\n El valor x7 del cuarto vector podria estar entre -10 a 10')
x7 = input('\n INGRESE x7 = ');
fprintf('\n El valor y7 del cuarto vector podria estar entre -10 a 10')
y7 = input('\n INGRESE y7 = ');
fprintf('\n INGRESE LOS VALORES DEL PUNTO FINAL DEL CUARTO VECTOR')
fprintf('\n ')
fprintf('\n El valor x8 del cuarto vector podria estar entre -10 a 10')
x8 = input('\n INGRESE x8 = ');
fprintf('\n El valor y8 del cuarto vector podria estar entre -10 a 10')
y8 = input('\n INGRESE y8 = ');

%
%
%
%
%

fprintf('\n INGRESE LOS VALORES DEL QUINTO VECTOR EN 2D')


fprintf('\n ')
fprintf('\n INGRESE LOS VALORES DEL PUNTO INICIAL DEL QUINTO VECTOR')
fprintf('\n ')
fprintf('\n El valor x9 del quinto vector podria estar entre -10 a 10')
x9 = input('\n INGRESE x9 = ');
fprintf('\n El valor y9 del quinto vector podria estar entre -10 a 10')
y9 = input('\n INGRESE y9 = ');
fprintf('\n INGRESE LOS VALORES DEL PUNTO FINAL DEL QUINTO VECTOR')

%
%
%
%
%

% Con (\n) se imprime en la siguiente linea


Con
Con
Con
Con
Con

(\n)
(\n)
(\n)
(\n)
(\n)

se
se
se
se
se

imprime
imprime
imprime
imprime
imprime

en
en
en
en
en

la
la
la
la
la

siguiente
siguiente
siguiente
siguiente
siguiente

linea
linea
linea
linea
linea

% Con (\n) se imprime en la siguiente linea


% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea
Con
Con
Con
Con
Con

(\n)
(\n)
(\n)
(\n)
(\n)

se
se
se
se
se

imprime
imprime
imprime
imprime
imprime

en
en
en
en
en

la
la
la
la
la

siguiente
siguiente
siguiente
siguiente
siguiente

linea
linea
linea
linea
linea

% Con (\n) se imprime en la siguiente linea


% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea
Con
Con
Con
Con
Con

(\n)
(\n)
(\n)
(\n)
(\n)

se
se
se
se
se

imprime
imprime
imprime
imprime
imprime

en
en
en
en
en

la
la
la
la
la

siguiente
siguiente
siguiente
siguiente
siguiente

linea
linea
linea
linea
linea

% Con (\n) se imprime en la siguiente linea


% Con (\n) se imprime en la siguiente linea

fprintf('\n ')
fprintf('\n El valor x10 del quinto vector podria estar entre -10 a 10')
x10 = input('\n INGRESE x10 = ');
fprintf('\n El valor y10 del quinto vector podria estar entre -10 a 10')
y10 = input('\n INGRESE y10 = ');

% Con (\n) se imprime en la siguiente linea


% Con (\n) se imprime en la siguiente linea

fprintf('\n INGRESE LOS VALORES DEL SEXTO


fprintf('\n ')
fprintf('\n INGRESE LOS VALORES DEL PUNTO
fprintf('\n ')
fprintf('\n El valor x11 del sexto vector
x11 = input('\n INGRESE x11 = ');
fprintf('\n El valor y11 del sexto vector
y11 = input('\n INGRESE y11 = ');
fprintf('\n INGRESE LOS VALORES DEL PUNTO
fprintf('\n ')
fprintf('\n El valor x12 del sexto vector
x12 = input('\n INGRESE x12 = ');
fprintf('\n El valor y12 del sexto vector
y12 = input('\n INGRESE y12 = ');

podria estar entre -10 a 10')

%
%
%
%
%

podria estar entre -10 a 10')

% Con (\n) se imprime en la siguiente linea

FINAL DEL SEXTO VECTOR')


podria estar entre -10 a 10')

% Con (\n) se imprime en la siguiente linea


% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea

podria estar entre -10 a 10')

% Con (\n) se imprime en la siguiente linea

p0
p1
q0
q1
r0
r1
s0
s1
t0
t1
u0
u1
p
q
r
s
t
u

=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=

VECTOR EN 2D')
INICIAL DEL SEXTO VECTOR')

[x1 y1];
[x2 y2];
[x3 y3];
[x4 y4];
[x5 y5];
[x6 y6];
[x7 y7];
[x8 y8];
[x9 y9];
[x10 y10];
[x11 y11];
[x12 y12];
[(x1+x2) (y1+y2)]
[(x3+x4) (y3+y4)]
[(x5+x6) (y5+y6)]
[(x7+x8) (y7+y8)]
[(x9+x10) (y9+y10)]
[(x11+x12) (y11+y12)]

% Con (\n) se imprime en la siguiente linea

%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%

Con
Con
Con
Con
Con

(\n)
(\n)
(\n)
(\n)
(\n)

Coordenadas
Coordenadas
Coordenadas
Coordenadas
Coordenadas
Coordenadas
Coordenadas
Coordenadas
Coordenadas
Coordenadas
Coordenadas
Coordenadas

Coordenadas
Coordenadas
Coordenadas
Coordenadas
Coordenadas
Coordenadas

del
del
del
del
del
del

se
se
se
se
se

imprime
imprime
imprime
imprime
imprime

del
del
del
del
del
del
del
del
del
del
del
del

punto
punto
punto
punto
punto
punto
punto
punto
punto
punto
punto
punto

en
en
en
en
en

la
la
la
la
la

siguiente
siguiente
siguiente
siguiente
siguiente

linea
linea
linea
linea
linea

inicial p0 del vector


final p1 del vector v
inicial q0 del vector
final q1 del vector w
inicial r0 del vector
final r1 del vector r
inicial s0 del vector
final s1 del vector s
inicial t0 del vector
final t1 del vector t
inicial u0 del vector
final u1 del vector u

v
w
r
s
t
u

primer vector respecto al eje de coordenadas


segundo vector respecto al eje de coordenadas
tercer vector respecto al eje de coordenadas
cuarto vector respecto al eje de coordenadas
quinto vector respecto al eje de coordenadas
sexto vector respecto al eje de coordenadas

fprintf('\n LOS VALORES DE LAS LONGITUDES (NORMA) DE LOS VECTORES v Y w ES:');


Longitud1A = norm(p);
% Hallamos la norma del vector p
Longitud1B = sqrt(((x1+x2)^2+(y1+y2)^2))
% Hallamos la norma del vector p
Longitud2A = norm(q);
% Hallamos la norma del vector q

Longitud2B
Longitud3A
Longitud3B
Longitud4A
Longitud4B
Longitud5A
Longitud5B
Longitud6A
Longitud6B

=
=
=
=
=
=
=
=
=

sqrt(((x3+x4)^2+(y3+y4)^2))
norm(r);
sqrt(((x5+x6)^2+(y5+y6)^2))
norm(s);
sqrt(((x7+x8)^2+(y7+y8)^2))
norm(t);
sqrt(((x9+x10)^2+(y9+y10)^2))
norm(u);
sqrt(((x11+x12)^2+(y11+y12)^2))

% Hallamos la norma del vector q


% Hallamos la norma del vector r
% Hallamos la norma del vector r
% Hallamos la norma del vector s
% Hallamos la norma del vector s
% Hallamos la norma del vector t
% Hallamos la norma del vector t
% Hallamos la norma del vector t
% Hallamos la norma del vector t

% Condicionamos las longitudes de los vectores a fin de enviarlos a la funcion drawvec1 como el sistema de ejes a ser implementado
if Longitud1A>Longitud2A & Longitud1A>Longitud3A & Longitud1A>Longitud4A & Longitud1A>Longitud5A & Longitud1A>Longitud6A
s = Longitud1A;
elseif Longitud2A>Longitud1A & Longitud2A>Longitud3A & Longitud2A>Longitud4A & Longitud2A>Longitud5A & Longitud2A>Longitud6A
s = Longitud2A;
elseif Longitud3A>Longitud1A & Longitud3A>Longitud2A & Longitud3A>Longitud4A & Longitud3A>Longitud5A & Longitud3A>Longitud6A
s = Longitud3A;
elseif Longitud4A>Longitud1A & Longitud4A>Longitud2A & Longitud4A>Longitud3A & Longitud4A>Longitud5A & Longitud4A>Longitud6A
s = Longitud4A;
elseif Longitud5A>Longitud1A & Longitud5A>Longitud2A & Longitud5A>Longitud3A & Longitud5A>Longitud4A & Longitud5A>Longitud6A
s = Longitud5A;
elseif Longitud6A>Longitud1A & Longitud6A>Longitud2A & Longitud6A>Longitud3A & Longitud6A>Longitud4A & Longitud6A>Longitud5A
s = Longitud6A;
elseif Longitud1A==Longitud2A | Longitud1A==Longitud3A | Longitud1A==Longitud4A | Longitud1A==Longitud5A | Longitud1A==Longitud6A
s = Longitud1A;
end
figure('Name','Grafico de Vectores en 2D')
drawvec2(p0, p1,'r',2) % Graficamos el primer vector 2D
hold on
drawvec2(q0, q1,'g',2) % Graficamos el segundo vector 2D
hold on
drawvec2(r0, r1,'b',2) % Graficamos el tercer vector 2D
hold on
drawvec2(s0, s1,'m',2) % Graficamos el cuarto vector 2D
hold on
drawvec2(t0, t1,'c',2) % Graficamos el quinto vector 2D
hold on
drawvec2(u0, u1,'y',2) % Graficamos el sexto vector 2D
grid on
title('Grafico de vectores en 2D');
xlabel('Eje X')
% Dar nombre a los ejes
ylabel('Eje Y')
zlabel('Eje Z')
axis([-s s -s s]);

Programa que permite visualizar el Grafico de N Vectores en 3D


Iniciamos colocando el nombre que se desea con la Funcion Figure y seguidamente definimos las coordenadas de los
vectores de la siguiente manera:
figure('Name','Grafico de Vectores en 3D')
p0 = [2 2 3];
% Coordenadas del primer punto p0
p1 = [4 -5 -6];
% Coordenadas del segundo punto p1
x0 = [2 2 3];
% Coordenadas del primer punto x0
x1 = [4 5 -6];
% Coordenadas del segundo punto x1
y0 = [2 2 3];
% Coordenadas del primer punto y0
y1 = [-4 5 -6];
% Coordenadas del segundo punto y1
z0 = [2 2 3];
% Coordenadas del primer punto z0
z1 = [-4 -5 -6]; % Coordenadas del segundo punto z1
q0 = [2 2 3];
% Coordenadas del primer punto q0
q1 = [2 2 -6]; % Coordenadas del segundo punto q1

Luego usamos la Funcion Drawer ya que gracias a este podemos graficar cada uno de los vectores.
drawvec2(p0,
hold on
drawvec2(x0,
hold on
drawvec2(y0,
hold on
drawvec2(z0,
hold on
drawvec2(q0,

p1,'r',2)

% Graficamos el primer vector 3D

x1,'g',2)

% Graficamos el segundo vector 3D

y1,'b',2)

% Graficamos el tercer vector 3D

z1,'m',2)

% Graficamos el cuarto vector 3D

q1,'c',2)

% Graficamos el quinto vector 3D

grid on

Finalmente ingresamos el Nombre del Vector y en las prximas lneas los ejes X, Y y Z.
title('VECTORES EN 3D')
xlabel('EJE X')
ylabel('EJE Y')
zlabel('EJE Z')

% Dar nombre a los ejes

Para terminar el Algoritmo nos dirigimos a la Barra de Herramientas>>EDITOR>>RUN

Lneas del Algoritmo a Desarrollar en MATLAB


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Programa que permite visualizar el grafico de n vectores en 3D.
% Los vectores deben tener su punto inicial y su punto final.
% Los vectores ya se encuentran definidos en el programa.
% Importante este archivo se usa con la funcion drawvec2 para vectores en 2D o en 3D
% Las lineas se encuentran comentadas.
%
% INGENIERO ELECTRONICO MONTEZA ZEVALLOS FIDEL TOMAS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear;
clc;

% Se borran todas las variables creadas en el Workspace


% Se borran todas los calculos efectuados en el Command Window

figure('Name','Grafico de Vectores en 3D')


p0 = [2 2 3];
% Coordenadas del primer punto p0
p1 = [4 -5 -6];
% Coordenadas del segundo punto p1
x0 = [2 2 3];
% Coordenadas del primer punto x0
x1 = [4 5 -6];
% Coordenadas del segundo punto x1
y0 = [2 2 3];
% Coordenadas del primer punto y0
y1 = [-4 5 -6];
% Coordenadas del segundo punto y1
z0 = [2 2 3];
% Coordenadas del primer punto z0
z1 = [-4 -5 -6]; % Coordenadas del segundo punto z1
q0 = [2 2 3];
% Coordenadas del primer punto q0
q1 = [2 2 -6]; % Coordenadas del segundo punto q1
drawvec2(p0, p1,'r',2)
hold on
drawvec2(x0, x1,'g',2)
hold on
drawvec2(y0, y1,'b',2)
hold on
drawvec2(z0, z1,'m',2)
hold on
drawvec2(q0, q1,'c',2)
grid on
title('VECTORES EN 3D')
xlabel('EJE X')
ylabel('EJE Y')
zlabel('EJE Z')

% Graficamos el primer vector 3D


% Graficamos el segundo vector 3D
% Graficamos el tercer vector 3D
% Graficamos el cuarto vector 3D
% Graficamos el quinto vector 3D
% Dar nombre a los ejes

Programa que permite visualizar 2 Vectores en 3D


Del mismo modo, podemos visualizar las Grficas en 3D y a su vez ingresando la ubicacin de cada vector en su respectivo
cuadrante.
Ingresando el siguiente comando con la finalidad que sus valores de los valores se encuentre entre -10 y 10.

Simultneamente aplicamos fprint pero esta vez para poder definir las Coordenadas del Punto Inicial y Final de los Vectores.

Posteriormente ingresamos determinados valores:


Algoritmo del Producto Escalar de los Vectores
Algoritmo de los Valores de las Longitudes de los Vectores V y W
Y a la vez condicionamos las longitudes de los vectores para as poder proyectarlos en un siguiente Grafico

Finalmente aplicamos la Funcion Drawerc2 para realizar el Grafico Respectivo de los Vectores, y as mismo se le dar grosor y
color.

figure('Name','Grafico de Vectores en 3D')


drawvec2(p0, p1,'r',2) % Graficamos el primer vector 3D
hold on
drawvec2(q0, q1,'g',2) % Graficamos el segundo vector 3D
grid on
title('Grafico de dos vectores en 3D');
xlabel('Eje X')
% Dar nombre a los ejes
ylabel('Eje Y')
zlabel('Eje Z')
axis([-s s -s s]);

Para terminar el Algoritmo nos dirigimos a la Barra de Herramientas>>EDITOR>>RUN


GRAFICO DE DOS VECTORES EN 3D
PROGRAMA PARA INGRESAR LOS VALORES DE DOS VECTORES EN 3D

INGRESE LOS VALORES DEL PUNTO INICIAL DEL PRIMER VECTOR


El valor x1 del primer vector podria estar entre -10 a 10
INGRESE x1 = 1

El valor y1 del primer vector podria estar entre -10 a 10


INGRESE y1 = 2
El valor z1 del primer vector podria estar entre -10 a 10
INGRESE z1 = 3
INGRESE LOS VALORES DEL PUNTO FINAL DEL PRIMER VECTOR
El valor x2 del primer vector podria estar entre -10 a 10
INGRESE x2 = -5
El valor y2 del primer vector podria estar entre -10 a 10
INGRESE y2 = 4
El valor z2 del primer vector podria estar entre -10 a 10
INGRESE z2 = 7
INGRESE LOS VALORES DEL PUNTO INICIAL DEL SEGUNDO VECTOR
El valor x3 del segundo vector podria estar entre -10 a 10
INGRESE x3 = 8
El valor y3 del segundo vector podria estar entre -10 a 10
INGRESE y3 = 4
El valor z3 del segundo vector podria estar entre -10 a 10
INGRESE z3 = -5

INGRESE LOS VALORES DEL PUNTO FINAL DEL SEGUNDO VECTOR


El valor x4 del segundo vector podria estar entre -10 a 10
INGRESE x4 = 1
El valor y4 del segundo vector podria estar entre -10 a 10
INGRESE y4 = 1
El valor z4 del segundo vector podria estar entre -10 a 10
INGRESE z4 = 6
INGRESE LOS VALORES DEL SEGUNDO VECTOR EN 3D
Coordenadas del punto inicial p0 del vector v
p0 =
1

Coordenadas del punto final p1 del vector v


p1 =
-5

Coordenadas del punto inicial q0 del vector w


q0 =
8

-5

Coordenadas del punto final q1 del vector w


q1 =
1

Coordenadas del primer vector respecto al eje de coordenadas


v =
-4

10

Coordenadas del segundo vector respecto al eje de coordenadas


w =
9

EL RESULTADO DEL PRODUCTO ESCALAR DE LOS VECTORES ES:


Escalar_Resultado3 =4
LOS VALORES DE LAS LONGITUDES (NORMA) DE LOS VECTORES v Y w ES:
Longitud1B =

12.3288

Longitud2B = 10.3441

Grfico de Dos Vectores en 3D

Lneas del Algoritmo a Desarrollar en MATLAB


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Programa que permite visualizar dos vectores en 3D
% Los valores de los vectores se pueden ingresar individualmente en el Command Window segun el programa.
% Los vectores deben tener su punto inicial y su punto final
%
% Las lineas se encuentran comentadas
% Importante este archivo se usa con la funcion drawvec2 para n vectores en 2D y en 3D
%
% INGENIERO ELECTRONICO MONTEZA ZEVALLOS FIDEL TOMAS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear;
clc;

% Se borran todas las variables creadas en el Workspace


% Se borran todas los calculos efectuados en el Command Window

disp('GRAFICO DE DOS VECTORES EN 3D')

% Se visualizara en el Command Window este mensaje

fprintf('\n PROGRAMA PARA INGRESAR LOS VALORES DE DOS VECTORES EN 3D')


fprintf('\n ')
fprintf('\n INGRESE LOS VALORES DEL PUNTO INICIAL DEL PRIMER VECTOR')
fprintf('\n ')
fprintf('\n El valor x1 del primer vector podria estar entre -10 a 10')
x1 = input('\n INGRESE x1 = ');
fprintf('\n El valor y1 del primer vector podria estar entre -10 a 10')
y1 = input('\n INGRESE y1 = ');
fprintf('\n El valor z1 del primer vector podria estar entre -10 a 10')
z1 = input('\n INGRESE z1 = ');

%
%
%
%
%

fprintf('\n INGRESE LOS VALORES DEL PUNTO


fprintf('\n ')
fprintf('\n El valor x2 del primer vector
x2 = input('\n INGRESE x2 = ');
fprintf('\n El valor y2 del primer vector
y2 = input('\n INGRESE y2 = ');
fprintf('\n El valor z2 del primer vector
z2 = input('\n INGRESE z2 = ');

podria estar entre -10 a 10')

% Con (\n) se imprime en la siguiente linea


% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea

podria estar entre -10 a 10')

% Con (\n) se imprime en la siguiente linea

podria estar entre -10 a 10')

% Con (\n) se imprime en la siguiente linea

fprintf('\n INGRESE LOS VALORES DEL


fprintf('\n ')
fprintf('\n El valor x3 del segundo
x3 = input('\n INGRESE x3 = ');
fprintf('\n El valor y3 del segundo
y3 = input('\n INGRESE y3 = ');
fprintf('\n El valor z3 del segundo

FINAL DEL PRIMER VECTOR')

PUNTO INICIAL DEL SEGUNDO VECTOR')

Con
Con
Con
Con
Con

(\n)
(\n)
(\n)
(\n)
(\n)

se
se
se
se
se

imprime
imprime
imprime
imprime
imprime

en
en
en
en
en

la
la
la
la
la

siguiente
siguiente
siguiente
siguiente
siguiente

linea
linea
linea
linea
linea

% Con (\n) se imprime en la siguiente linea


% Con (\n) se imprime en la siguiente linea

vector podria estar entre -10 a 10')

% Con (\n) se imprime en la siguiente linea


% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea

vector podria estar entre -10 a 10')

% Con (\n) se imprime en la siguiente linea

vector podria estar entre -10 a 10')

% Con (\n) se imprime en la siguiente linea

z3 = input('\n INGRESE z3 = ');


fprintf('\n INGRESE LOS VALORES DEL
fprintf('\n ')
fprintf('\n El valor x4 del segundo
x4 = input('\n INGRESE x4 = ');
fprintf('\n El valor y4 del segundo
y4 = input('\n INGRESE y4 = ');
fprintf('\n El valor z4 del segundo
z4 = input('\n INGRESE z4 = ');
fprintf('\n INGRESE LOS VALORES DEL
fprintf('\n ')

PUNTO FINAL DEL SEGUNDO VECTOR')


vector podria estar entre -10 a 10')

% Con (\n) se imprime en la siguiente linea


% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea

vector podria estar entre -10 a 10')

% Con (\n) se imprime en la siguiente linea

vector podria estar entre -10 a 10')

% Con (\n) se imprime en la siguiente linea

SEGUNDO VECTOR EN 3D')

% Con (\n) se imprime en la siguiente linea


% Con (\n) se imprime en la siguiente linea

fprintf('\n Coordenadas del punto inicial p0 del vector v')


%
fprintf('\n ')
%
p0 = [x1 y1 z1]
%
fprintf('\n Coordenadas del punto final p1 del vector v')
%
fprintf('\n ')
%
p1 = [x2 y2 z2]
%
fprintf('\n Coordenadas del punto inicial q0 del vector w')
%
fprintf('\n ')
%
q0 = [x3 y3 z3]
%
fprintf('\n Coordenadas del punto final q1 del vector w')
%
fprintf('\n ')
%
q1 = [x4 y4 z4]
%
fprintf('\n Coordenadas del primer vector respecto al eje de coordenadas') %
fprintf('\n ')
%
v = [(x1+x2) (y1+y2) (z1+z2)]
%
fprintf('\n Coordenadas del segundo vector respecto al eje de coordenadas')%
fprintf('\n ')
%
w = [(x3+x4) (y3+y4) (z3+z4)]
%

Con (\n) se
Con (\n) se
Coordenadas
Con (\n) se
Con (\n) se
Coordenadas
Con (\n) se
Con (\n) se
Coordenadas
Con (\n) se
Con (\n) se
Coordenadas
Con (\n) se
Con (\n) se
Coordenadas
Con (\n) se
Con (\n) se
Coordenadas

imprime en la siguiente linea


imprime en la siguiente linea
del punto inicial p0 del vector v
imprime en la siguiente linea
imprime en la siguiente linea
del punto final p1 del vector v
imprime en la siguiente linea
imprime en la siguiente linea
del punto inicial q0 del vector w
imprime en la siguiente linea
imprime en la siguiente linea
del punto final q1 del vector w
imprime en la siguiente linea
imprime en la siguiente linea
del primer vector respecto al eje de coordenadas
imprime en la siguiente linea
imprime en la siguiente linea
del segundo vector respecto al eje de coordenadas

fprintf('\n ')
%Con (\n) se imprime en la siguiente linea
fprintf('\n EL RESULTADO DEL PRODUCTO ESCALAR DE LOS VECTORES ES:');
Escalar_Resultado1 = dot(v, w);
% dot permite obtener el resultado del Producto Escalar de dos vectores
Escalar_Resultado2 = v*w';
% Multiplicamos el vector v por el transpuesto del vector w (Producto Escalar)
Escalar_Resultado3 = [(x1+x2) (y1+y2) (z1+z2)]*[(x3+x4) (y3+y4) (z3+z4)]' % Multiplicamos el vector v por el transpuesto del vector w (Producto
Escalar)
fprintf('\n LOS VALORES DE LAS LONGITUDES (NORMA) DE LOS VECTORES v Y w ES:');
Longitud1A = norm(v);
% Hallamos la norma del
Longitud1B = sqrt(((x1+x2)^2+(y1+y2)^2+(z1+z2)^2))
% Hallamos la norma del
Longitud2A = norm(w);
% Hallamos la norma del
Longitud2B = sqrt(((x3+x4)^2+(y3+y4)^2+(z3+z4)^2))
% Hallamos la norma del

vector
vector
vector
vector

v
v
w
w

% Condicionamos las longitudes de los vectores a fin de enviarlos a la funcion drawvec1 como el sistema de ejes a ser implementado
if Longitud1A>Longitud2A
s = Longitud1A;
elseif Longitud1A<Longitud2A
s = Longitud2A;
elseif Longitud1A==Longitud2A;
s = Longitud1A;
end
figure('Name','Grafico de Vectores en 3D')
drawvec2(p0, p1,'r',2) % Graficamos el primer vector 3D
hold on
drawvec2(q0, q1,'g',2) % Graficamos el segundo vector 3D
grid on
title('Grafico de dos vectores en 3D');
xlabel('Eje X')
% Dar nombre a los ejes
ylabel('Eje Y')
zlabel('Eje Z')
axis([-s s -s s]);

Programa que permite visualizar N Vectores en 3D


Empezamos ingresando los valores de los 6 vectores propuestos usando el Comando fprint seguidamente con sus
coordenadas del punto inicial y final de cada vector.
fprintf('\n PROGRAMA PARA INGRESAR LOS VALORES DE VECTORES EN 3D')

Del mismo modo damos valores de las longitudes de los vectores y as a su vez poder proyectarlos en el plano cartesiano.
De la misma manera aplicamos el Comando Drawerc2 para realizar el Grafico Respectivo de los Vectores, y as mismo se le
dar grosor y color.

figure('Name','Grafico de Vectores en 3D')


drawvec2(p0, p1,'r',2) % Graficamos el primer vector 3D
hold on
drawvec2(q0, q1,'g',2) % Graficamos el segundo vector 3D
hold on
drawvec2(r0, r1,'b',2) % Graficamos el tercer vector 3D
hold on
drawvec2(s0, s1,'m',2) % Graficamos el cuarto vector 3D
hold on
drawvec2(t0, t1,'c',2) % Graficamos el quinto vector 3D
hold on
drawvec2(u0, u1,'y',2) % Graficamos el sexto vector 3D
grid on
title('Grafico de dos vectores en 3D');
xlabel('Eje X')
% Dar nombre a los ejes
ylabel('Eje Y')
zlabel('Eje Z')
axis([-s s -s s]);

Para terminar el Algoritmo nos dirigimos a la Barra de Herramientas>>EDITOR>>RUN


GRAFICO DE VECTORES EN 3D
PROGRAMA PARA INGRESAR LOS VALORES DE VECTORES EN 3D
INGRESE LOS VALORES DEL PRIMER VECTOR EN 3D
INGRESE LOS VALORES DEL PUNTO INICIAL DEL PRIMER VECTOR
El valor x1 del primer vector podria estar entre -10 a 10
INGRESE x1 = 1
El valor y1 del primer vector podria estar entre -10 a 10
INGRESE y1 = 1
El valor z1 del primer vector podria estar entre -10 a 10
INGRESE z1 = 7
INGRESE LOS VALORES DEL PUNTO FINAL DEL PRIMER VECTOR
El valor x2 del primer vector podria estar entre -10 a 10
INGRESE x2 = -5
El valor y2 del primer vector podria estar entre -10 a 10
INGRESE y2 = 4
El valor z2 del primer vector podria estar entre -10 a 10
INGRESE z2 = -6

INGRESE LOS VALORES DEL SEGUNDO VECTOR EN 3D

INGRESE LOS VALORES DEL PUNTO INICIAL DEL SEGUNDO VECTOR


El valor x3 del segundo vector podria estar entre -10 a 10
INGRESE x3 = 7
El valor y3 del segundo vector podria estar entre -10 a 10
INGRESE y3 = 7
El valor z3 del segundo vector podria estar entre -10 a 10
INGRESE z3 = 3
INGRESE LOS VALORES DEL PUNTO FINAL DEL SEGUNDO VECTOR
El valor x4 del segundo vector podria estar entre -10 a 10
INGRESE x4 = -9
El valor y4 del segundo vector podria estar entre -10 a 10
INGRESE y4 = -5
El valor z4 del segundo vector podria estar entre -10 a 10
INGRESE z4 = 4
INGRESE LOS VALORES DEL TERCER VECTOR EN 3D
INGRESE LOS VALORES DEL PUNTO INICIAL DEL TERCER VECTOR
El valor x5 del tercer vector podria estar entre -10 a 10
INGRESE x5 = 5

El valor y5 del tercer vector podria estar entre -10 a 10


INGRESE y5 = 7
El valor z5 del tercer vector podria estar entre -10 a 10
INGRESE z5 = 1
INGRESE LOS VALORES DEL PUNTO FINAL DEL TERCER VECTOR
El valor x6 del tercer vector podria estar entre -10 a 10
INGRESE x6 = 6
El valor y4 del tercer vector podria estar entre -10 a 10
INGRESE y6 = 6
El valor z6 del tercer vector podria estar entre -10 a 10
INGRESE z6 = -1
INGRESE LOS VALORES DEL CUARTO VECTOR EN 3D
INGRESE LOS VALORES DEL PUNTO INICIAL DEL CUARTO VECTOR
El valor x7 del cuarto vector podria estar entre -10 a 10
INGRESE x7 = 4
El valor y7 del cuarto vector podria estar entre -10 a 10
INGRESE y7 = 4
El valor z7 del cuarto vector podria estar entre -10 a 10
INGRESE z7 = 4

INGRESE LOS VALORES DEL PUNTO FINAL DEL CUARTO VECTOR


El valor x8 del cuarto vector podria estar entre -10 a 10
INGRESE x8 = 2
El valor y8 del cuarto vector podria estar entre -10 a 10
INGRESE y8 = 2
El valor z8 del cuarto vector podria estar entre -10 a 10
INGRESE z8 = 4
INGRESE LOS VALORES DEL QUINTO VECTOR EN 3D
INGRESE LOS VALORES DEL PUNTO INICIAL DEL QUINTO VECTOR
El valor x9 del quinto vector podria estar entre -10 a 10
INGRESE x9 = 6
El valor y9 del quinto vector podria estar entre -10 a 10
INGRESE y9 = 9
El valor z9 del quinto vector podria estar entre -10 a 10
INGRESE z9 = -1
INGRESE LOS VALORES DEL PUNTO FINAL DEL QUINTO VECTOR
El valor x10 del quinto vector podria estar entre -10 a 10
INGRESE x10 = 1
El valor y10 del quinto vector podria estar entre -10 a 10
INGRESE y10 = 1

El valor z10 del quinto vector podria estar entre -10 a 10


INGRESE z10 = 1
INGRESE LOS VALORES DEL SEXTO VECTOR EN 3D
INGRESE LOS VALORES DEL PUNTO INICIAL DEL SEXTO VECTOR
El valor x11 del sexto vector podria estar entre -10 a 10
INGRESE x11 = 9
El valor y11 del sexto vector podria estar entre -10 a 10
INGRESE y11 = 9
El valor z11 del sexto vector podria estar entre -10 a 10
INGRESE z11 = -9
INGRESE LOS VALORES DEL PUNTO FINAL DEL SEXTO VECTOR
El valor x12 del sexto vector podria estar entre -10 a 10
INGRESE x12 = 4
El valor y12 del sexto vector podria estar entre -10 a 10
INGRESE y12 = 1
El valor z12 del sexto vector podria estar entre -10 a 10
INGRESE z12 = -2
p =
-4

q =
-2

13

r =
11
s =
6

10

t =
7
u =
13

10

-11

LOS VALORES DE LAS LONGITUDES (NORMA) DE LOS VECTORES v Y w ES:


Longitud1B =6.4807
Longitud2B = 7.5498
Longitud3B =

17.0294

Longitud4B =

11.6619

Longitud5B = 12.2066
Longitud6B =19.7484

Grfico de Vectores en 3D

Lneas del Algoritmo a Desarrollar en MATLAB


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Programa que permite visualizar n vectores en 3D
% Los valores de los vectores se pueden ingresar individualmente en el Command Window segun el programa.
% Los vectores deben tener su punto inicial y su punto final. % Las lineas se encuentran comentadas
% Importante este archivo se usa con la funcion drawvec2 para n vectores en 2D y en 3D
%
% INGENIERO ELECTRONICO MONTEZA ZEVALLOS FIDEL TOMAS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear;
clc;

% Se borran todas las variables creadas en el Workspace


% Se borran todas los calculos efectuados en el Command Window

disp('GRAFICO DE VECTORES EN 3D')

% Se visualizara en el Command Window este mensaje

fprintf('\n PROGRAMA PARA INGRESAR LOS VALORES DE VECTORES EN 3D')


fprintf('\n ')
fprintf('\n INGRESE LOS VALORES DEL PRIMER VECTOR EN 3D')
fprintf('\n ')
fprintf('\n INGRESE LOS VALORES DEL PUNTO INICIAL DEL PRIMER VECTOR')
fprintf('\n ')
fprintf('\n El valor x1 del primer vector podria estar entre -10 a 10')
x1 = input('\n INGRESE x1 = ');
fprintf('\n El valor y1 del primer vector podria estar entre -10 a 10')
y1 = input('\n INGRESE y1 = ');
fprintf('\n El valor z1 del primer vector podria estar entre -10 a 10')
z1 = input('\n INGRESE z1 = ');
fprintf('\n INGRESE LOS VALORES DEL PUNTO FINAL DEL PRIMER VECTOR')
fprintf('\n ')
fprintf('\n El valor x2 del primer vector podria estar entre -10 a 10')
x2 = input('\n INGRESE x2 = ');
fprintf('\n El valor y2 del primer vector podria estar entre -10 a 10')
y2 = input('\n INGRESE y2 = ');
fprintf('\n El valor z2 del primer vector podria estar entre -10 a 10')
z2 = input('\n INGRESE z2 = ');

%
%
%
%
%
%
%

fprintf('\n INGRESE LOS VALORES DEL


fprintf('\n ')
fprintf('\n INGRESE LOS VALORES DEL
fprintf('\n ')
fprintf('\n El valor x3 del segundo
x3 = input('\n INGRESE x3 = ');
fprintf('\n El valor y3 del segundo
y3 = input('\n INGRESE y3 = ');

vector podria estar entre -10 a 10')

%
%
%
%
%

vector podria estar entre -10 a 10')

% Con (\n) se imprime en la siguiente linea

SEGUNDO VECTOR EN 3D')


PUNTO INICIAL DEL SEGUNDO VECTOR')

Con
Con
Con
Con
Con
Con
Con

(\n)
(\n)
(\n)
(\n)
(\n)
(\n)
(\n)

se
se
se
se
se
se
se

imprime
imprime
imprime
imprime
imprime
imprime
imprime

en
en
en
en
en
en
en

la
la
la
la
la
la
la

siguiente
siguiente
siguiente
siguiente
siguiente
siguiente
siguiente

linea
linea
linea
linea
linea
linea
linea

% Con (\n) se imprime en la siguiente linea


% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea
Con
Con
Con
Con
Con

(\n)
(\n)
(\n)
(\n)
(\n)

se
se
se
se
se

imprime
imprime
imprime
imprime
imprime

en
en
en
en
en

la
la
la
la
la

siguiente
siguiente
siguiente
siguiente
siguiente

linea
linea
linea
linea
linea

fprintf('\n El valor z3 del segundo


z3 = input('\n INGRESE z3 = ');
fprintf('\n INGRESE LOS VALORES DEL
fprintf('\n ')
fprintf('\n El valor x4 del segundo
x4 = input('\n INGRESE x4 = ');
fprintf('\n El valor y4 del segundo
y4 = input('\n INGRESE y4 = ');
fprintf('\n El valor z4 del segundo
z4 = input('\n INGRESE z4 = ');

vector podria estar entre -10 a 10')

% Con (\n) se imprime en la siguiente linea

PUNTO FINAL DEL SEGUNDO VECTOR')


vector podria estar entre -10 a 10')

% Con (\n) se imprime en la siguiente linea


% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea

vector podria estar entre -10 a 10')

% Con (\n) se imprime en la siguiente linea

vector podria estar entre -10 a 10')

% Con (\n) se imprime en la siguiente linea

fprintf('\n INGRESE LOS VALORES DEL TERCER VECTOR EN 3D')


fprintf('\n ')
fprintf('\n INGRESE LOS VALORES DEL PUNTO INICIAL DEL TERCER VECTOR')
fprintf('\n ')
fprintf('\n El valor x5 del tercer vector podria estar entre -10 a 10')
x5 = input('\n INGRESE x5 = ');
fprintf('\n El valor y5 del tercer vector podria estar entre -10 a 10')
y5 = input('\n INGRESE y5 = ');
fprintf('\n El valor z5 del tercer vector podria estar entre -10 a 10')
z5 = input('\n INGRESE z5 = ');
fprintf('\n INGRESE LOS VALORES DEL PUNTO FINAL DEL TERCER VECTOR')
fprintf('\n ')
fprintf('\n El valor x6 del tercer vector podria estar entre -10 a 10')
x6 = input('\n INGRESE x6 = ');
fprintf('\n El valor y4 del tercer vector podria estar entre -10 a 10')
y6 = input('\n INGRESE y6 = ');
fprintf('\n El valor z6 del tercer vector podria estar entre -10 a 10')
z6 = input('\n INGRESE z6 = ');

%
%
%
%
%

fprintf('\n INGRESE LOS VALORES DEL CUARTO VECTOR EN 3D')


fprintf('\n ')
fprintf('\n INGRESE LOS VALORES DEL PUNTO INICIAL DEL CUARTO VECTOR')
fprintf('\n ')
fprintf('\n El valor x7 del cuarto vector podria estar entre -10 a 10')
x7 = input('\n INGRESE x7 = ');
fprintf('\n El valor y7 del cuarto vector podria estar entre -10 a 10')
y7 = input('\n INGRESE y7 = ');
fprintf('\n El valor z7 del cuarto vector podria estar entre -10 a 10')
z7 = input('\n INGRESE z7 = ');
fprintf('\n INGRESE LOS VALORES DEL PUNTO FINAL DEL TERCER VECTOR')
fprintf('\n ')
fprintf('\n El valor x8 del cuarto vector podria estar entre -10 a 10')
x8 = input('\n INGRESE x8 = ');
fprintf('\n El valor y8 del cuarto vector podria estar entre -10 a 10')
y8 = input('\n INGRESE y8 = ');

%
%
%
%
%

Con
Con
Con
Con
Con

(\n)
(\n)
(\n)
(\n)
(\n)

se
se
se
se
se

imprime
imprime
imprime
imprime
imprime

en
en
en
en
en

la
la
la
la
la

siguiente
siguiente
siguiente
siguiente
siguiente

linea
linea
linea
linea
linea

% Con (\n) se imprime en la siguiente linea


% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea
Con
Con
Con
Con
Con

(\n)
(\n)
(\n)
(\n)
(\n)

se
se
se
se
se

imprime
imprime
imprime
imprime
imprime

en
en
en
en
en

la
la
la
la
la

siguiente
siguiente
siguiente
siguiente
siguiente

linea
linea
linea
linea
linea

% Con (\n) se imprime en la siguiente linea


% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea

fprintf('\n El valor z8 del cuarto vector podria estar entre -10 a 10')
z8 = input('\n INGRESE z8 = ');

% Con (\n) se imprime en la siguiente linea

fprintf('\n INGRESE LOS VALORES DEL QUINTO VECTOR EN 3D')


fprintf('\n ')
fprintf('\n INGRESE LOS VALORES DEL PUNTO INICIAL DEL QUINTO VECTOR')
fprintf('\n ')
fprintf('\n El valor x9 del quinto vector podria estar entre -10 a 10')
x9 = input('\n INGRESE x9 = ');
fprintf('\n El valor y9 del quinto vector podria estar entre -10 a 10')
y9 = input('\n INGRESE y9 = ');
fprintf('\n El valor z9 del quinto vector podria estar entre -10 a 10')
z9 = input('\n INGRESE z9 = ');
fprintf('\n INGRESE LOS VALORES DEL PUNTO FINAL DEL TERCER VECTOR')
fprintf('\n ')
fprintf('\n El valor x10 del quinto vector podria estar entre -10 a 10')
x10 = input('\n INGRESE x10 = ');
fprintf('\n El valor y10 del quinto vector podria estar entre -10 a 10')
y10 = input('\n INGRESE y10 = ');
fprintf('\n El valor z10 del quinto vector podria estar entre -10 a 10')
z10 = input('\n INGRESE z10 = ');

%
%
%
%
%

fprintf('\n INGRESE LOS VALORES DEL SEXTO


fprintf('\n ')
fprintf('\n INGRESE LOS VALORES DEL PUNTO
fprintf('\n ')
fprintf('\n El valor x11 del sexto vector
x11 = input('\n INGRESE x11 = ');
fprintf('\n El valor y11 del sexto vector
y11 = input('\n INGRESE y11 = ');
fprintf('\n El valor z11 del sexto vector
z11 = input('\n INGRESE z11 = ');
fprintf('\n INGRESE LOS VALORES DEL PUNTO
fprintf('\n ')
fprintf('\n El valor x12 del sexto vector
x12 = input('\n INGRESE x12 = ');
fprintf('\n El valor y12 del sexto vector
y12 = input('\n INGRESE y12 = ');
fprintf('\n El valor z12 del sexto vector
z12 = input('\n INGRESE z12 = ');

podria estar entre -10 a 10')

%
%
%
%
%

podria estar entre -10 a 10')

% Con (\n) se imprime en la siguiente linea

podria estar entre -10 a 10')

% Con (\n) se imprime en la siguiente linea

FINAL DEL TERCER VECTOR')


podria estar entre -10 a 10')

% Con (\n) se imprime en la siguiente linea


% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea

podria estar entre -10 a 10')

% Con (\n) se imprime en la siguiente linea

podria estar entre -10 a 10')

% Con (\n) se imprime en la siguiente linea

p0
p1
q0
q1
r0

=
=
=
=
=

[x1
[x2
[x3
[x4
[x5

y1
y2
y3
y4
y5

z1];
z2];
z3];
z4];
z5];

VECTOR EN 3D')
INICIAL DEL SEXTO VECTOR')

Con
Con
Con
Con
Con

(\n)
(\n)
(\n)
(\n)
(\n)

se
se
se
se
se

imprime
imprime
imprime
imprime
imprime

en
en
en
en
en

la
la
la
la
la

siguiente
siguiente
siguiente
siguiente
siguiente

linea
linea
linea
linea
linea

% Con (\n) se imprime en la siguiente linea


% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea
% Con (\n) se imprime en la siguiente linea

%
%
%
%
%

Con
Con
Con
Con
Con

(\n)
(\n)
(\n)
(\n)
(\n)

se
se
se
se
se

Coordenadas
Coordenadas
Coordenadas
Coordenadas
Coordenadas

imprime
imprime
imprime
imprime
imprime

del
del
del
del
del

en
en
en
en
en

punto
punto
punto
punto
punto

la
la
la
la
la

siguiente
siguiente
siguiente
siguiente
siguiente

linea
linea
linea
linea
linea

inicial p0 del vector v


final p1 del vector v
inicial q0 del vector w
final q1 del vector w
inicial r0 del vector r

r1
s0
s1
t0
t1
u0
u1
p
q
r
s
t
u

=
=
=
=
=
=
=
=
=
=
=
=
=

[x6 y6 z6];
[x7 y7 z7];
[x8 y8 z8];
[x9 y9 z9];
[x10 y10 z10];
[x11 y11 z11];
[x12 y12 z12];
[(x1+x2) (y1+y2) (z1+z2)]
[(x3+x4) (y3+y4) (z3+z4)]
[(x5+x6) (y5+y6) (z5+z6)]
[(x7+x8) (y7+y8) (z7+z8)]
[(x9+x10) (y9+y10) (z9+z10)]
[(x11+x12) (y11+y12) (z11+z12)]

%
%
%
%
%
%
%

Coordenadas
Coordenadas
Coordenadas
Coordenadas
Coordenadas
Coordenadas
Coordenadas

del
del
del
del
del
del
del

punto
punto
punto
punto
punto
punto
punto

final r1 del vector r


inicial s0 del vector s
final s1 del vector s
inicial t0 del vector t
final t1 del vector t
inicial u0 del vector u
final u1 del vector u

%
%
%
%
%
%

Coordenadas
Coordenadas
Coordenadas
Coordenadas
Coordenadas
Coordenadas

del
del
del
del
del
del

primer vector respecto al eje de coordenadas


segundo vector respecto al eje de coordenadas
tercer vector respecto al eje de coordenadas
cuarto vector respecto al eje de coordenadas
quinto vector respecto al eje de coordenadas
sexto vector respecto al eje de coordenadas

fprintf('\n LOS VALORES DE LAS LONGITUDES (NORMA) DE LOS VECTORES v Y w ES:');


Longitud1A = norm(p);
% Hallamos la norma del vector p
Longitud1B = sqrt(((x1+x2)^2+(y1+y2)^2+(z1+z2)^2))
% Hallamos la norma del vector p
Longitud2A = norm(q);
% Hallamos la norma del vector q
Longitud2B = sqrt(((x3+x4)^2+(y3+y4)^2+(z3+z4)^2))
% Hallamos la norma del vector q
Longitud3A = norm(r);
% Hallamos la norma del vector r
Longitud3B = sqrt(((x5+x6)^2+(y5+y6)^2+(z5+z6)^2))
% Hallamos la norma del vector r
Longitud4A = norm(s);
% Hallamos la norma del vector s
Longitud4B = sqrt(((x7+x8)^2+(y7+y8)^2+(z7+z8)^2))
% Hallamos la norma del vector s
Longitud5A = norm(t);
% Hallamos la norma del vector t
Longitud5B = sqrt(((x9+x10)^2+(y9+y10)^2+(z9+z10)^2))
% Hallamos la norma del vector t
Longitud6A = norm(u);
% Hallamos la norma del vector t
Longitud6B = sqrt(((x11+x12)^2+(y11+y12)^2+(z11+z12)^2))
% Hallamos la norma del vector t
% Condicionamos las longitudes de los vectores a fin de enviarlos a la funcion drawvec1 como el sistema de ejes a ser implementado
if Longitud1A>Longitud2A & Longitud1A>Longitud3A & Longitud1A>Longitud4A & Longitud1A>Longitud5A & Longitud1A>Longitud6A
s = Longitud1A;
elseif Longitud2A>Longitud1A & Longitud2A>Longitud3A & Longitud2A>Longitud4A & Longitud2A>Longitud5A & Longitud2A>Longitud6A
s = Longitud2A;
elseif Longitud3A>Longitud1A & Longitud3A>Longitud2A & Longitud3A>Longitud4A & Longitud3A>Longitud5A & Longitud3A>Longitud6A
s = Longitud3A;
elseif Longitud4A>Longitud1A & Longitud4A>Longitud2A & Longitud4A>Longitud3A & Longitud4A>Longitud5A & Longitud4A>Longitud6A
s = Longitud4A;
elseif Longitud5A>Longitud1A & Longitud5A>Longitud2A & Longitud5A>Longitud3A & Longitud5A>Longitud4A & Longitud5A>Longitud6A
s = Longitud5A;
elseif Longitud6A>Longitud1A & Longitud6A>Longitud2A & Longitud6A>Longitud3A & Longitud6A>Longitud4A & Longitud6A>Longitud5A
s = Longitud6A;
elseif Longitud1A==Longitud2A | Longitud1A==Longitud3A | Longitud1A==Longitud4A | Longitud1A==Longitud5A | Longitud1A==Longitud6A
s = Longitud1A;
end

figure('Name','Grafico de Vectores en 3D')


drawvec2(p0, p1,'r',2) % Graficamos el primer vector 3D
hold on
drawvec2(q0, q1,'g',2) % Graficamos el segundo vector 3D
hold on
drawvec2(r0, r1,'b',2) % Graficamos el tercer vector 3D
hold on
drawvec2(s0, s1,'m',2) % Graficamos el cuarto vector 3D
hold on
drawvec2(t0, t1,'c',2) % Graficamos el quinto vector 3D
hold on
drawvec2(u0, u1,'y',2) % Graficamos el sexto vector 3D
grid on
title('Grafico de dos vectores en 3D');
xlabel('Eje X')
% Dar nombre a los ejes
ylabel('Eje Y')
zlabel('Eje Z')
axis([-s s -s s]);

Você também pode gostar