Professional Documents
Culture Documents
Autor:
V. J. M. J. / A. M. M. J.
ndice general
Introduccin
3. Lneas del algoritmo de la funcin: vector2d3funcaja3 (Captura informacion punto inicial y punto final de un vector 2D desde una
Caja de Control para el grafico de vectores 2D)
4. Lneas del algoritmo de la funcin: vector3d3funcaja3 (Captura informacin punto inicial y punto final de un vector 3D desde una
Caja de Control para el grafico de vectores 3D)
5. Lneas del algoritmo de la funcin: vectorposfuncaja3 (Captura informacin punto final de un vector posicin 2D desde una Caja
de Control para el grafico de vectores 2D)
6. Lneas del programa de la Caja de Control para el grafico de vectores 2D, vectores 3D y vectores de posicin 2D.
7. Secuencia de trabajo del proyecto: Caja de Control para el grafico de vectores 2D, vectores 3D y vectores de posicin 2D
Introduccin
En fsica, un vector (tambin llamado vector Euclidiano o vector Geomtrico) es una magnitud fsica definida en un sistema de referencia que
se caracteriza por tener mdulo (o longitud) y una direccin (u orientacin).
En matemticas se define un vector como un elemento de un espacio vectorial. Esta nocin es ms abstracta y para muchos espacios
vectoriales no es posible representar sus vectores mediante el mdulo y la direccin. En particular los espacios de dimensin infinita sin
producto escalar no son representables de ese modo. Los vectores en un espacio Eucldeo se pueden representar geomtricamente como
segmentos de recta dirigidos (flechas) en el plano R2 o en el espacio R3.
Algunos ejemplos de magnitudes fsicas que son magnitudes vectoriales: la velocidad con que se desplaza un mvil, ya que no queda
definida tan solo por su mdulo que es lo que marca el velocmetro, en el caso de un automvil, sino que se requiere indicar la direccin
(hacia donde se dirige); la fuerza que acta sobre un objeto, ya que su efecto depende adems de su magnitud o mdulo, de la direccin en
la que acta; tambin, el desplazamiento de un objeto, pues es necesario definir el punto inicial y final del movimiento
Con esta interface se puede graficar desde uno hasta seis vectores en dos dimensiones, desde uno hasta nueve vectores posicin en tres
dimensiones y desde uno hasta seis vectores posicin en dos dimensiones. Se podr seguir las lneas de programacin de acuerdo a su
secuencia de operacin.
1. Lneas del algoritmo de la funcin: vector2d (Vector en dos dimensiones)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Programa que permite visualizar UNICAMENTE el grafico de vectores de posicion en 2D
% Ejemplo de un vector 2D: v = [4 5]; % Coordenadas del punto final del vector v
% color = 'r' % Color rojo seleccionado
% ancho = 10 % Grozor del vector
% vector2d(v,color,ancho)
%
% Debe ingresar los valores de: (v color s) tal como se indica lineas arriba en el Command Window
% O puede tipear directamente en el Command Window: vector2d([4 5],'r',10)
% vector2d(v,color,s) grafica el vector v usando el color especificado en el segundo argumento
% Si no hubiese segundo argumento el color por default sera el rojo
% El punto inicial estara en el origen. Un vector sera dibujado hacia el punto final
% Los ejes seran colocados en [-s s,-s s]. Si el tercer argumento no es especificado sera por default 5
%
% INGENIERO ELECTRONICO MONTEZA ZEVALLOS FIDEL TOMAS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% v, color, s son parametros de entrada; handle es el parametro de salida donde se estalece un valor definido para cada vector
% v es el vector de par ordenado (x,y); color es el color a ser establecido; s es la longitud de los ejes del sistema 2D
function[handle]=vector2d(v,color,s);
if nargin < 3 % Si nargin solo identificase dos argumentos de entrada (El vector y el color)
s=5; % La variable s de longitud para los ejes sera establecida por default en 5
end
handle = plot([0,v(1)],[0,v(2)],color) % handle recibe un valor especifico para cada vector a ser graficado
%plot([0,v(1)],[0,v(2)],color); % Se grafica el vector posicion de acuerdo al valor del par ordenado ingresado
grid on
axis([-s,s,-s,s]) % Se ajusta el sistema de ejes segun el valor del argumento ingresado
%axis('square') % Se ajusta el sistema de ejes a un cuadrilatero exacto
hold on
[m,n]=size(v); % Para la matriz v, size retorna el numero de filas (m) y columnas (n) en v.
if n==1 % nargin es el numero de los argumentos de entrada de la funcion drawvec1, si es igual a 1
v=v'; % Se cambia el vector v del tipo 1 fila y varias columnas al tipo 1 columna y varias filas
end
atip=tip(v,s); % Se envia el vector ingresado como parametro v y el parametro s para los ejes a la funcion tip
fill(atip(1,:),atip(2,:),color) % Se rellena el poligono 2-D definido con el color especificado
%hold off
% Esta funcion interna llamada tip es para dibujar la cabeza de flecha del vector
% v, width son parametros de entrada; arrow es el parametro de salida que sera una matriz de 2 filas x 3 columnas
function arrow=tip(v,width);
[t,r]=cart2pol(-v(1),-v(2)); % Transformacion de coordenadas cartesianas a coordenadas polares con cart2pol
if r<width/4
r=r/3;
else
r=width/12;
end
slant=0.3; % Declaramos a slant con el valor de 0.3 para el tamao de la cabeza del vector
one=v+r*[cos(t+slant), sin(t+slant)];
two=v+r*[cos(t-slant), sin(t-slant)];
arrow=[one',two',v']; % arrow es una matriz de 2 filas x 3 columnas
% p0, p1, color, ancho son parametros de entrada. Se dibuja una flecha que representa un vector desde p0 a p1
function vector3d(p0,p1,color,ancho)
p = p1-p0; % Restamos los valores del punto final (p1) menos los valores del punto inicial (p0)
alpha = 0.07; % Tamao de la cabeza de flecha relativo a la longitud del vector
beta = 0.2; % Ancho de la base de la cabeza de flecha relativo a su longitud
p = p1-p0; % Restamos los valores del punto final (p1) menos los valores del punto inicial (p0)
alpha = 0.1; % Tamao de la cabeza de flecha relativo a la longitud del vector
beta = 0.1; % Ancho de la base de la cabeza de flecha relativo a su longitud
hold on
plot(hu(:),hv(:),color,'LineWidth',ancho) % Se grafica la cabeza de flecha
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Estas lineas se activaran SOLO si se ejecuta la funcion desde el Command Window tal como se sugiere en los comentarios de cabecera%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% grid on
% xlabel('EJE X','Color','r') % Dar nombre al eje X
% ylabel('EJE Y','Color','g') % Dar nombre al eje Y
% hold off
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
else
error('p0 y p1 deben tener las mismas dimensiones') % ALERTA para solo aceptar que p0 y p1 seab de igual extension
end
else
error('ATENCION: Esta funcion solo acepta vectores 2D o 3D') % ALERTA que indica los dos tipos de sistemas vectoriales a graficar
end
Se tipea la funcion vector3d en el Command Window con sus respectivos datos para obtener un vector 2D
function vector2d3funcaja3(action)
xhandle = findobj('Tag','x1text'); % findobj retorna el valor de x1 de la Caja Ingreso Datos (x1text) y lo ubica en xhandle
x1 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x1
yhandle = findobj('Tag','y1text'); % findobj retorna el valor de y1 de la Caja Ingreso Datos (y1text) y lo ubica en yhandle
y1 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y1
xhandle = findobj('Tag','x2text'); % findobj retorna el valor de x2 de la Caja Ingreso Datos (x2text) y lo ubica en xhandle
x2 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x2
yhandle = findobj('Tag','y2text'); % findobj retorna el valor de y2 de la Caja Ingreso Datos (y2text) y lo ubica en yhandle
y2 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y2
% % Condicionamos las longitudes de los vectores a fin de establecer el sistema de ejes a ser implementado
% if Longitud1A > 0
% b = Longitud1A;
% elseif Longitud1A = 0
% b = 10;
% end
b = Longitud1A; % Condicionamos las longitudes de los vectores a fin de establecer el sistema de ejes a ser implementado
subplot(1,3,3)
vector3d(p0,p1,'r',1) % Graficamos el primer vector 3D
grid on
title('Grafico de un vector en 2D');
xlabel('Eje X') % Dar nombre a los ejes
ylabel('Eje Y')
zlabel('Eje Z')
axis([-b b -b b]); % El sistema tiene sus ejes definidos en dos dimensiones
xhandle = findobj('Tag','x1text'); % findobj retorna el valor de x1 de la Caja Ingreso Datos (x1text) y lo ubica en xhandle
x1 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x1
yhandle = findobj('Tag','y1text'); % findobj retorna el valor de y1 de la Caja Ingreso Datos (y1text) y lo ubica en yhandle
y1 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y1
xhandle = findobj('Tag','x2text'); % findobj retorna el valor de x2 de la Caja Ingreso Datos (x2text) y lo ubica en xhandle
x2 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x2
yhandle = findobj('Tag','y2text'); % findobj retorna el valor de y2 de la Caja Ingreso Datos (y2text) y lo ubica en yhandle
y2 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y2
xhandle = findobj('Tag','x3text'); % findobj retorna el valor de x3 de la Caja Ingreso Datos (x3text) y lo ubica en xhandle
x3 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x3
yhandle = findobj('Tag','y3text'); % findobj retorna el valor de y3 de la Caja Ingreso Datos (y3text) y lo ubica en yhandle
y3 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y3
xhandle = findobj('Tag','x4text'); % findobj retorna el valor de x4 de la Caja Ingreso Datos (x4text) y lo ubica en xhandle
x4 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x4
yhandle = findobj('Tag','y4text'); % findobj retorna el valor de y4 de la Caja Ingreso Datos (y4text) y lo ubica en yhandle
y4 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y4
% Condicionamos las longitudes de los vectores a fin de establecer el sistema de ejes a ser implementado
if Longitud1A>Longitud2A
b = Longitud1A;
elseif Longitud2A>Longitud1A
b = Longitud2A;
elseif Longitud1A==Longitud2A
b = Longitud1A;
end
subplot(1,3,3)
vector3d(p0,p1,'r',1) % Graficamos el primer vector 3D
hold on
vector3d(q0,q1,'g',1) % Graficamos el segundo vector 3D
grid on
title('Grafico de dos vectores en 2D');
xlabel('Eje X') % Dar nombre a los ejes
ylabel('Eje Y')
zlabel('Eje Z')
axis([-b b -b b]); % El sistema tiene sus ejes definidos en dos dimensiones
xhandle = findobj('Tag','x1text'); % findobj retorna el valor de x1 de la Caja Ingreso Datos (x1text) y lo ubica en xhandle
x1 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x1
yhandle = findobj('Tag','y1text'); % findobj retorna el valor de y1 de la Caja Ingreso Datos (y1text) y lo ubica en yhandle
y1 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y1
xhandle = findobj('Tag','x2text'); % findobj retorna el valor de x2 de la Caja Ingreso Datos (x2text) y lo ubica en xhandle
x2 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x2
yhandle = findobj('Tag','y2text'); % findobj retorna el valor de y2 de la Caja Ingreso Datos (y2text) y lo ubica en yhandle
y2 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y2
xhandle = findobj('Tag','x3text'); % findobj retorna el valor de x3 de la Caja Ingreso Datos (x3text) y lo ubica en xhandle
x3 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x3
yhandle = findobj('Tag','y3text'); % findobj retorna el valor de y3 de la Caja Ingreso Datos (y3text) y lo ubica en yhandle
y3 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y3
xhandle = findobj('Tag','x4text'); % findobj retorna el valor de x4 de la Caja Ingreso Datos (x4text) y lo ubica en xhandle
x4 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x4
yhandle = findobj('Tag','y4text'); % findobj retorna el valor de y4 de la Caja Ingreso Datos (y4text) y lo ubica en yhandle
y4 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y4
xhandle = findobj('Tag','x5text'); % findobj retorna el valor de x5 de la Caja Ingreso Datos (x5text) y lo ubica en xhandle
x5 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x5
yhandle = findobj('Tag','y5text'); % findobj retorna el valor de y5 de la Caja Ingreso Datos (y5text) y lo ubica en yhandle
y5 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y5
xhandle = findobj('Tag','x6text'); % findobj retorna el valor de x6 de la Caja Ingreso Datos (x6text) y lo ubica en xhandle
x6 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x6
yhandle = findobj('Tag','y6text'); % findobj retorna el valor de y6 de la Caja Ingreso Datos (y6text) y lo ubica en yhandle
y6 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y6
% Condicionamos las longitudes de los vectores a fin de establecer el sistema de ejes a ser implementado
if Longitud1A>Longitud2A | Longitud1A>Longitud3A
b = Longitud1A;
elseif Longitud2A>Longitud1A | Longitud2A>Longitud3A
b = Longitud2A;
elseif Longitud3A>Longitud1A | Longitud3A>Longitud2A
b = Longitud3A;
elseif Longitud1A==Longitud2A | Longitud1A==Longitud3A
b = Longitud1A;
end
subplot(1,3,3)
vector3d(p0,p1,'r',1) % Graficamos el primer vector 3D
hold on
vector3d(q0,q1,'g',1) % Graficamos el segundo vector 3D
hold on
vector3d(r0,r1,'b',1) % Graficamos el tercer vector 3D
grid on
title('Grafico de tres vectores en 2D');
xlabel('Eje X') % Dar nombre a los ejes
ylabel('Eje Y')
zlabel('Eje Z')
axis([-b b -b b]); % El sistema tiene sus ejes definidos en dos dimensiones
xhandle = findobj('Tag','x1text'); % findobj retorna el valor de x1 de la Caja Ingreso Datos (x1text) y lo ubica en xhandle
x1 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x1
yhandle = findobj('Tag','y1text'); % findobj retorna el valor de y1 de la Caja Ingreso Datos (y1text) y lo ubica en yhandle
y1 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y1
xhandle = findobj('Tag','x2text'); % findobj retorna el valor de x2 de la Caja Ingreso Datos (x2text) y lo ubica en xhandle
x2 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x2
yhandle = findobj('Tag','y2text'); % findobj retorna el valor de y2 de la Caja Ingreso Datos (y2text) y lo ubica en yhandle
y2 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y2
xhandle = findobj('Tag','x3text'); % findobj retorna el valor de x3 de la Caja Ingreso Datos (x3text) y lo ubica en xhandle
x3 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x3
yhandle = findobj('Tag','y3text'); % findobj retorna el valor de y3 de la Caja Ingreso Datos (y3text) y lo ubica en yhandle
y3 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y3
xhandle = findobj('Tag','x4text'); % findobj retorna el valor de x4 de la Caja Ingreso Datos (x4text) y lo ubica en xhandle
x4 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x4
yhandle = findobj('Tag','y4text'); % findobj retorna el valor de y4 de la Caja Ingreso Datos (y4text) y lo ubica en yhandle
y4 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y4
xhandle = findobj('Tag','x5text'); % findobj retorna el valor de x5 de la Caja Ingreso Datos (x5text) y lo ubica en xhandle
x5 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x5
yhandle = findobj('Tag','y5text'); % findobj retorna el valor de y5 de la Caja Ingreso Datos (y5text) y lo ubica en yhandle
y5 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y5
xhandle = findobj('Tag','x6text'); % findobj retorna el valor de x6 de la Caja Ingreso Datos (x6text) y lo ubica en xhandle
x6 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x6
yhandle = findobj('Tag','y6text'); % findobj retorna el valor de y6 de la Caja Ingreso Datos (y6text) y lo ubica en yhandle
y6 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y6
xhandle = findobj('Tag','x7text'); % findobj retorna el valor de x7 de la Caja Ingreso Datos (x7text) y lo ubica en xhandle
x7 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x7
yhandle = findobj('Tag','y7text'); % findobj retorna el valor de y7 de la Caja Ingreso Datos (y7text) y lo ubica en yhandle
y7 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y7
xhandle = findobj('Tag','x8text'); % findobj retorna el valor de x8 de la Caja Ingreso Datos (x8text) y lo ubica en xhandle
x8 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x8
yhandle = findobj('Tag','y8text'); % findobj retorna el valor de y8 de la Caja Ingreso Datos (y8text) y lo ubica en yhandle
y8 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y8
% Condicionamos las longitudes de los vectores a fin de establecer el sistema de ejes a ser implementado
if Longitud1A>Longitud2A | Longitud1A>Longitud3A | Longitud1A>Longitud4A
b = Longitud1A;
elseif Longitud2A>Longitud1A | Longitud2A>Longitud3A | Longitud2A>Longitud4A
b = Longitud2A;
elseif Longitud3A>Longitud1A | Longitud3A>Longitud2A | Longitud3A>Longitud4A
b = Longitud3A;
elseif Longitud4A>Longitud1A | Longitud4A>Longitud2A | Longitud4A>Longitud3A
b = Longitud4A;
elseif Longitud1A==Longitud2A | Longitud1A==Longitud3A | Longitud1A==Longitud4A
b = Longitud1A;
end
subplot(1,3,3)
vector3d(p0,p1,'r',1) % Graficamos el primer vector 3D
hold on
vector3d(q0,q1,'g',1) % Graficamos el segundo vector 3D
hold on
vector3d(r0,r1,'b',1) % Graficamos el tercer vector 3D
hold on
vector3d(s0,s1,'m',1) % Graficamos el cuarto vector 3D
grid on
title('Grafico de cuatro vectores en 2D');
xlabel('Eje X') % Dar nombre a los ejes
ylabel('Eje Y')
zlabel('Eje Z')
axis([-b b -b b]); % El sistema tiene sus ejes definidos en dos dimensiones
xhandle = findobj('Tag','x1text'); % findobj retorna el valor de x1 de la Caja Ingreso Datos (x1text) y lo ubica en xhandle
x1 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x1
yhandle = findobj('Tag','y1text'); % findobj retorna el valor de y1 de la Caja Ingreso Datos (y1text) y lo ubica en yhandle
y1 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y1
xhandle = findobj('Tag','x2text'); % findobj retorna el valor de x2 de la Caja Ingreso Datos (x2text) y lo ubica en xhandle
x2 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x2
yhandle = findobj('Tag','y2text'); % findobj retorna el valor de y2 de la Caja Ingreso Datos (y2text) y lo ubica en yhandle
y2 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y2
xhandle = findobj('Tag','x3text'); % findobj retorna el valor de x3 de la Caja Ingreso Datos (x3text) y lo ubica en xhandle
x3 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x3
yhandle = findobj('Tag','y3text'); % findobj retorna el valor de y3 de la Caja Ingreso Datos (y3text) y lo ubica en yhandle
y3 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y3
xhandle = findobj('Tag','x4text'); % findobj retorna el valor de x4 de la Caja Ingreso Datos (x4text) y lo ubica en xhandle
x4 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x4
yhandle = findobj('Tag','y4text'); % findobj retorna el valor de y4 de la Caja Ingreso Datos (y4text) y lo ubica en yhandle
y4 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y4
xhandle = findobj('Tag','x5text'); % findobj retorna el valor de x5 de la Caja Ingreso Datos (x5text) y lo ubica en xhandle
x5 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x5
yhandle = findobj('Tag','y5text'); % findobj retorna el valor de y5 de la Caja Ingreso Datos (y5text) y lo ubica en yhandle
y5 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y5
xhandle = findobj('Tag','x6text'); % findobj retorna el valor de x6 de la Caja Ingreso Datos (x6text) y lo ubica en xhandle
x6 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x6
yhandle = findobj('Tag','y6text'); % findobj retorna el valor de y6 de la Caja Ingreso Datos (y6text) y lo ubica en yhandle
y6 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y6
xhandle = findobj('Tag','x7text'); % findobj retorna el valor de x7 de la Caja Ingreso Datos (x7text) y lo ubica en xhandle
x7 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x7
yhandle = findobj('Tag','y7text'); % findobj retorna el valor de y7 de la Caja Ingreso Datos (y7text) y lo ubica en yhandle
y7 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y7
xhandle = findobj('Tag','x8text'); % findobj retorna el valor de x8 de la Caja Ingreso Datos (x8text) y lo ubica en xhandle
x8 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x8
yhandle = findobj('Tag','y8text'); % findobj retorna el valor de y8 de la Caja Ingreso Datos (y8text) y lo ubica en yhandle
y8 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y8
xhandle = findobj('Tag','x9text'); % findobj retorna el valor de x9 de la Caja Ingreso Datos (x9text) y lo ubica en xhandle
x9 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x9
yhandle = findobj('Tag','y9text'); % findobj retorna el valor de y9 de la Caja Ingreso Datos (y9text) y lo ubica en yhandle
y9 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y9
xhandle = findobj('Tag','x10text'); % findobj retorna el valor de x10 de la Caja Ingreso Datos (x10text) y lo ubica en xhandle
x10 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x10
yhandle = findobj('Tag','y10text'); % findobj retorna el valor de y10 de la Caja Ingreso Datos (y10text) y lo ubica en yhandle
y10 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y10
fprintf('\n LOS VALORES DE LAS LONGITUDES (NORMA) DE LOS VECTORES p, q, r,s Y t SON:');
Longitud1A = norm(p); % Hallamos la norma del vector p
Longitud1B = sqrt(((x2-x1)^2+(y2-y1)^2)) % Hallamos la norma del vector p
Longitud2A = norm(q); % Hallamos la norma del vector q
Longitud2B = sqrt(((x4-x3)^2+(y4-y3)^2)) % Hallamos la norma del vector q
Longitud3A = norm(r); % Hallamos la norma del vector r
Longitud3B = sqrt(((x6-x5)^2+(y6-y5)^2)) % Hallamos la norma del vector r
Longitud4A = norm(s); % Hallamos la norma del vector s
Longitud4B = sqrt(((x8-x7)^2+(y8-y7)^2)) % Hallamos la norma del vector s
Longitud5A = norm(t); % Hallamos la norma del vector t
Longitud5B = sqrt(((x10-x9)^2+(y10-y9)^2)) % Hallamos la norma del vector t
% Condicionamos las longitudes de los vectores a fin de establecer el sistema de ejes a ser implementado
if Longitud1A>Longitud2A | Longitud1A>Longitud3A | Longitud1A>Longitud4A | Longitud1A>Longitud5A
b = Longitud1A;
elseif Longitud2A>Longitud1A | Longitud2A>Longitud3A | Longitud2A>Longitud4A | Longitud2A>Longitud5A
b = Longitud2A;
elseif Longitud3A>Longitud1A | Longitud3A>Longitud2A | Longitud3A>Longitud4A | Longitud3A>Longitud5A
b = Longitud3A;
elseif Longitud4A>Longitud1A | Longitud4A>Longitud2A | Longitud4A>Longitud3A | Longitud4A>Longitud5A
b = Longitud4A;
elseif Longitud5A>Longitud1A | Longitud5A>Longitud2A | Longitud5A>Longitud3A | Longitud5A>Longitud4A
b = Longitud5A;
elseif Longitud1A==Longitud2A | Longitud1A==Longitud3A | Longitud1A==Longitud4A | Longitud1A==Longitud5A
b = Longitud1A;
end
subplot(1,3,3)
vector3d(p0,p1,'r',1) % Graficamos el primer vector 3D
hold on
vector3d(q0,q1,'g',1) % Graficamos el segundo vector 3D
hold on
vector3d(r0,r1,'b',1) % Graficamos el tercer vector 3D
hold on
vector3d(s0,s1,'m',1) % Graficamos el cuarto vector 3D
hold on
vector3d(t0,t1,'c',1) % Graficamos el quinto vector 3D
grid on
title('Grafico de cinco vectores en 2D');
xlabel('Eje X') % Dar nombre a los ejes
ylabel('Eje Y')
zlabel('Eje Z')
axis([-b b -b b]); % El sistema tiene sus ejes definidos en dos dimensiones
xhandle = findobj('Tag','x1text'); % findobj retorna el valor de x1 de la Caja Ingreso Datos (x1text) y lo ubica en xhandle
x1 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x1
yhandle = findobj('Tag','y1text'); % findobj retorna el valor de y1 de la Caja Ingreso Datos (y1text) y lo ubica en yhandle
y1 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y1
xhandle = findobj('Tag','x2text'); % findobj retorna el valor de x2 de la Caja Ingreso Datos (x2text) y lo ubica en xhandle
x2 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x2
yhandle = findobj('Tag','y2text'); % findobj retorna el valor de y2 de la Caja Ingreso Datos (y2text) y lo ubica en yhandle
y2 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y2
xhandle = findobj('Tag','x3text'); % findobj retorna el valor de x3 de la Caja Ingreso Datos (x3text) y lo ubica en xhandle
x3 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x3
yhandle = findobj('Tag','y3text'); % findobj retorna el valor de y3 de la Caja Ingreso Datos (y3text) y lo ubica en yhandle
y3 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y3
xhandle = findobj('Tag','x4text'); % findobj retorna el valor de x4 de la Caja Ingreso Datos (x4text) y lo ubica en xhandle
x4 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x4
yhandle = findobj('Tag','y4text'); % findobj retorna el valor de y4 de la Caja Ingreso Datos (y4text) y lo ubica en yhandle
y4 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y4
xhandle = findobj('Tag','x5text'); % findobj retorna el valor de x5 de la Caja Ingreso Datos (x5text) y lo ubica en xhandle
x5 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x5
yhandle = findobj('Tag','y5text'); % findobj retorna el valor de y5 de la Caja Ingreso Datos (y5text) y lo ubica en yhandle
y5 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y5
xhandle = findobj('Tag','x6text'); % findobj retorna el valor de x6 de la Caja Ingreso Datos (x6text) y lo ubica en xhandle
x6 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x6
yhandle = findobj('Tag','y6text'); % findobj retorna el valor de y6 de la Caja Ingreso Datos (y6text) y lo ubica en yhandle
y6 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y6
xhandle = findobj('Tag','x7text'); % findobj retorna el valor de x7 de la Caja Ingreso Datos (x7text) y lo ubica en xhandle
x7 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x7
yhandle = findobj('Tag','y7text'); % findobj retorna el valor de y7 de la Caja Ingreso Datos (y7text) y lo ubica en yhandle
y7 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y7
xhandle = findobj('Tag','x8text'); % findobj retorna el valor de x8 de la Caja Ingreso Datos (x8text) y lo ubica en xhandle
x8 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x8
yhandle = findobj('Tag','y8text'); % findobj retorna el valor de y8 de la Caja Ingreso Datos (y8text) y lo ubica en yhandle
y8 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y8
xhandle = findobj('Tag','x9text'); % findobj retorna el valor de x9 de la Caja Ingreso Datos (x9text) y lo ubica en xhandle
x9 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x9
yhandle = findobj('Tag','y9text'); % findobj retorna el valor de y9 de la Caja Ingreso Datos (y9text) y lo ubica en yhandle
y9 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y9
xhandle = findobj('Tag','x10text'); % findobj retorna el valor de x10 de la Caja Ingreso Datos (x10text) y lo ubica en xhandle
x10 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x10
yhandle = findobj('Tag','y10text'); % findobj retorna el valor de y10 de la Caja Ingreso Datos (y10text) y lo ubica en yhandle
y10 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y10
xhandle = findobj('Tag','x11text'); % findobj retorna el valor de x11 de la Caja Ingreso Datos (x11text) y lo ubica en xhandle
x11 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x11
yhandle = findobj('Tag','y11text'); % findobj retorna el valor de y11 de la Caja Ingreso Datos (y11text) y lo ubica en yhandle
y11 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y11
xhandle = findobj('Tag','x12text'); % findobj retorna el valor de x12 de la Caja Ingreso Datos (x12text) y lo ubica en xhandle
x12 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x12
yhandle = findobj('Tag','y12text'); % findobj retorna el valor de y12 de la Caja Ingreso Datos (y12text) y lo ubica en yhandle
y12 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y12
% Condicionamos las longitudes de los vectores a fin de establecer el sistema de ejes a ser implementado
if Longitud1A>Longitud2A | Longitud1A>Longitud3A | Longitud1A>Longitud4A | Longitud1A>Longitud5A | Longitud1A>Longitud6A
b = Longitud1A;
elseif Longitud2A>Longitud1A | Longitud2A>Longitud3A | Longitud2A>Longitud4A | Longitud2A>Longitud5A | Longitud2A>Longitud6A
b = Longitud2A;
elseif Longitud3A>Longitud1A | Longitud3A>Longitud2A | Longitud3A>Longitud4A | Longitud3A>Longitud5A | Longitud3A>Longitud6A
b = Longitud3A;
elseif Longitud4A>Longitud1A | Longitud4A>Longitud2A | Longitud4A>Longitud3A | Longitud4A>Longitud5A | Longitud4A>Longitud6A
b = Longitud4A;
elseif Longitud5A>Longitud1A | Longitud5A>Longitud2A | Longitud5A>Longitud3A | Longitud5A>Longitud4A | Longitud5A>Longitud6A
b = Longitud5A;
elseif Longitud6A>Longitud1A | Longitud6A>Longitud2A | Longitud6A>Longitud3A | Longitud6A>Longitud4A | Longitud6A>Longitud5A
b = Longitud6A;
elseif Longitud1A==Longitud2A | Longitud1A==Longitud3A | Longitud1A==Longitud4A | Longitud1A==Longitud5A | Longitud1A==Longitud6A
b = Longitud1A;
end
subplot(1,3,3)
vector3d(p0,p1,'r',1) % Graficamos el primer vector 3D
hold on
vector3d(q0,q1,'g',1) % Graficamos el segundo vector 3D
hold on
vector3d(r0,r1,'b',1) % Graficamos el tercer vector 3D
hold on
vector3d(s0,s1,'m',1) % Graficamos el cuarto vector 3D
hold on
vector3d(t0,t1,'c',1) % Graficamos el quinto vector 3D
hold on
vector3d(u0,u1,'y',1) % Graficamos el sexto vector 3D
grid on
title('Grafico de seis vectores en 2D');
xlabel('Eje X') % Dar nombre a los ejes
ylabel('Eje Y')
zlabel('Eje Z')
axis([-b b -b b]); % El sistema tiene sus ejes definidos en dos dimensiones
end
end
4. Lneas del algoritmo de la funcin: vector3d3funcaja3 (Captura informacin punto inicial y punto final de un vector 3D desde una
Caja de Control para el grafico de vectores 3D)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Programa de una funcion que permite capturar la informacion de los puntos iniciales y finales de un vector 3D.
% Cuando se ejecuta el archivo llamado VECTORCAJACONTROL se llama a esta funcion
% 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.
% Una vez realizada la captura se grafican la cantidad de vectores seleccionada con la funcion vector3D
%
% Las lineas se encuentran comentadas
% Importante este archivo se usa con la funcion vector3d para n vectores en 2D y en 3D
%
% INGENIERO ELECTRONICO MONTEZA ZEVALLOS FIDEL TOMAS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function vector3d3funcaja3(action)
xhandle = findobj('Tag','x1text'); % findobj retorna el valor de x1 de la Caja Ingreso Datos (x1text) y lo ubica en xhandle
x1 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x1
yhandle = findobj('Tag','y1text'); % findobj retorna el valor de y1 de la Caja Ingreso Datos (y1text) y lo ubica en yhandle
y1 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y1
zhandle = findobj('Tag','z1text'); % findobj retorna el valor de z1 de la Caja Ingreso Datos (z1text) y lo ubica en zhandle
z1 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z1
xhandle = findobj('Tag','x2text'); % findobj retorna el valor de x2 de la Caja Ingreso Datos (x2text) y lo ubica en xhandle
x2 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x2
yhandle = findobj('Tag','y2text'); % findobj retorna el valor de y2 de la Caja Ingreso Datos (y2text) y lo ubica en yhandle
y2 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y2
zhandle = findobj('Tag','z2text'); % findobj retorna el valor de z2 de la Caja Ingreso Datos (z2text) y lo ubica en zhandle
z2 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z2
xhandle = findobj('Tag','x3text'); % findobj retorna el valor de x3 de la Caja Ingreso Datos (x3text) y lo ubica en xhandle
x3 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x3
yhandle = findobj('Tag','y3text'); % findobj retorna el valor de y3 de la Caja Ingreso Datos (y3text) y lo ubica en yhandle
y3 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y3
zhandle = findobj('Tag','z3text'); % findobj retorna el valor de z3 de la Caja Ingreso Datos (z3text) y lo ubica en zhandle
z3 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z3
xhandle = findobj('Tag','x4text'); % findobj retorna el valor de x4 de la Caja Ingreso Datos (x4text) y lo ubica en xhandle
x4 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x4
yhandle = findobj('Tag','y4text'); % findobj retorna el valor de y4 de la Caja Ingreso Datos (y4text) y lo ubica en yhandle
y4 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y4
zhandle = findobj('Tag','z4text'); % findobj retorna el valor de z4 de la Caja Ingreso Datos (z4text) y lo ubica en zhandle
z4 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z4
p = [(x2-x1) (y2-y1) (z2-z1)] % Coordenadas del primer vector respecto al eje de coordenadas
fprintf('\n EL VALOR DE LA LONGITUD (NORMA) DEL VECTOR p ES:');
Longitud1A = norm(p); % Hallamos la norma del vector p
Longitud1B = sqrt(((x2-x1)^2+(y2-y1)^2+(z2-z1)^2)) % Hallamos la norma del vector p
b = Longitud1A; % Condicionamos las longitudes de los vectores a fin de establecer el sistema de ejes a ser implementado
subplot(1,3,3)
vector3d(p0,p1,'r',1) % Graficamos el primer vector 3D
grid on
title('Grafico de un vector en 3D');
xlabel('Eje X') % Dar nombre a los ejes
ylabel('Eje Y')
zlabel('Eje Z')
axis([-b b -b b -b b]); % El sistema tiene sus ejes definidos en tres dimensiones
xhandle = findobj('Tag','x1text'); % findobj retorna el valor de x1 de la Caja Ingreso Datos (x1text) y lo ubica en xhandle
x1 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x1
yhandle = findobj('Tag','y1text'); % findobj retorna el valor de y1 de la Caja Ingreso Datos (y1text) y lo ubica en yhandle
y1 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y1
zhandle = findobj('Tag','z1text'); % findobj retorna el valor de z1 de la Caja Ingreso Datos (z1text) y lo ubica en zhandle
z1 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z1
xhandle = findobj('Tag','x2text'); % findobj retorna el valor de x2 de la Caja Ingreso Datos (x2text) y lo ubica en xhandle
x2 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x2
yhandle = findobj('Tag','y2text'); % findobj retorna el valor de y2 de la Caja Ingreso Datos (y2text) y lo ubica en yhandle
y2 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y2
zhandle = findobj('Tag','z2text'); % findobj retorna el valor de z2 de la Caja Ingreso Datos (z2text) y lo ubica en zhandle
z2 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z2
xhandle = findobj('Tag','x3text'); % findobj retorna el valor de x3 de la Caja Ingreso Datos (x3text) y lo ubica en xhandle
x3 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x3
yhandle = findobj('Tag','y3text'); % findobj retorna el valor de y3 de la Caja Ingreso Datos (y3text) y lo ubica en yhandle
y3 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y3
zhandle = findobj('Tag','z3text'); % findobj retorna el valor de z3 de la Caja Ingreso Datos (z3text) y lo ubica en zhandle
z3 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z3
xhandle = findobj('Tag','x4text'); % findobj retorna el valor de x4 de la Caja Ingreso Datos (x4text) y lo ubica en xhandle
x4 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x4
yhandle = findobj('Tag','y4text'); % findobj retorna el valor de y4 de la Caja Ingreso Datos (y4text) y lo ubica en yhandle
y4 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y4
zhandle = findobj('Tag','z4text'); % findobj retorna el valor de z4 de la Caja Ingreso Datos (z4text) y lo ubica en zhandle
z4 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z4
p = [(x2-x1) (y2-y1) (z2-z1)] % Coordenadas del primer vector respecto al eje de coordenadas
q = [(x4-x3) (y4-y3) (z4-z3)] % Coordenadas del segundo vector respecto al eje de coordenadas
% Condicionamos las longitudes de los vectores a fin de establecer el sistema de ejes a ser implementado
if Longitud1A>Longitud2A
b = Longitud1A;
elseif Longitud2A>Longitud1A
b = Longitud2A;
elseif Longitud1A==Longitud2A
b = Longitud1A;
end
subplot(1,3,3)
vector3d(p0,p1,'r',1) % Graficamos el primer vector 3D
hold on
vector3d(q0,q1,'g',1) % 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([-b b -b b -b b]); % El sistema tiene sus ejes definidos en tres dimensiones
xhandle = findobj('Tag','x1text'); % findobj retorna el valor de x1 de la Caja Ingreso Datos (x1text) y lo ubica en xhandle
x1 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x1
yhandle = findobj('Tag','y1text'); % findobj retorna el valor de y1 de la Caja Ingreso Datos (y1text) y lo ubica en yhandle
y1 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y1
zhandle = findobj('Tag','z1text'); % findobj retorna el valor de z1 de la Caja Ingreso Datos (z1text) y lo ubica en zhandle
z1 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z1
xhandle = findobj('Tag','x2text'); % findobj retorna el valor de x2 de la Caja Ingreso Datos (x2text) y lo ubica en xhandle
x2 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x2
yhandle = findobj('Tag','y2text'); % findobj retorna el valor de y2 de la Caja Ingreso Datos (y2text) y lo ubica en yhandle
y2 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y2
zhandle = findobj('Tag','z2text'); % findobj retorna el valor de z2 de la Caja Ingreso Datos (z2text) y lo ubica en zhandle
z2 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z2
xhandle = findobj('Tag','x3text'); % findobj retorna el valor de x3 de la Caja Ingreso Datos (x3text) y lo ubica en xhandle
x3 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x3
yhandle = findobj('Tag','y3text'); % findobj retorna el valor de y3 de la Caja Ingreso Datos (y3text) y lo ubica en yhandle
y3 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y3
zhandle = findobj('Tag','z3text'); % findobj retorna el valor de z3 de la Caja Ingreso Datos (z3text) y lo ubica en zhandle
z3 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z3
xhandle = findobj('Tag','x4text'); % findobj retorna el valor de x4 de la Caja Ingreso Datos (x4text) y lo ubica en xhandle
x4 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x4
yhandle = findobj('Tag','y4text'); % findobj retorna el valor de y4 de la Caja Ingreso Datos (y4text) y lo ubica en yhandle
y4 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y4
zhandle = findobj('Tag','z4text'); % findobj retorna el valor de z4 de la Caja Ingreso Datos (z4text) y lo ubica en zhandle
z4 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z4
xhandle = findobj('Tag','x5text'); % findobj retorna el valor de x5 de la Caja Ingreso Datos (x5text) y lo ubica en xhandle
x5 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x5
yhandle = findobj('Tag','y5text'); % findobj retorna el valor de y5 de la Caja Ingreso Datos (y5text) y lo ubica en yhandle
y5 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y5
zhandle = findobj('Tag','z5text'); % findobj retorna el valor de z5 de la Caja Ingreso Datos (z5text) y lo ubica en zhandle
z5 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z5
xhandle = findobj('Tag','x6text'); % findobj retorna el valor de x6 de la Caja Ingreso Datos (x6text) y lo ubica en xhandle
x6 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x6
yhandle = findobj('Tag','y6text'); % findobj retorna el valor de y6 de la Caja Ingreso Datos (y6text) y lo ubica en yhandle
y6 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y6
zhandle = findobj('Tag','z6text'); % findobj retorna el valor de z6 de la Caja Ingreso Datos (z6text) y lo ubica en zhandle
z6 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z6
p = [(x2-x1) (y2-y1) (z2-z1)] % Coordenadas del primer vector respecto al eje de coordenadas
q = [(x4-x3) (y4-y3) (z4-z3)] % Coordenadas del segundo vector respecto al eje de coordenadas
r = [(x6-x5) (y6-y5) (z6-z5)] % Coordenadas del tercer vector respecto al eje de coordenadas
% Condicionamos las longitudes de los vectores a fin de establecer el sistema de ejes a ser implementado
if Longitud1A>Longitud2A | Longitud1A>Longitud3A
b = Longitud1A;
elseif Longitud2A>Longitud1A | Longitud2A>Longitud3A
b = Longitud2A;
elseif Longitud3A>Longitud1A | Longitud3A>Longitud2A
b = Longitud3A;
elseif Longitud1A==Longitud2A | Longitud1A==Longitud3A
b = Longitud1A;
end
subplot(1,3,3)
vector3d(p0,p1,'r',1) % Graficamos el primer vector 3D
hold on
vector3d(q0,q1,'g',1) % Graficamos el segundo vector 3D
hold on
vector3d(r0,r1,'b',1) % Graficamos el tercer vector 3D
grid on
title('Grafico de tres vectores en 3D');
xlabel('Eje X') % Dar nombre a los ejes
ylabel('Eje Y')
zlabel('Eje Z')
axis([-b b -b b -b b]); % El sistema tiene sus ejes definidos en tres dimensiones
xhandle = findobj('Tag','x1text'); % findobj retorna el valor de x1 de la Caja Ingreso Datos (x1text) y lo ubica en xhandle
x1 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x1
yhandle = findobj('Tag','y1text'); % findobj retorna el valor de y1 de la Caja Ingreso Datos (y1text) y lo ubica en yhandle
y1 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y1
zhandle = findobj('Tag','z1text'); % findobj retorna el valor de z1 de la Caja Ingreso Datos (z1text) y lo ubica en zhandle
z1 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z1
xhandle = findobj('Tag','x2text'); % findobj retorna el valor de x2 de la Caja Ingreso Datos (x2text) y lo ubica en xhandle
x2 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x2
yhandle = findobj('Tag','y2text'); % findobj retorna el valor de y2 de la Caja Ingreso Datos (y2text) y lo ubica en yhandle
y2 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y2
zhandle = findobj('Tag','z2text'); % findobj retorna el valor de z2 de la Caja Ingreso Datos (z2text) y lo ubica en zhandle
z2 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z2
xhandle = findobj('Tag','x3text'); % findobj retorna el valor de x3 de la Caja Ingreso Datos (x3text) y lo ubica en xhandle
x3 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x3
yhandle = findobj('Tag','y3text'); % findobj retorna el valor de y3 de la Caja Ingreso Datos (y3text) y lo ubica en yhandle
y3 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y3
zhandle = findobj('Tag','z3text'); % findobj retorna el valor de z3 de la Caja Ingreso Datos (z3text) y lo ubica en zhandle
z3 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z3
xhandle = findobj('Tag','x4text'); % findobj retorna el valor de x4 de la Caja Ingreso Datos (x4text) y lo ubica en xhandle
x4 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x4
yhandle = findobj('Tag','y4text'); % findobj retorna el valor de y4 de la Caja Ingreso Datos (y4text) y lo ubica en yhandle
y4 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y4
zhandle = findobj('Tag','z4text'); % findobj retorna el valor de z4 de la Caja Ingreso Datos (z4text) y lo ubica en zhandle
z4 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z4
xhandle = findobj('Tag','x5text'); % findobj retorna el valor de x5 de la Caja Ingreso Datos (x5text) y lo ubica en xhandle
x5 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x5
yhandle = findobj('Tag','y5text'); % findobj retorna el valor de y5 de la Caja Ingreso Datos (y5text) y lo ubica en yhandle
y5 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y5
zhandle = findobj('Tag','z5text'); % findobj retorna el valor de z5 de la Caja Ingreso Datos (z5text) y lo ubica en zhandle
z5 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z5
xhandle = findobj('Tag','x6text'); % findobj retorna el valor de x6 de la Caja Ingreso Datos (x6text) y lo ubica en xhandle
x6 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x6
yhandle = findobj('Tag','y6text'); % findobj retorna el valor de y6 de la Caja Ingreso Datos (y6text) y lo ubica en yhandle
y6 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y6
zhandle = findobj('Tag','z6text'); % findobj retorna el valor de z6 de la Caja Ingreso Datos (z6text) y lo ubica en zhandle
z6 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z6
xhandle = findobj('Tag','x7text'); % findobj retorna el valor de x7 de la Caja Ingreso Datos (x7text) y lo ubica en xhandle
x7 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x7
yhandle = findobj('Tag','y7text'); % findobj retorna el valor de y7 de la Caja Ingreso Datos (y7text) y lo ubica en yhandle
y7 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y7
zhandle = findobj('Tag','z7text'); % findobj retorna el valor de z7 de la Caja Ingreso Datos (z7text) y lo ubica en zhandle
z7 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z7
xhandle = findobj('Tag','x8text'); % findobj retorna el valor de x8 de la Caja Ingreso Datos (x8text) y lo ubica en xhandle
x8 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x8
yhandle = findobj('Tag','y8text'); % findobj retorna el valor de y8 de la Caja Ingreso Datos (y8text) y lo ubica en yhandle
y8 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y8
zhandle = findobj('Tag','z8text'); % findobj retorna el valor de z8 de la Caja Ingreso Datos (z8text) y lo ubica en zhandle
z8 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z8
p = [(x2-x1) (y2-y1) (z2-z1)] % Coordenadas del primer vector respecto al eje de coordenadas
q = [(x4-x3) (y4-y3) (z4-z3)] % Coordenadas del segundo vector respecto al eje de coordenadas
r = [(x6-x5) (y6-y5) (z6-z5)] % Coordenadas del tercer vector respecto al eje de coordenadas
s = [(x8-x7) (y8-y7) (z8-z7)] % Coordenadas del cuarto vector respecto al eje de coordenadas
% Condicionamos las longitudes de los vectores a fin de establecer el sistema de ejes a ser implementado
if Longitud1A>Longitud2A | Longitud1A>Longitud3A | Longitud1A>Longitud4A
b = Longitud1A;
elseif Longitud2A>Longitud1A | Longitud2A>Longitud3A | Longitud2A>Longitud4A
b = Longitud2A;
elseif Longitud3A>Longitud1A | Longitud3A>Longitud2A | Longitud3A>Longitud4A
b = Longitud3A;
elseif Longitud4A>Longitud1A | Longitud4A>Longitud2A | Longitud4A>Longitud3A
b = Longitud4A;
elseif Longitud1A==Longitud2A | Longitud1A==Longitud3A | Longitud1A==Longitud4A
b = Longitud1A;
end
subplot(1,3,3)
vector3d(p0,p1,'r',1) % Graficamos el primer vector 3D
hold on
vector3d(q0,q1,'g',1) % Graficamos el segundo vector 3D
hold on
vector3d(r0,r1,'b',1) % Graficamos el tercer vector 3D
hold on
vector3d(s0,s1,'m',1) % Graficamos el cuarto vector 3D
grid on
title('Grafico de cuatro vectores en 3D');
xlabel('Eje X') % Dar nombre a los ejes
ylabel('Eje Y')
zlabel('Eje Z')
axis([-b b -b b -b b]); % El sistema tiene sus ejes definidos en tres dimensiones
xhandle = findobj('Tag','x1text'); % findobj retorna el valor de x1 de la Caja Ingreso Datos (x1text) y lo ubica en xhandle
x1 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x1
yhandle = findobj('Tag','y1text'); % findobj retorna el valor de y1 de la Caja Ingreso Datos (y1text) y lo ubica en yhandle
y1 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y1
zhandle = findobj('Tag','z1text'); % findobj retorna el valor de z1 de la Caja Ingreso Datos (z1text) y lo ubica en zhandle
z1 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z1
xhandle = findobj('Tag','x2text'); % findobj retorna el valor de x2 de la Caja Ingreso Datos (x2text) y lo ubica en xhandle
x2 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x2
yhandle = findobj('Tag','y2text'); % findobj retorna el valor de y2 de la Caja Ingreso Datos (y2text) y lo ubica en yhandle
y2 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y2
zhandle = findobj('Tag','z2text'); % findobj retorna el valor de z2 de la Caja Ingreso Datos (z2text) y lo ubica en zhandle
z2 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z2
xhandle = findobj('Tag','x3text'); % findobj retorna el valor de x3 de la Caja Ingreso Datos (x3text) y lo ubica en xhandle
x3 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x3
yhandle = findobj('Tag','y3text'); % findobj retorna el valor de y3 de la Caja Ingreso Datos (y3text) y lo ubica en yhandle
y3 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y3
zhandle = findobj('Tag','z3text'); % findobj retorna el valor de z3 de la Caja Ingreso Datos (z3text) y lo ubica en zhandle
z3 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z3
xhandle = findobj('Tag','x4text'); % findobj retorna el valor de x4 de la Caja Ingreso Datos (x4text) y lo ubica en xhandle
x4 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x4
yhandle = findobj('Tag','y4text'); % findobj retorna el valor de y4 de la Caja Ingreso Datos (y4text) y lo ubica en yhandle
y4 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y4
zhandle = findobj('Tag','z4text'); % findobj retorna el valor de z4 de la Caja Ingreso Datos (z4text) y lo ubica en zhandle
z4 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z4
xhandle = findobj('Tag','x5text'); % findobj retorna el valor de x5 de la Caja Ingreso Datos (x5text) y lo ubica en xhandle
x5 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x5
yhandle = findobj('Tag','y5text'); % findobj retorna el valor de y5 de la Caja Ingreso Datos (y5text) y lo ubica en yhandle
y5 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y5
zhandle = findobj('Tag','z5text'); % findobj retorna el valor de z5 de la Caja Ingreso Datos (z5text) y lo ubica en zhandle
z5 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z5
xhandle = findobj('Tag','x6text'); % findobj retorna el valor de x6 de la Caja Ingreso Datos (x6text) y lo ubica en xhandle
x6 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x6
yhandle = findobj('Tag','y6text'); % findobj retorna el valor de y6 de la Caja Ingreso Datos (y6text) y lo ubica en yhandle
y6 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y6
zhandle = findobj('Tag','z6text'); % findobj retorna el valor de z6 de la Caja Ingreso Datos (z6text) y lo ubica en zhandle
z6 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z6
xhandle = findobj('Tag','x7text'); % findobj retorna el valor de x7 de la Caja Ingreso Datos (x7text) y lo ubica en xhandle
x7 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x7
yhandle = findobj('Tag','y7text'); % findobj retorna el valor de y7 de la Caja Ingreso Datos (y7text) y lo ubica en yhandle
y7 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y7
zhandle = findobj('Tag','z7text'); % findobj retorna el valor de z7 de la Caja Ingreso Datos (z7text) y lo ubica en zhandle
z7 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z7
xhandle = findobj('Tag','x8text'); % findobj retorna el valor de x8 de la Caja Ingreso Datos (x8text) y lo ubica en xhandle
x8 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x8
yhandle = findobj('Tag','y8text'); % findobj retorna el valor de y8 de la Caja Ingreso Datos (y8text) y lo ubica en yhandle
y8 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y8
zhandle = findobj('Tag','z8text'); % findobj retorna el valor de z8 de la Caja Ingreso Datos (z8text) y lo ubica en zhandle
z8 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z8
xhandle = findobj('Tag','x9text'); % findobj retorna el valor de x9 de la Caja Ingreso Datos (x9text) y lo ubica en xhandle
x9 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x9
yhandle = findobj('Tag','y9text'); % findobj retorna el valor de y9 de la Caja Ingreso Datos (y9text) y lo ubica en yhandle
y9 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y9
zhandle = findobj('Tag','z9text'); % findobj retorna el valor de z9 de la Caja Ingreso Datos (z9text) y lo ubica en zhandle
z9 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z9
xhandle = findobj('Tag','x10text'); % findobj retorna el valor de x10 de la Caja Ingreso Datos (x10text) y lo ubica en xhandle
x10 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x10
yhandle = findobj('Tag','y10text'); % findobj retorna el valor de y10 de la Caja Ingreso Datos (y10text) y lo ubica en yhandle
y10 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y10
zhandle = findobj('Tag','z10text'); % findobj retorna el valor de z10 de la Caja Ingreso Datos (z10text) y lo ubica en zhandle
z10 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z10
p = [(x2-x1) (y2-y1) (z2-z1)] % Coordenadas del primer vector respecto al eje de coordenadas
q = [(x4-x3) (y4-y3) (z4-z3)] % Coordenadas del segundo vector respecto al eje de coordenadas
r = [(x6-x5) (y6-y5) (z6-z5)] % Coordenadas del tercer vector respecto al eje de coordenadas
s = [(x8-x7) (y8-y7) (z8-z7)] % Coordenadas del cuarto vector respecto al eje de coordenadas
t = [(x10-x9) (y10-y9) (z10-z9)] % Coordenadas del quinto vector respecto al eje de coordenadas
% Condicionamos las longitudes de los vectores a fin de establecer el sistema de ejes a ser implementado
if Longitud1A>Longitud2A | Longitud1A>Longitud3A | Longitud1A>Longitud4A | Longitud1A>Longitud5A
b = Longitud1A;
elseif Longitud2A>Longitud1A | Longitud2A>Longitud3A | Longitud2A>Longitud4A | Longitud2A>Longitud5A
b = Longitud2A;
elseif Longitud3A>Longitud1A | Longitud3A>Longitud2A | Longitud3A>Longitud4A | Longitud3A>Longitud5A
b = Longitud3A;
elseif Longitud4A>Longitud1A | Longitud4A>Longitud2A | Longitud4A>Longitud3A | Longitud4A>Longitud5A
b = Longitud4A;
elseif Longitud5A>Longitud1A | Longitud5A>Longitud2A | Longitud5A>Longitud3A | Longitud5A>Longitud4A
b = Longitud5A;
elseif Longitud1A==Longitud2A | Longitud1A==Longitud3A | Longitud1A==Longitud4A | Longitud1A==Longitud5A
b = Longitud1A;
end
subplot(1,3,3)
vector3d(p0,p1,'r',1) % Graficamos el primer vector 3D
hold on
vector3d(q0,q1,'b',1) % Graficamos el segundo vector 3D
hold on
vector3d(r0,r1,'b',1) % Graficamos el tercer vector 3D
hold on
vector3d(s0,s1,'m',1) % Graficamos el cuarto vector 3D
hold on
vector3d(t0,t1,'c',1) % Graficamos el quinto vector 3D
grid on
title('Grafico de cinco vectores en 3D');
xlabel('Eje X') % Dar nombre a los ejes
ylabel('Eje Y')
zlabel('Eje Z')
axis([-b b -b b -b b]); % El sistema tiene sus ejes definidos en tres dimensiones
xhandle = findobj('Tag','x1text'); % findobj retorna el valor de x1 de la Caja Ingreso Datos (x1text) y lo ubica en xhandle
x1 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x1
yhandle = findobj('Tag','y1text'); % findobj retorna el valor de y1 de la Caja Ingreso Datos (y1text) y lo ubica en yhandle
y1 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y1
zhandle = findobj('Tag','z1text'); % findobj retorna el valor de z1 de la Caja Ingreso Datos (z1text) y lo ubica en zhandle
z1 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z1
xhandle = findobj('Tag','x2text'); % findobj retorna el valor de x2 de la Caja Ingreso Datos (x2text) y lo ubica en xhandle
x2 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x2
yhandle = findobj('Tag','y2text'); % findobj retorna el valor de y2 de la Caja Ingreso Datos (y2text) y lo ubica en yhandle
y2 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y2
zhandle = findobj('Tag','z2text'); % findobj retorna el valor de z2 de la Caja Ingreso Datos (z2text) y lo ubica en zhandle
z2 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z2
xhandle = findobj('Tag','x3text'); % findobj retorna el valor de x3 de la Caja Ingreso Datos (x3text) y lo ubica en xhandle
x3 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x3
yhandle = findobj('Tag','y3text'); % findobj retorna el valor de y3 de la Caja Ingreso Datos (y3text) y lo ubica en yhandle
y3 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y3
zhandle = findobj('Tag','z3text'); % findobj retorna el valor de z3 de la Caja Ingreso Datos (z3text) y lo ubica en zhandle
z3 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z3
xhandle = findobj('Tag','x4text'); % findobj retorna el valor de x4 de la Caja Ingreso Datos (x4text) y lo ubica en xhandle
x4 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x4
yhandle = findobj('Tag','y4text'); % findobj retorna el valor de y4 de la Caja Ingreso Datos (y4text) y lo ubica en yhandle
y4 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y4
zhandle = findobj('Tag','z4text'); % findobj retorna el valor de z4 de la Caja Ingreso Datos (z4text) y lo ubica en zhandle
z4 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z4
xhandle = findobj('Tag','x5text'); % findobj retorna el valor de x5 de la Caja Ingreso Datos (x5text) y lo ubica en xhandle
x5 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x5
yhandle = findobj('Tag','y5text'); % findobj retorna el valor de y5 de la Caja Ingreso Datos (y5text) y lo ubica en yhandle
y5 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y5
zhandle = findobj('Tag','z5text'); % findobj retorna el valor de z5 de la Caja Ingreso Datos (z5text) y lo ubica en zhandle
z5 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z5
xhandle = findobj('Tag','x6text'); % findobj retorna el valor de x6 de la Caja Ingreso Datos (x6text) y lo ubica en xhandle
x6 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x6
yhandle = findobj('Tag','y6text'); % findobj retorna el valor de y6 de la Caja Ingreso Datos (y6text) y lo ubica en yhandle
y6 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y6
zhandle = findobj('Tag','z6text'); % findobj retorna el valor de z6 de la Caja Ingreso Datos (z6text) y lo ubica en zhandle
z6 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z6
xhandle = findobj('Tag','x7text'); % findobj retorna el valor de x7 de la Caja Ingreso Datos (x7text) y lo ubica en xhandle
x7 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x7
yhandle = findobj('Tag','y7text'); % findobj retorna el valor de y7 de la Caja Ingreso Datos (y7text) y lo ubica en yhandle
y7 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y7
zhandle = findobj('Tag','z7text'); % findobj retorna el valor de z7 de la Caja Ingreso Datos (z7text) y lo ubica en zhandle
z7 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z7
xhandle = findobj('Tag','x8text'); % findobj retorna el valor de x8 de la Caja Ingreso Datos (x8text) y lo ubica en xhandle
x8 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x8
yhandle = findobj('Tag','y8text'); % findobj retorna el valor de y8 de la Caja Ingreso Datos (y8text) y lo ubica en yhandle
y8 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y8
zhandle = findobj('Tag','z8text'); % findobj retorna el valor de z8 de la Caja Ingreso Datos (z8text) y lo ubica en zhandle
z8 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z8
xhandle = findobj('Tag','x9text'); % findobj retorna el valor de x9 de la Caja Ingreso Datos (x9text) y lo ubica en xhandle
x9 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x9
yhandle = findobj('Tag','y9text'); % findobj retorna el valor de y9 de la Caja Ingreso Datos (y9text) y lo ubica en yhandle
y9 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y9
zhandle = findobj('Tag','z9text'); % findobj retorna el valor de z9 de la Caja Ingreso Datos (z9text) y lo ubica en zhandle
z9 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z9
xhandle = findobj('Tag','x10text'); % findobj retorna el valor de x10 de la Caja Ingreso Datos (x10text) y lo ubica en xhandle
x10 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x10
yhandle = findobj('Tag','y10text'); % findobj retorna el valor de y10 de la Caja Ingreso Datos (y10text) y lo ubica en yhandle
y10 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y10
zhandle = findobj('Tag','z10text'); % findobj retorna el valor de z10 de la Caja Ingreso Datos (z10text) y lo ubica en zhandle
z10 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z10
xhandle = findobj('Tag','x11text'); % findobj retorna el valor de x11 de la Caja Ingreso Datos (x11text) y lo ubica en xhandle
x11 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x11
yhandle = findobj('Tag','y11text'); % findobj retorna el valor de y11 de la Caja Ingreso Datos (y11text) y lo ubica en yhandle
y11 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y11
zhandle = findobj('Tag','z11text'); % findobj retorna el valor de z11 de la Caja Ingreso Datos (z11text) y lo ubica en zhandle
z11 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z11
xhandle = findobj('Tag','x12text'); % findobj retorna el valor de x12 de la Caja Ingreso Datos (x12text) y lo ubica en xhandle
x12 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x12
yhandle = findobj('Tag','y12text'); % findobj retorna el valor de y12 de la Caja Ingreso Datos (y12text) y lo ubica en yhandle
y12 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y12
zhandle = findobj('Tag','z12text'); % findobj retorna el valor de z12 de la Caja Ingreso Datos (z12text) y lo ubica en zhandle
z12 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z12
p = [(x2-x1) (y2-y1) (z2-z1)] % Coordenadas del primer vector respecto al eje de coordenadas
q = [(x4-x3) (y4-y3) (z4-z3)] % Coordenadas del segundo vector respecto al eje de coordenadas
r = [(x6-x5) (y6-y5) (z6-z5)] % Coordenadas del tercer vector respecto al eje de coordenadas
s = [(x8-x7) (y8-y7) (z8-z7)] % Coordenadas del cuarto vector respecto al eje de coordenadas
t = [(x10-x9) (y10-y9) (z10-z9)] % Coordenadas del quinto vector respecto al eje de coordenadas
u = [(x12-x11) (y12-y11) (z12-z11)] % Coordenadas del sexto vector respecto al eje de coordenadas
% Condicionamos las longitudes de los vectores a fin de establecer el sistema de ejes a ser implementado
if Longitud1A>Longitud2A | Longitud1A>Longitud3A | Longitud1A>Longitud4A | Longitud1A>Longitud5A | Longitud1A>Longitud6A
b = Longitud1A;
elseif Longitud2A>Longitud1A | Longitud2A>Longitud3A | Longitud2A>Longitud4A | Longitud2A>Longitud5A | Longitud2A>Longitud6A
b = Longitud2A;
elseif Longitud3A>Longitud1A | Longitud3A>Longitud2A | Longitud3A>Longitud4A | Longitud3A>Longitud5A | Longitud3A>Longitud6A
b = Longitud3A;
elseif Longitud4A>Longitud1A | Longitud4A>Longitud2A | Longitud4A>Longitud3A | Longitud4A>Longitud5A | Longitud4A>Longitud6A
b = Longitud4A;
elseif Longitud5A>Longitud1A | Longitud5A>Longitud2A | Longitud5A>Longitud3A | Longitud5A>Longitud4A | Longitud5A>Longitud6A
b = Longitud5A;
elseif Longitud6A>Longitud1A | Longitud6A>Longitud2A | Longitud6A>Longitud3A | Longitud6A>Longitud4A | Longitud6A>Longitud5A
b = Longitud6A;
elseif Longitud1A==Longitud2A | Longitud1A==Longitud3A | Longitud1A==Longitud4A | Longitud1A==Longitud5A | Longitud1A==Longitud6A
b = Longitud1A;
end
subplot(1,3,3)
vector3d(p0,p1,'r',1) % Graficamos el primer vector 3D
hold on
vector3d(q0,q1,'g',1) % Graficamos el segundo vector 3D
hold on
vector3d(r0,r1,'b',1) % Graficamos el tercer vector 3D
hold on
vector3d(s0,s1,'m',1) % Graficamos el cuarto vector 3D
hold on
vector3d(t0,t1,'c',1) % Graficamos el quinto vector 3D
hold on
vector3d(u0,u1,'y',1) % Graficamos el sexto vector 3D
grid on
title('Grafico de seis vectores en 3D');
xlabel('Eje X') % Dar nombre a los ejes
ylabel('Eje Y')
zlabel('Eje Z')
axis([-b b -b b -b b]); % El sistema tiene sus ejes definidos en tres dimensiones
p = [(x2-x1) (y2-y1) (z2-z1)] % Coordenadas del primer vector respecto al eje de coordenadas
q = [(x4-x3) (y4-y3) (z4-z3)] % Coordenadas del segundo vector respecto al eje de coordenadas
r = [(x6-x5) (y6-y5) (z6-z5)] % Coordenadas del tercer vector respecto al eje de coordenadas
s = [(x8-x7) (y8-y7) (z8-z7)] % Coordenadas del cuarto vector respecto al eje de coordenadas
t = [(x10-x9) (y10-y9) (z10-z9)] % Coordenadas del quinto vector respecto al eje de coordenadas
u = [(x12-x11) (y12-y11) (z12-z11)] % Coordenadas del sexto vector respecto al eje de coordenadas
v = [(x14-x13) (y14-y13) (z14-z13)] % Coordenadas del septimo vector respecto al eje de coordenadas
% Condicionamos las longitudes de los vectores a fin de establecer el sistema de ejes a ser implementado
if Longitud1A>Longitud2A | Longitud1A>Longitud3A | Longitud1A>Longitud4A | Longitud1A>Longitud5A | Longitud1A>Longitud6A | Longitud1A>Longitud7A
b = Longitud1A;
elseif Longitud2A>Longitud1A | Longitud2A>Longitud3A | Longitud2A>Longitud4A | Longitud2A>Longitud5A | Longitud2A>Longitud6A | Longitud2A>Longitud7A
b = Longitud2A;
elseif Longitud3A>Longitud1A | Longitud3A>Longitud2A | Longitud3A>Longitud4A | Longitud3A>Longitud5A | Longitud3A>Longitud6A | Longitud3A>Longitud7A
b = Longitud3A;
elseif Longitud4A>Longitud1A | Longitud4A>Longitud2A | Longitud4A>Longitud3A | Longitud4A>Longitud5A | Longitud4A>Longitud6A | Longitud4A>Longitud7A
b = Longitud4A;
elseif Longitud5A>Longitud1A | Longitud5A>Longitud2A | Longitud5A>Longitud3A | Longitud5A>Longitud4A | Longitud5A>Longitud6A | Longitud5A>Longitud7A
b = Longitud5A;
elseif Longitud6A>Longitud1A | Longitud6A>Longitud2A | Longitud6A>Longitud3A | Longitud6A>Longitud4A | Longitud6A>Longitud5A | Longitud6A>Longitud7A
b = Longitud6A;
elseif Longitud7A>Longitud1A | Longitud7A>Longitud2A | Longitud7A>Longitud3A | Longitud7A>Longitud4A | Longitud7A>Longitud5A | Longitud7A>Longitud6A
b = Longitud7A;
elseif Longitud1A==Longitud2A | Longitud1A==Longitud3A | Longitud1A==Longitud4A | Longitud1A==Longitud5A | Longitud1A==Longitud6A |
Longitud1A==Longitud7A
b = Longitud1A;
end
xhandle = findobj('Tag','x1text'); % findobj retorna el valor de x1 de la Caja Ingreso Datos (x1text) y lo ubica en xhandle
x1 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x1
yhandle = findobj('Tag','y1text'); % findobj retorna el valor de y1 de la Caja Ingreso Datos (y1text) y lo ubica en yhandle
y1 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y1
zhandle = findobj('Tag','z1text'); % findobj retorna el valor de z1 de la Caja Ingreso Datos (z1text) y lo ubica en zhandle
z1 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z1
xhandle = findobj('Tag','x2text'); % findobj retorna el valor de x2 de la Caja Ingreso Datos (x2text) y lo ubica en xhandle
x2 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x2
yhandle = findobj('Tag','y2text'); % findobj retorna el valor de y2 de la Caja Ingreso Datos (y2text) y lo ubica en yhandle
y2 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y2
zhandle = findobj('Tag','z2text'); % findobj retorna el valor de z2 de la Caja Ingreso Datos (z2text) y lo ubica en zhandle
z2 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z2
xhandle = findobj('Tag','x3text'); % findobj retorna el valor de x3 de la Caja Ingreso Datos (x3text) y lo ubica en xhandle
x3 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x3
yhandle = findobj('Tag','y3text'); % findobj retorna el valor de y3 de la Caja Ingreso Datos (y3text) y lo ubica en yhandle
y3 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y3
zhandle = findobj('Tag','z3text'); % findobj retorna el valor de z3 de la Caja Ingreso Datos (z3text) y lo ubica en zhandle
z3 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z3
xhandle = findobj('Tag','x4text'); % findobj retorna el valor de x4 de la Caja Ingreso Datos (x4text) y lo ubica en xhandle
x4 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x4
yhandle = findobj('Tag','y4text'); % findobj retorna el valor de y4 de la Caja Ingreso Datos (y4text) y lo ubica en yhandle
y4 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y4
zhandle = findobj('Tag','z4text'); % findobj retorna el valor de z4 de la Caja Ingreso Datos (z4text) y lo ubica en zhandle
z4 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z4
xhandle = findobj('Tag','x5text'); % findobj retorna el valor de x5 de la Caja Ingreso Datos (x5text) y lo ubica en xhandle
x5 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x5
yhandle = findobj('Tag','y5text'); % findobj retorna el valor de y5 de la Caja Ingreso Datos (y5text) y lo ubica en yhandle
y5 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y5
zhandle = findobj('Tag','z5text'); % findobj retorna el valor de z5 de la Caja Ingreso Datos (z5text) y lo ubica en zhandle
z5 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z5
xhandle = findobj('Tag','x6text'); % findobj retorna el valor de x6 de la Caja Ingreso Datos (x6text) y lo ubica en xhandle
x6 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x6
yhandle = findobj('Tag','y6text'); % findobj retorna el valor de y6 de la Caja Ingreso Datos (y6text) y lo ubica en yhandle
y6 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y6
zhandle = findobj('Tag','z6text'); % findobj retorna el valor de z6 de la Caja Ingreso Datos (z6text) y lo ubica en zhandle
z6 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z6
xhandle = findobj('Tag','x7text'); % findobj retorna el valor de x7 de la Caja Ingreso Datos (x7text) y lo ubica en xhandle
x7 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x7
yhandle = findobj('Tag','y7text'); % findobj retorna el valor de y7 de la Caja Ingreso Datos (y7text) y lo ubica en yhandle
y7 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y7
zhandle = findobj('Tag','z7text'); % findobj retorna el valor de z7 de la Caja Ingreso Datos (z7text) y lo ubica en zhandle
z7 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z7
xhandle = findobj('Tag','x8text'); % findobj retorna el valor de x8 de la Caja Ingreso Datos (x8text) y lo ubica en xhandle
x8 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x8
yhandle = findobj('Tag','y8text'); % findobj retorna el valor de y8 de la Caja Ingreso Datos (y8text) y lo ubica en yhandle
y8 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y8
zhandle = findobj('Tag','z8text'); % findobj retorna el valor de z8 de la Caja Ingreso Datos (z8text) y lo ubica en zhandle
z8 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z8
xhandle = findobj('Tag','x9text'); % findobj retorna el valor de x9 de la Caja Ingreso Datos (x9text) y lo ubica en xhandle
x9 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x9
yhandle = findobj('Tag','y9text'); % findobj retorna el valor de y9 de la Caja Ingreso Datos (y9text) y lo ubica en yhandle
y9 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y9
zhandle = findobj('Tag','z9text'); % findobj retorna el valor de z9 de la Caja Ingreso Datos (z9text) y lo ubica en zhandle
z9 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z9
xhandle = findobj('Tag','x10text'); % findobj retorna el valor de x10 de la Caja Ingreso Datos (x10text) y lo ubica en xhandle
x10 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x10
yhandle = findobj('Tag','y10text'); % findobj retorna el valor de y10 de la Caja Ingreso Datos (y10text) y lo ubica en yhandle
y10 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y10
zhandle = findobj('Tag','z10text'); % findobj retorna el valor de z10 de la Caja Ingreso Datos (z10text) y lo ubica en zhandle
z10 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z10
xhandle = findobj('Tag','x11text'); % findobj retorna el valor de x11 de la Caja Ingreso Datos (x11text) y lo ubica en xhandle
x11 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x11
yhandle = findobj('Tag','y11text'); % findobj retorna el valor de y11 de la Caja Ingreso Datos (y11text) y lo ubica en yhandle
y11 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y11
zhandle = findobj('Tag','z11text'); % findobj retorna el valor de z11 de la Caja Ingreso Datos (z11text) y lo ubica en zhandle
z11 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z11
xhandle = findobj('Tag','x12text'); % findobj retorna el valor de x12 de la Caja Ingreso Datos (x12text) y lo ubica en xhandle
x12 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x12
yhandle = findobj('Tag','y12text'); % findobj retorna el valor de y12 de la Caja Ingreso Datos (y12text) y lo ubica en yhandle
y12 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y12
zhandle = findobj('Tag','z12text'); % findobj retorna el valor de z12 de la Caja Ingreso Datos (z12text) y lo ubica en zhandle
z12 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z12
xhandle = findobj('Tag','x13text'); % findobj retorna el valor de x13 de la Caja Ingreso Datos (x13text) y lo ubica en xhandle
x13 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x13
yhandle = findobj('Tag','y13text'); % findobj retorna el valor de y13 de la Caja Ingreso Datos (y13text) y lo ubica en yhandle
y13 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y13
zhandle = findobj('Tag','z13text'); % findobj retorna el valor de z13 de la Caja Ingreso Datos (z13text) y lo ubica en zhandle
z13 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z13
xhandle = findobj('Tag','x14text'); % findobj retorna el valor de x14 de la Caja Ingreso Datos (x14text) y lo ubica en xhandle
x14 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x14
yhandle = findobj('Tag','y14text'); % findobj retorna el valor de y14 de la Caja Ingreso Datos (y14text) y lo ubica en yhandle
y14 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y14
zhandle = findobj('Tag','z14text'); % findobj retorna el valor de z14 de la Caja Ingreso Datos (z14text) y lo ubica en zhandle
z14 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z14
xhandle = findobj('Tag','x15text'); % findobj retorna el valor de x15 de la Caja Ingreso Datos (x15text) y lo ubica en xhandle
x15 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x15
yhandle = findobj('Tag','y15text'); % findobj retorna el valor de y15 de la Caja Ingreso Datos (y15text) y lo ubica en yhandle
y15 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y15
zhandle = findobj('Tag','z15text'); % findobj retorna el valor de z15 de la Caja Ingreso Datos (z15text) y lo ubica en zhandle
z15 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z15
xhandle = findobj('Tag','x16text'); % findobj retorna el valor de x16 de la Caja Ingreso Datos (x16text) y lo ubica en xhandle
x16 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x16
yhandle = findobj('Tag','y16text'); % findobj retorna el valor de y16 de la Caja Ingreso Datos (y16text) y lo ubica en yhandle
y16 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y16
zhandle = findobj('Tag','z16text'); % findobj retorna el valor de z16 de la Caja Ingreso Datos (z16text) y lo ubica en zhandle
z16 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z16
p = [(x2-x1) (y2-y1) (z2-z1)] % Coordenadas del primer vector respecto al eje de coordenadas
q = [(x4-x3) (y4-y3) (z4-z3)] % Coordenadas del segundo vector respecto al eje de coordenadas
r = [(x6-x5) (y6-y5) (z6-z5)] % Coordenadas del tercer vector respecto al eje de coordenadas
s = [(x8-x7) (y8-y7) (z8-z7)] % Coordenadas del cuarto vector respecto al eje de coordenadas
t = [(x10-x9) (y10-y9) (z10-z9)] % Coordenadas del quinto vector respecto al eje de coordenadas
u = [(x12-x11) (y12-y11) (z12-z11)] % Coordenadas del sexto vector respecto al eje de coordenadas
v = [(x14-x13) (y14-y13) (z14-z13)] % Coordenadas del septimo vector respecto al eje de coordenadas
w = [(x16-x15) (y16-y15) (z16-z15)] % Coordenadas del octavo vector respecto al eje de coordenadas
% Condicionamos las longitudes de los vectores a fin de establecer el sistema de ejes a ser implementado
if Longitud1A>Longitud2A | Longitud1A>Longitud3A | Longitud1A>Longitud4A | Longitud1A>Longitud5A | Longitud1A>Longitud6A | Longitud1A>Longitud7A |
Longitud1A>Longitud8A
b = Longitud1A;
elseif Longitud2A>Longitud1A | Longitud2A>Longitud3A | Longitud2A>Longitud4A | Longitud2A>Longitud5A | Longitud2A>Longitud6A | Longitud2A>Longitud7A |
Longitud2A>Longitud8A
b = Longitud2A;
elseif Longitud3A>Longitud1A | Longitud3A>Longitud2A | Longitud3A>Longitud4A | Longitud3A>Longitud5A | Longitud3A>Longitud6A | Longitud3A>Longitud7A |
Longitud3A>Longitud8A
b = Longitud3A;
elseif Longitud4A>Longitud1A | Longitud4A>Longitud2A | Longitud4A>Longitud3A | Longitud4A>Longitud5A | Longitud4A>Longitud6A | Longitud4A>Longitud7A |
Longitud4A>Longitud8A
b = Longitud4A;
elseif Longitud5A>Longitud1A | Longitud5A>Longitud2A | Longitud5A>Longitud3A | Longitud5A>Longitud4A | Longitud5A>Longitud6A | Longitud5A>Longitud7A |
Longitud5A>Longitud8A
b = Longitud5A;
elseif Longitud6A>Longitud1A | Longitud6A>Longitud2A | Longitud6A>Longitud3A | Longitud6A>Longitud4A | Longitud6A>Longitud5A | Longitud6A>Longitud7A |
Longitud6A>Longitud8A
b = Longitud6A;
elseif Longitud7A>Longitud1A | Longitud7A>Longitud2A | Longitud7A>Longitud3A | Longitud7A>Longitud4A | Longitud7A>Longitud5A | Longitud7A>Longitud6A |
Longitud7A>Longitud8A
b = Longitud7A;
elseif Longitud8A>Longitud1A | Longitud8A>Longitud2A | Longitud8A>Longitud3A | Longitud8A>Longitud4A | Longitud8A>Longitud5A | Longitud8A>Longitud6A |
Longitud8A>Longitud7A
b = Longitud8A;
elseif Longitud1A==Longitud2A | Longitud1A==Longitud3A | Longitud1A==Longitud4A | Longitud1A==Longitud5A | Longitud1A==Longitud6A |
Longitud1A==Longitud7A | Longitud1A==Longitud8A
b = Longitud1A;
end
xhandle = findobj('Tag','x1text'); % findobj retorna el valor de x1 de la Caja Ingreso Datos (x1text) y lo ubica en xhandle
x1 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x1
yhandle = findobj('Tag','y1text'); % findobj retorna el valor de y1 de la Caja Ingreso Datos (y1text) y lo ubica en yhandle
y1 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y1
zhandle = findobj('Tag','z1text'); % findobj retorna el valor de z1 de la Caja Ingreso Datos (z1text) y lo ubica en zhandle
z1 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z1
xhandle = findobj('Tag','x2text'); % findobj retorna el valor de x2 de la Caja Ingreso Datos (x2text) y lo ubica en xhandle
x2 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x2
yhandle = findobj('Tag','y2text'); % findobj retorna el valor de y2 de la Caja Ingreso Datos (y2text) y lo ubica en yhandle
y2 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y2
zhandle = findobj('Tag','z2text'); % findobj retorna el valor de z2 de la Caja Ingreso Datos (z2text) y lo ubica en zhandle
z2 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z2
xhandle = findobj('Tag','x3text'); % findobj retorna el valor de x3 de la Caja Ingreso Datos (x3text) y lo ubica en xhandle
x3 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x3
yhandle = findobj('Tag','y3text'); % findobj retorna el valor de y3 de la Caja Ingreso Datos (y3text) y lo ubica en yhandle
y3 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y3
zhandle = findobj('Tag','z3text'); % findobj retorna el valor de z3 de la Caja Ingreso Datos (z3text) y lo ubica en zhandle
z3 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z3
xhandle = findobj('Tag','x4text'); % findobj retorna el valor de x4 de la Caja Ingreso Datos (x4text) y lo ubica en xhandle
x4 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x4
yhandle = findobj('Tag','y4text'); % findobj retorna el valor de y4 de la Caja Ingreso Datos (y4text) y lo ubica en yhandle
y4 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y4
zhandle = findobj('Tag','z4text'); % findobj retorna el valor de z4 de la Caja Ingreso Datos (z4text) y lo ubica en zhandle
z4 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z4
xhandle = findobj('Tag','x5text'); % findobj retorna el valor de x5 de la Caja Ingreso Datos (x5text) y lo ubica en xhandle
x5 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x5
yhandle = findobj('Tag','y5text'); % findobj retorna el valor de y5 de la Caja Ingreso Datos (y5text) y lo ubica en yhandle
y5 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y5
zhandle = findobj('Tag','z5text'); % findobj retorna el valor de z5 de la Caja Ingreso Datos (z5text) y lo ubica en zhandle
z5 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z5
xhandle = findobj('Tag','x6text'); % findobj retorna el valor de x6 de la Caja Ingreso Datos (x6text) y lo ubica en xhandle
x6 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x6
yhandle = findobj('Tag','y6text'); % findobj retorna el valor de y6 de la Caja Ingreso Datos (y6text) y lo ubica en yhandle
y6 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y6
zhandle = findobj('Tag','z6text'); % findobj retorna el valor de z6 de la Caja Ingreso Datos (z6text) y lo ubica en zhandle
z6 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z6
xhandle = findobj('Tag','x7text'); % findobj retorna el valor de x7 de la Caja Ingreso Datos (x7text) y lo ubica en xhandle
x7 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x7
yhandle = findobj('Tag','y7text'); % findobj retorna el valor de y7 de la Caja Ingreso Datos (y7text) y lo ubica en yhandle
y7 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y7
zhandle = findobj('Tag','z7text'); % findobj retorna el valor de z7 de la Caja Ingreso Datos (z7text) y lo ubica en zhandle
z7 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z7
xhandle = findobj('Tag','x8text'); % findobj retorna el valor de x8 de la Caja Ingreso Datos (x8text) y lo ubica en xhandle
x8 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x8
yhandle = findobj('Tag','y8text'); % findobj retorna el valor de y8 de la Caja Ingreso Datos (y8text) y lo ubica en yhandle
y8 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y8
zhandle = findobj('Tag','z8text'); % findobj retorna el valor de z8 de la Caja Ingreso Datos (z8text) y lo ubica en zhandle
z8 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z8
xhandle = findobj('Tag','x9text'); % findobj retorna el valor de x9 de la Caja Ingreso Datos (x9text) y lo ubica en xhandle
x9 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x9
yhandle = findobj('Tag','y9text'); % findobj retorna el valor de y9 de la Caja Ingreso Datos (y9text) y lo ubica en yhandle
y9 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y9
zhandle = findobj('Tag','z9text'); % findobj retorna el valor de z9 de la Caja Ingreso Datos (z9text) y lo ubica en zhandle
z9 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z9
xhandle = findobj('Tag','x10text'); % findobj retorna el valor de x10 de la Caja Ingreso Datos (x10text) y lo ubica en xhandle
x10 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x10
yhandle = findobj('Tag','y10text'); % findobj retorna el valor de y10 de la Caja Ingreso Datos (y10text) y lo ubica en yhandle
y10 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y10
zhandle = findobj('Tag','z10text'); % findobj retorna el valor de z10 de la Caja Ingreso Datos (z10text) y lo ubica en zhandle
z10 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z10
xhandle = findobj('Tag','x11text'); % findobj retorna el valor de x11 de la Caja Ingreso Datos (x11text) y lo ubica en xhandle
x11 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x11
yhandle = findobj('Tag','y11text'); % findobj retorna el valor de y11 de la Caja Ingreso Datos (y11text) y lo ubica en yhandle
y11 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y11
zhandle = findobj('Tag','z11text'); % findobj retorna el valor de z11 de la Caja Ingreso Datos (z11text) y lo ubica en zhandle
z11 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z11
xhandle = findobj('Tag','x12text'); % findobj retorna el valor de x12 de la Caja Ingreso Datos (x12text) y lo ubica en xhandle
x12 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x12
yhandle = findobj('Tag','y12text'); % findobj retorna el valor de y12 de la Caja Ingreso Datos (y12text) y lo ubica en yhandle
y12 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y12
zhandle = findobj('Tag','z12text'); % findobj retorna el valor de z12 de la Caja Ingreso Datos (z12text) y lo ubica en zhandle
z12 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z12
xhandle = findobj('Tag','x13text'); % findobj retorna el valor de x13 de la Caja Ingreso Datos (x13text) y lo ubica en xhandle
x13 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x13
yhandle = findobj('Tag','y13text'); % findobj retorna el valor de y13 de la Caja Ingreso Datos (y13text) y lo ubica en yhandle
y13 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y13
zhandle = findobj('Tag','z13text'); % findobj retorna el valor de z13 de la Caja Ingreso Datos (z13text) y lo ubica en zhandle
z13 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z13
xhandle = findobj('Tag','x14text'); % findobj retorna el valor de x14 de la Caja Ingreso Datos (x14text) y lo ubica en xhandle
x14 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x14
yhandle = findobj('Tag','y14text'); % findobj retorna el valor de y14 de la Caja Ingreso Datos (y14text) y lo ubica en yhandle
y14 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y14
zhandle = findobj('Tag','z14text'); % findobj retorna el valor de z14 de la Caja Ingreso Datos (z14text) y lo ubica en zhandle
z14 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z14
xhandle = findobj('Tag','x15text'); % findobj retorna el valor de x15 de la Caja Ingreso Datos (x15text) y lo ubica en xhandle
x15 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x15
yhandle = findobj('Tag','y15text'); % findobj retorna el valor de y15 de la Caja Ingreso Datos (y15text) y lo ubica en yhandle
y15 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y15
zhandle = findobj('Tag','z15text'); % findobj retorna el valor de z15 de la Caja Ingreso Datos (z15text) y lo ubica en zhandle
z15 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z15
xhandle = findobj('Tag','x16text'); % findobj retorna el valor de x16 de la Caja Ingreso Datos (x16text) y lo ubica en xhandle
x16 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x16
yhandle = findobj('Tag','y16text'); % findobj retorna el valor de y16 de la Caja Ingreso Datos (y16text) y lo ubica en yhandle
y16 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y16
zhandle = findobj('Tag','z16text'); % findobj retorna el valor de z16 de la Caja Ingreso Datos (z16text) y lo ubica en zhandle
z16 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z16
xhandle = findobj('Tag','x17text'); % findobj retorna el valor de x17 de la Caja Ingreso Datos (x15text) y lo ubica en xhandle
x17 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x17
yhandle = findobj('Tag','y17text'); % findobj retorna el valor de y17 de la Caja Ingreso Datos (y17text) y lo ubica en yhandle
y17 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y17
zhandle = findobj('Tag','z17text'); % findobj retorna el valor de z17 de la Caja Ingreso Datos (z17text) y lo ubica en zhandle
z17 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z17
xhandle = findobj('Tag','x18text'); % findobj retorna el valor de x18 de la Caja Ingreso Datos (x18text) y lo ubica en xhandle
x18 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x18
yhandle = findobj('Tag','y18text'); % findobj retorna el valor de y18 de la Caja Ingreso Datos (y18text) y lo ubica en yhandle
y18 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y18
zhandle = findobj('Tag','z18text'); % findobj retorna el valor de z18 de la Caja Ingreso Datos (z18text) y lo ubica en zhandle
z18 = eval(get(zhandle,'String')) % get retorna el valor de zhandle y lo ubica en z18
p = [(x2-x1) (y2-y1) (z2-z1)] % Coordenadas del primer vector respecto al eje de coordenadas
q = [(x4-x3) (y4-y3) (z4-z3)] % Coordenadas del segundo vector respecto al eje de coordenadas
r = [(x6-x5) (y6-y5) (z6-z5)] % Coordenadas del tercer vector respecto al eje de coordenadas
s = [(x8-x7) (y8-y7) (z8-z7)] % Coordenadas del cuarto vector respecto al eje de coordenadas
t = [(x10-x9) (y10-y9) (z10-z9)] % Coordenadas del quinto vector respecto al eje de coordenadas
u = [(x12-x11) (y12-y11) (z12-z11)] % Coordenadas del sexto vector respecto al eje de coordenadas
v = [(x14-x13) (y14-y13) (z14-z13)] % Coordenadas del septimo vector respecto al eje de coordenadas
w = [(x16-x15) (y16-y15) (z16-z15)] % Coordenadas del octavo vector respecto al eje de coordenadas
m = [(x18-x17) (y18-y17) (z18-z17)] % Coordenadas del noveno vector respecto al eje de coordenadas
% Condicionamos las longitudes de los vectores a fin de establecer el sistema de ejes a ser implementado
if Longitud1A>Longitud2A | Longitud1A>Longitud3A | Longitud1A>Longitud4A | Longitud1A>Longitud5A | Longitud1A>Longitud6A | Longitud1A>Longitud7A |
Longitud1A>Longitud8A | Longitud1A>Longitud9A
b = Longitud1A;
elseif Longitud2A>Longitud1A | Longitud2A>Longitud3A | Longitud2A>Longitud4A | Longitud2A>Longitud5A | Longitud2A>Longitud6A | Longitud2A>Longitud7A |
Longitud2A>Longitud8A | Longitud2A>Longitud9A
b = Longitud2A;
elseif Longitud3A>Longitud1A | Longitud3A>Longitud2A | Longitud3A>Longitud4A | Longitud3A>Longitud5A | Longitud3A>Longitud6A | Longitud3A>Longitud7A |
Longitud3A>Longitud8A | Longitud3A>Longitud9A
b = Longitud3A;
elseif Longitud4A>Longitud1A | Longitud4A>Longitud2A | Longitud4A>Longitud3A | Longitud4A>Longitud5A | Longitud4A>Longitud6A | Longitud4A>Longitud7A |
Longitud4A>Longitud8A | Longitud4A>Longitud9A
b = Longitud4A;
elseif Longitud5A>Longitud1A | Longitud5A>Longitud2A | Longitud5A>Longitud3A | Longitud5A>Longitud4A | Longitud5A>Longitud6A | Longitud5A>Longitud7A |
Longitud5A>Longitud8A | Longitud5A>Longitud9A
b = Longitud5A;
elseif Longitud6A>Longitud1A | Longitud6A>Longitud2A | Longitud6A>Longitud3A | Longitud6A>Longitud4A | Longitud6A>Longitud5A | Longitud6A>Longitud7A |
Longitud6A>Longitud8A | Longitud6A>Longitud9A
b = Longitud6A;
elseif Longitud7A>Longitud1A | Longitud7A>Longitud2A | Longitud7A>Longitud3A | Longitud7A>Longitud4A | Longitud7A>Longitud5A | Longitud7A>Longitud6A |
Longitud7A>Longitud8A | Longitud7A>Longitud9A
b = Longitud7A;
elseif Longitud8A>Longitud1A | Longitud8A>Longitud2A | Longitud8A>Longitud3A | Longitud8A>Longitud4A | Longitud8A>Longitud5A | Longitud8A>Longitud6A |
Longitud8A>Longitud7A | Longitud8A>Longitud9A
b = Longitud8A;
elseif Longitud9A>Longitud1A | Longitud9A>Longitud2A | Longitud9A>Longitud3A | Longitud9A>Longitud4A | Longitud9A>Longitud5A | Longitud9A>Longitud6A |
Longitud9A>Longitud7A | Longitud9A>Longitud8A
b = Longitud9A;
elseif Longitud1A==Longitud2A | Longitud1A==Longitud3A | Longitud1A==Longitud4A | Longitud1A==Longitud5A | Longitud1A==Longitud6A |
Longitud1A==Longitud7A | Longitud1A==Longitud8A | Longitud1A==Longitud9A
b = Longitud1A;
end
subplot(1,3,3) % Activamos el grafico en 1 fila, 3 columnas y 3ra posicion
vector3d(p0,p1,'r',1) % Graficamos el primer vector 3D
hold on
vector3d(q0,q1,'g',1) % Graficamos el segundo vector 3D
hold on
vector3d(r0,r1,'b',1) % Graficamos el tercer vector 3D
hold on
vector3d(s0,s1,'m',1) % Graficamos el cuarto vector 3D
hold on
vector3d(t0,t1,'c',1) % Graficamos el quinto vector 3D
hold on
vector3d(u0,u1,'y',1) % Graficamos el sexto vector 3D
hold on
vector3d(v0,v1,'k',1) % Graficamos el septimo vector 3D
hold on
vector3d(w0,w1,'r',1) % Graficamos el octavo vector 3D
hold on
vector3d(m0,m1,'g',1) % Graficamos el noveno vector 3D
grid on
title('Grafico de nueve vectores en 3D');
xlabel('Eje X') % Dar nombre a los ejes
ylabel('Eje Y')
zlabel('Eje Z')
axis([-b b -b b -b b]); % El sistema tiene sus ejes definidos en tres dimensiones
end
end
5. Lneas del algoritmo de la funcin: vectorposfuncaja3 (Captura informacin punto final de un vector posicin 2D desde una Caja
de Control para el grafico de vectores 2D)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Programa de una funcion que permite capturar la informacion de los puntos iniciales y finales de un vector posicion 2D.
% Cuando se ejecuta el archivo llamado VECTORCAJACONTROL se llama a esta funcion
% 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.
% Una vez realizada la captura se grafican la cantidad de vectores seleccionada con la funcion vector2D
%
% Las lineas se encuentran comentadas
% Importante este archivo se usa con la funcion vector3d para n vectores en 2D y en 3D
%
% INGENIERO ELECTRONICO MONTEZA ZEVALLOS FIDEL TOMAS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% En esta funcion K es un dato que puede ser 1, 2, 3, 4, 5 o 6 enviada desde la funcion vectorgrafico
function vectorposfuncaja3(K) % K es el parametro de entrada para la funcion vectorposfuncaja3
xhandle = findobj('Tag','x2text'); % findobj retorna el valor Factor Peso de edit en la Caja Ingreso Datos (x2text) y lo ubica en xhandle
x1 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x1
yhandle = findobj('Tag','y2text'); % findobj retorna el valor Angulo Theta de edit en la Caja Ingreso Datos (y2text) y lo ubica en yhandle
y1 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y1
fprintf('\n LOS VALORES DE LOS PARES ORDDENADOS DEL VECTOR DE POSICION "v" PARA ESTE GRAFICO SON:');
v = [x1 y1] % Declaramos el vector v en 2D
fprintf('\n LOS VALORES DE LAS LONGITUDES (NORMA) DEL VECTOR DE POSICION "v" SON:');
Longitud1A = norm(v) % Hallamos la norma del vector v
s = Longitud1A;
subplot(1,3,3)
vector2d(v, 'green', s); % Graficamos el vector v
grid on
title('El grafico de un vector de posicion en 2D');
xlabel('EJE X') % Dar nombre a los ejes
ylabel('EJE Y')
disp('GRAFICO DE DOS VECTORES DE POSICION EN 2D') % Se visualizara en el Command Window este mensaje
xhandle = findobj('Tag','x2text'); % findobj retorna el valor Factor Peso de edit en la Caja Ingreso Datos (x2text) y lo ubica en xhandle
x1 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x1
yhandle = findobj('Tag','y2text'); % findobj retorna el valor Angulo Theta de edit en la Caja Ingreso Datos (y2text) y lo ubica en yhandle
y1 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y1
xhandle = findobj('Tag','x4text'); % findobj retorna el valor Factor Peso de edit en la Caja Ingreso Datos (x4text) y lo ubica en xhandle
x2 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x2
yhandle = findobj('Tag','y4text'); % findobj retorna el valor Angulo Theta de edit en la Caja Ingreso Datos (y4text) y lo ubica en yhandle
y2 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y2
fprintf('\n LOS VALORES DE LOS PARES ORDDENADOS DE CADA VECTOR DE POSICION "v" y "w" PARA ESTE GRAFICO SON:');
v = [x1 y1] % Declaramos el vector v en 2D
w = [x2 y2] % Declaramos el vector w en 2D
fprintf('\n LOS VALORES DE LAS LONGITUDES (NORMA) DE LOS VECTORES DE POSICION "v" y "w" SON:');
Longitud1A = norm(v) % Hallamos la norma del vector v
Longitud2A = norm(w) % Hallamos la norma del vector 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 Longitud2A>Longitud1A
s = Longitud2A;
elseif Longitud1A==Longitud2A
s = Longitud1A;
end
subplot(1,3,3)
vector2d(v, 'green', s); % Graficamos el vector v
hold on
vector2d(w, 'magenta', s); % Graficamos el vector w
grid on
title('El grafico de dos vectores de posicion en 2D');
xlabel('EJE X') % Dar nombre a los ejes
ylabel('EJE Y')
disp('GRAFICO DE TRES VECTORES DE POSICION EN 2D') % Se visualizara en el Command Window este mensaje
xhandle = findobj('Tag','x2text'); % findobj retorna el valor de x1 de la Caja Ingreso Datos (x2text) y lo ubica en xhandle
x1 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x1
yhandle = findobj('Tag','y2text'); % findobj retorna el valor de y1 de la Caja Ingreso Datos (y2text) y lo ubica en yhandle
y1 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y1
xhandle = findobj('Tag','x4text'); % findobj retorna el valor de x2 de la Caja Ingreso Datos (x4text) y lo ubica en xhandle
x2 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x2
yhandle = findobj('Tag','y4text'); % findobj retorna el valor de y2 de la Caja Ingreso Datos (y4text) y lo ubica en yhandle
y2 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y2
xhandle = findobj('Tag','x6text'); % findobj retorna el valor de x3 de la Caja Ingreso Datos (x6text) y lo ubica en xhandle
x3 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x3
yhandle = findobj('Tag','y6text'); % findobj retorna el valor de y3 de la Caja Ingreso Datos (y6text) y lo ubica en yhandle
y3 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y3
fprintf('\n LOS VALORES DE LOS PARES ORDDENADOS DE CADA VECTOR DE POSICION "v" "w" y "p" PARA ESTE GRAFICO SON:');
v = [x1 y1] % Declaramos el vector v en 2D
w = [x2 y2] % Declaramos el vector w en 2D
p = [x3 y3] % Declaramos el vector p en 2D
fprintf('\n LOS VALORES DE LAS LONGITUDES (NORMA) DE LOS VECTORES DE POSICION "v" "w" y "p" SON:');
Longitud1A = norm(v) % Hallamos la norma del vector v
Longitud2A = norm(w) % Hallamos la norma del vector w
Longitud3A = norm(p) % Hallamos la norma del vector p
% 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
s = Longitud1A;
elseif Longitud2A>Longitud1A & Longitud2A>Longitud3A
s = Longitud2A;
elseif Longitud3A>Longitud1A & Longitud3A>Longitud2A
s = Longitud3A;
elseif Longitud1A==Longitud2A | Longitud1A==Longitud3A
s = Longitud1A;
end
subplot(1,3,3)
vector2d(v, 'green', s); % Graficamos el vector v
hold on
vector2d(w, 'magenta', s); % Graficamos el vector w
grid on
vector2d(p, 'red', s); % Graficamos el vector p
grid on
title('El grafico de tres vectores de posicion en 2D');
xlabel('EJE X') % Dar nombre a los ejes
ylabel('EJE Y')
disp('GRAFICO DE CUATRO VECTORES DE POSICION EN 2D') % Se visualizara en el Command Window este mensaje
xhandle = findobj('Tag','x2text'); % findobj retorna el valor de x1 de la Caja Ingreso Datos (x2text) y lo ubica en xhandle
x1 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x1
yhandle = findobj('Tag','y2text'); % findobj retorna el valor de y1 de la Caja Ingreso Datos (y2text) y lo ubica en yhandle
y1 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y1
xhandle = findobj('Tag','x4text'); % findobj retorna el valor de x2 de la Caja Ingreso Datos (x4text) y lo ubica en xhandle
x2 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x2
yhandle = findobj('Tag','y4text'); % findobj retorna el valor de y2 de la Caja Ingreso Datos (y4text) y lo ubica en yhandle
y2 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y2
xhandle = findobj('Tag','x6text'); % findobj retorna el valor de x3 de la Caja Ingreso Datos (x6text) y lo ubica en xhandle
x3 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x3
yhandle = findobj('Tag','y6text'); % findobj retorna el valor de y3 de la Caja Ingreso Datos (y6text) y lo ubica en yhandle
y3 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y3
xhandle = findobj('Tag','x8text'); % findobj retorna el valor de x4 de la Caja Ingreso Datos (x8text) y lo ubica en xhandle
x4 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x4
yhandle = findobj('Tag','y8text'); % findobj retorna el valor de y4 de la Caja Ingreso Datos (y8text) y lo ubica en yhandle
y4 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y4
fprintf('\n LOS VALORES DE LOS PARES ORDDENADOS DE CADA VECTOR DE POSICION "v" "w" "p" y "q" PARA ESTE GRAFICO SON:');
v = [x1 y1] % Declaramos el vector v en 2D
w = [x2 y2] % Declaramos el vector w en 2D
p = [x3 y3] % Declaramos el vector p en 2D
q = [x4 y4] % Declaramos el vector q en 2D
fprintf('\n LOS VALORES DE LAS LONGITUDES (NORMA) DE LOS VECTORES DE POSICION "v" "w" "p" y "q" SON:');
Longitud1A = norm(v) % Hallamos la norma del vector v
Longitud2A = norm(w) % Hallamos la norma del vector w
Longitud3A = norm(p) % Hallamos la norma del vector p
Longitud4A = norm(q) % Hallamos la norma del vector q
% 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
s = Longitud1A;
elseif Longitud2A>Longitud1A & Longitud2A>Longitud3A & Longitud2A>Longitud4A
s = Longitud2A;
elseif Longitud3A>Longitud1A & Longitud3A>Longitud2A & Longitud3A>Longitud4A
s = Longitud3A;
elseif Longitud4A>Longitud1A & Longitud4A>Longitud2A & Longitud4A>Longitud3A
s = Longitud4A;
elseif Longitud1A==Longitud2A | Longitud1A==Longitud3A | Longitud1A==Longitud4A
s = Longitud1A;
end
subplot(1,3,3)
vector2d(v, 'green', s); % Graficamos el vector v
hold on
vector2d(w, 'magenta', s); % Graficamos el vector w
grid on
vector2d(p, 'red', s); % Graficamos el vector p
grid on
vector2d(q, 'blue', s); % Graficamos el vector p
grid on
title('El grafico de cuatro vectores de posicion en 2D');
xlabel('EJE X') % Dar nombre a los ejes
ylabel('EJE Y')
disp('GRAFICO DE CINCO VECTORES DE POSICION EN 2D') % Se visualizara en el Command Window este mensaje
xhandle = findobj('Tag','x2text'); % findobj retorna el valor de x1 de la Caja Ingreso Datos (x2text) y lo ubica en xhandle
x1 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x1
yhandle = findobj('Tag','y2text'); % findobj retorna el valor de y1 de la Caja Ingreso Datos (y2text) y lo ubica en yhandle
y1 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y1
xhandle = findobj('Tag','x4text'); % findobj retorna el valor de x2 de la Caja Ingreso Datos (x4text) y lo ubica en xhandle
x2 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x2
yhandle = findobj('Tag','y4text'); % findobj retorna el valor de y2 de la Caja Ingreso Datos (y4text) y lo ubica en yhandle
y2 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y2
xhandle = findobj('Tag','x6text'); % findobj retorna el valor de x3 de la Caja Ingreso Datos (x6text) y lo ubica en xhandle
x3 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x3
yhandle = findobj('Tag','y6text'); % findobj retorna el valor de y3 de la Caja Ingreso Datos (y6text) y lo ubica en yhandle
y3 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y3
xhandle = findobj('Tag','x8text'); % findobj retorna el valor de x4 de la Caja Ingreso Datos (x8text) y lo ubica en xhandle
x4 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x4
yhandle = findobj('Tag','y8text'); % findobj retorna el valor de y4 de la Caja Ingreso Datos (y8text) y lo ubica en yhandle
y4 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y4
xhandle = findobj('Tag','x10text'); % findobj retorna el valor de x5 de la Caja Ingreso Datos (x10text) y lo ubica en xhandle
x5 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x5
yhandle = findobj('Tag','y10text'); % findobj retorna el valor de y5 de la Caja Ingreso Datos (y10text) y lo ubica en yhandle
y5 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y5
fprintf('\n LOS VALORES DE LOS PARES ORDDENADOS DE CADA VECTOR DE POSICION "v" "w" "p" "q" y "r" PARA ESTE GRAFICO SON:');
v = [x1 y1] % Declaramos el vector v en 2D
w = [x2 y2] % Declaramos el vector w en 2D
p = [x3 y3] % Declaramos el vector p en 2D
q = [x4 y4] % Declaramos el vector q en 2D
r = [x5 y5] % Declaramos el vector r en 2D
fprintf('\n LOS VALORES DE LAS LONGITUDES (NORMA) DE LOS VECTORES DE POSICION "v" "w" "p" "q" y "r" SON:');
Longitud1A = norm(v) % Hallamos la norma del vector v
Longitud2A = norm(w) % Hallamos la norma del vector w
Longitud3A = norm(p) % Hallamos la norma del vector p
Longitud4A = norm(q) % Hallamos la norma del vector q
Longitud5A = norm(r) % Hallamos la norma del vector r
% 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
s = Longitud1A;
elseif Longitud2A>Longitud1A & Longitud2A>Longitud3A & Longitud2A>Longitud4A & Longitud2A>Longitud5A
s = Longitud2A;
elseif Longitud3A>Longitud1A & Longitud3A>Longitud2A & Longitud3A>Longitud4A & Longitud3A>Longitud5A
s = Longitud3A;
elseif Longitud4A>Longitud1A & Longitud4A>Longitud2A & Longitud4A>Longitud3A & Longitud4A>Longitud5A
s = Longitud4A;
elseif Longitud5A>Longitud1A & Longitud5A>Longitud2A & Longitud5A>Longitud3A & Longitud5A>Longitud4A
s = Longitud5A;
elseif Longitud1A==Longitud2A | Longitud1A==Longitud3A | Longitud1A==Longitud4A | Longitud1A==Longitud5A
s = Longitud1A;
end
subplot(1,3,3)
vector2d(v, 'green', s); % Graficamos el vector v
hold on
vector2d(w, 'magenta', s); % Graficamos el vector w
grid on
vector2d(p, 'red', s); % Graficamos el vector p
grid on
vector2d(q, 'blue', s); % Graficamos el vector q
grid on
vector2d(r, 'yellow', s); % Graficamos el vector r
grid on
title('El grafico de cinco vectores de posicion en 2D');
xlabel('EJE X') % Dar nombre a los ejes
ylabel('EJE Y')
xhandle = findobj('Tag','x2text'); % findobj retorna el valor de x1 de la Caja Ingreso Datos (x2text) y lo ubica en xhandle
x1 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x1
yhandle = findobj('Tag','y2text'); % findobj retorna el valor de y1 de la Caja Ingreso Datos (y2text) y lo ubica en yhandle
y1 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y1
xhandle = findobj('Tag','x4text'); % findobj retorna el valor de x2 de la Caja Ingreso Datos (x4text) y lo ubica en xhandle
x2 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x2
yhandle = findobj('Tag','y4text'); % findobj retorna el valor de y2 de la Caja Ingreso Datos (y4text) y lo ubica en yhandle
y2 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y2
xhandle = findobj('Tag','x6text'); % findobj retorna el valor de x3 de la Caja Ingreso Datos (x6text) y lo ubica en xhandle
x3 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x3
yhandle = findobj('Tag','y6text'); % findobj retorna el valor de y3 de la Caja Ingreso Datos (y6text) y lo ubica en yhandle
y3 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y3
xhandle = findobj('Tag','x8text'); % findobj retorna el valor de x4 de la Caja Ingreso Datos (x8text) y lo ubica en xhandle
x4 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x4
yhandle = findobj('Tag','y8text'); % findobj retorna el valor de y4 de la Caja Ingreso Datos (y8text) y lo ubica en yhandle
y4 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y4
xhandle = findobj('Tag','x10text'); % findobj retorna el valor de x5 de la Caja Ingreso Datos (x10text) y lo ubica en xhandle
x5 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x5
yhandle = findobj('Tag','y10text'); % findobj retorna el valor de y5 de la Caja Ingreso Datos (y10text) y lo ubica en yhandle
y5 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y5
xhandle = findobj('Tag','x12text'); % findobj retorna el valor de x6 de la Caja Ingreso Datos (x12text) y lo ubica en xhandle
x6 = eval(get(xhandle,'String')) % get retorna el valor de xhandle y lo ubica en x6
yhandle = findobj('Tag','y12text'); % findobj retorna el valor de y6 de la Caja Ingreso Datos (y12text) y lo ubica en yhandle
y6 = eval(get(yhandle,'String')) % get retorna el valor de yhandle y lo ubica en y6
fprintf('\n LOS VALORES DE LOS PARES ORDDENADOS DE CADA VECTOR DE POSICION "v" "w" "p" "q" "r" y "t" PARA ESTE GRAFICO SON:');
v = [x1 y1] % Declaramos el vector v en 2D
w = [x2 y2] % Declaramos el vector w en 2D
p = [x3 y3] % Declaramos el vector p en 2D
q = [x4 y4] % Declaramos el vector q en 2D
r = [x5 y5] % Declaramos el vector r en 2D
t = [x6 y6] % Declaramos el vector t en 2D
fprintf('\n LOS VALORES DE LAS LONGITUDES (NORMA) DE LOS VECTORES DE POSICION "v" "w" "p" "q" "r" y "t" SON:');
Longitud1A = norm(v) % Hallamos la norma del vector v
Longitud2A = norm(w) % Hallamos la norma del vector w
Longitud3A = norm(p) % Hallamos la norma del vector p
Longitud4A = norm(q) % Hallamos la norma del vector q
Longitud5A = norm(r) % Hallamos la norma del vector r
Longitud6A = norm(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
subplot(1,3,3)
vector2d(v, 'green', s); % Graficamos el vector v
hold on
vector2d(w, 'magenta', s); % Graficamos el vector w
grid on
vector2d(p, 'red', s); % Graficamos el vector p
grid on
vector2d(q, 'blue', s); % Graficamos el vector p
grid on
vector2d(r, 'yellow', s); % Graficamos el vector r
grid on
vector2d(t, 'black', s); % Graficamos el vector t
grid on
title('El grafico de seis vectores de posicion en 2D');
xlabel('EJE X') % Dar nombre a los ejes
ylabel('EJE Y')
end
end
6. Lneas del programa de la Caja de Control para el grafico de vectores 2D, vectores 3D y vectores de posicin 2D.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Descripcion del comando uicontrol que crea una interface de control de usuario. Distintas formas de uso
% uicontrol('PropertyName1',value1,'PropertyName2',value2,...) crea una interface de control de usuario con caracteristicas establecidas en una figura especifica
% uicontrol(FIG,...) crea una interface de control de usuario con caracteristicas establecidas en una figura especifica
% Las propiedades de uicontrol pueden ser establecidas para la creacion de la interface. Usando: PropertyName/PropertyValue pair arguments to uicontrol, or changed later using the SET command.
% Ejecute get(h) para ver la lista de propiedades del objeto uicontrol y sus valores.
% Ejecute set(h) para ver la lista de propiedades y valores propios del objeto uicontrol.
%
% Para crear un tipo especifico de uicontrol, coloque agregue a la propiedad style alguna de las siguientes descripciones:
% 1.- 'checkbox' Los checkbox generan una accion cuando se selecciona. Este recurso es muy util proveyendo un numero independiente de elecciones.
%
% 2.- 'edit' Los edit editan campos de texto modificables. Use text cuando quiera ingresar texto. Si Max-Min>1 se permitiran multiples lineas.
%
% 3.- 'frame' Los frame son rectangulos que provee una region cerrada en una ventana. Hacen mas facil el uso de una interface. Los frame son opacos por tanto debe definirlo en el uicontrols es importante.
% Stacking order determines the order objects are drawn: objects defined first are drawn first; objects defined later are drawn over existing objects. If you use a frame to enclose objects, you
must define the frame before you define the objects.
%
% 4.- 'listbox' Los listbox muestran una lista de items y facilita al usuario para utilizarlos mas de una vez. Las propiedades Min y Max se seleccionan del siguiente modo:
% Si Max-Min>1, entonces una seleccion multiple es permitida.
% If Max-Min<=1, entonces unicamente una seleccion es permitida.
% The Value property indicates selected entries and contains the indices into the list of strings; a vector value indicates multiple selections.
% MATLAB evaluates the list box's callback routine after any mouse button up event that changes the Value property. Therefore, you may need to add a "Done" button to delay action caused by
multiple clicks on list items.
% List boxes whose Enable property is on differentiate between single and double left clicks and set the figure SelectionType property to normal or open accordingly before evaluating the list
box's Callback property.
% For such list boxes, Ctrl-left click and Shift-left click also set the figure SelectionType property to normal or open to indicate a single or double click.
%
% 5.- 'popupmenu' Los popupmenu (Tambien conocida como menus dropdown o combobox) abren y muestran una lista de elecciones cuando son seleccionados. When not open, a pop-up menu indicates the current
choice.
% popupmenu are useful when you want to provide users with a number of mutually exclusive choices, but do not want to take up the amount of space that a series of radio buttons requires.
%
% 6.- 'pushbutton' Los pushbutton generan una accion cuando son presionados.
%
% 7.- 'radiobutton' Los radiobutton son similares a los checkbox but are intended to be mutually exclusive within a group of related radio buttons (i.e., only one is in a pressed state at any given time).
% To activate a radio button, click the mouse button on the object. The state of the device is indicated on the display. Note that your code can implement mutually exclusive behavior for radio
buttons.
%
% 8.- 'slider' slider accept numeric input within a specific range by enabling the user to move a sliding bar. Users move the bar by pressing the mouse button and dragging the pointer over the bar, or by
clicking in the trough or on an arrow.
% The location of the bar indicates a numeric value, which is selected by releasing the mouse button. You can set the minimum, maximum, and current values of the slider.
%
% 9.- 'text' text son cajas que muestran lineas de texto y son usadas para mostrar: etiquetas de los controles, proveer direcciones de uso, o indicar valores asociados con algunos mandos.
%
% 10.- 'togglebutton' togglebutton son controles que ejecutan llamados cuando son comandados e indican su estado de On o Off.
%
% Las lineas se encuentran comentadas.
% INGENIERO ELECTRONICO MONTEZA ZEVALLOS FIDEL TOMAS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear; % Limpiamos el Workspace
clc; % Limpiamos el Command Window
% Se describe cada uno de los componentes de las lineas de programa iucontrol. En la cabecera encontrara mas detalle de este comando y del correcto uso del programa
% 'Parent',a (Mueve el control del grafico a la figura "a" especificada)
% 'Units','normalized' (Unidad de medida por extension y posicion; normalized significa la esquina inferior izquierda en 0,0 y la esquina superior derecha 1.0,1.0 del objeto)
% 'BackgroundColor',[0 0 0] (Se elige el color RGB del grafico dentro del corchete, 0 es inactivo y 1 es activo)
% 'Position',[a b c d] (Donde: a=Izquierda b=Inferior c=ancho y d=altura. a,b son las coordenadas de inicio y c,d son las distancias medidas desde las coordenadas de inicio)
% 'Style','frame' (Estilo del control a ser creado, estos ademas pueden ser: pushbutton | togglebutton | radiobutton | checkbox | edit | text | slider | frame | listbox | popupmenu)
% 'Tag','External_frame' (Se utiliza para etiqutar el nombre del control creado)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%% Zona de habilitacion de la Caja de control izquierda con las teclas de comando %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Habilitacion del marco de la Caja de Titulo de las Teclas de Control en la columna izquierda para el Grafico de Vectores
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[0 0 0],'Position',[0.005 0.890 0.265 0.095],'Style','frame','Tag','marcoexternocajadertitulo'); % Marco negro
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.015 0.900 0.245 0.075],'Style','frame','Tag','marcointernocajadertitulo'); % Marco blanco
% Habilitacion del titulo de la Caja de Titulo de las Teclas de Control en la columna izquierda para el Grafico de Vectores
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.040 0.920 0.200 0.030],'String','Cajas teclas ejecucion grafico vectores con
funciones','Style','text','Tag','titulocajader');
% Habilitacion de la etiqueta de la Caja de Titulo de las Teclas de Control en la columna izquierda para el Grafico de Vectores
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[0 0 0],'Position',[0.005 0.625 0.265 0.220],'Style','frame','Tag','marcoexternocajadervecpos'); % Marco negro
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.015 0.635 0.245 0.200],'Style','frame','Tag','marcointernocajadervecpos'); % Marco blanco
% Habilitacion de la etiqueta del titulo de la caja Teclas de Ejecucion Grafico Vectores Posicion
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.030 0.790 0.210 0.030],'String','Teclas de Ejecucion Grafico Vectores Posicion en
2D','Style','text','Tag','titulocajadercmdvecpos');
% Habilitamos las teclas de los comandos de control de la caja Teclas de Ejecucion: 1 Vector, 2 Vector, 3 Vector, 4 Vector, 5 Vector y 6 Vector a ser enviadas a la funcion vectorgraficodibujo
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 0 0],'Callback','vectorposfuncaja3(1)','Position',[0.020 0.730 0.070 0.040],'String','1 Vector Posicion','Tag','ejecutarfunvecpos1');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[0 1 0],'Callback','vectorposfuncaja3(2)','Position',[0.100 0.730 0.070 0.040],'String','2 Vector Posicion','Tag','ejecutarfunvecpos2');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 0],'Callback','vectorposfuncaja3(3)','Position',[0.180 0.730 0.070 0.040],'String','3 Vector Posicion','Tag','ejecutarfunvecpos3');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[0 0 1],'Callback','vectorposfuncaja3(4)','Position',[0.020 0.670 0.070 0.040],'String','4 Vector Posicion','Tag','ejecutarfunvecpos4');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 0 1],'Callback','vectorposfuncaja3(5)','Position',[0.100 0.670 0.070 0.040],'String','5 Vector Posicion','Tag','ejecutarfunvecpos5');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[0 1 1],'Callback','vectorposfuncaja3(6)','Position',[0.180 0.670 0.070 0.040],'String','6 Vector Posicion','Tag','ejecutarfunvecpos6');
% Habilitacion del marco de la caja de control de las Teclas de Ejecucion Grafico Vectores 2D
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[0 0 0],'Position',[0.005 0.402 0.265 0.210],'Style','frame','Tag','marcoexternocajadervec2D'); % Marco negro
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.015 0.412 0.245 0.190],'Style','frame','Tag','marcointernocajadervec2D'); % Marco blanco
% Habilitacion de la etiqueta del titulo de la caja Teclas de Ejecucion Grafico Vectores 2D.
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.045 0.565 0.175 0.030],'String','Teclas de Ejecucion Grafico Vectores en
2D','Style','text','Tag','titulocajadercmdvec2D');
% Habilitamos las teclas de los comandos de control de la caja Teclas de Ejecucion: 1 Vector, 2 Vector, 3 Vector, 4 Vector, 5 Vector y 6 Vector a ser enviadas a la funcion vectorgraficodibujo
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 0 0],'Callback','vector2d3funcaja3(1)','Position',[0.020 0.505 0.070 0.040],'String','1 Vector en 2D','Tag','ejecutarfunvec2D1');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[0 1 0],'Callback','vector2d3funcaja3(2)','Position',[0.100 0.505 0.070 0.040],'String','2 Vector en 2D','Tag','ejecutarfunvec2D2');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 0],'Callback','vector2d3funcaja3(3)','Position',[0.180 0.505 0.070 0.040],'String','3 Vector en 2D','Tag','ejecutarfunvec2D3');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[0 0 1],'Callback','vector2d3funcaja3(4)','Position',[0.020 0.440 0.070 0.040],'String','4 Vector en 2D','Tag','ejecutarfunvec2D4');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 0 1],'Callback','vector2d3funcaja3(5)','Position',[0.100 0.440 0.070 0.040],'String','5 Vector en 2D','Tag','ejecutarfunvec2D5');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[0 1 1],'Callback','vector2d3funcaja3(6)','Position',[0.180 0.440 0.070 0.040],'String','6 Vector en 2D','Tag','ejecutarfunvec2D6');
% Habilitacion del marco de la caja de control de las Teclas de Ejecucion Grafico Vectores 3D
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[0 0 0],'Position',[0.005 0.110 0.265 0.270],'Style','frame','Tag','marcoexternocajadervec3D'); % Marco negro
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.015 0.120 0.245 0.250],'Style','frame','Tag','marcointernocajadervec3D'); % Marco blanco
% Habilitacion de la etiqueta del titulo de la caja Teclas de Ejecucion Grafico Vectores 3D.
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.045 0.330 0.175 0.030],'String','Teclas de Ejecucion Grafico Vectores en
3D','Style','text','Tag','titulocajadercmdvec3D');
% Habilitamos las teclas de los comandos de control de la caja Teclas de Ejecucion: 1 Vector, 2 Vector, 3 Vector, 4 Vector, 5 Vector, 6 Vector, 7 Vector, 8 Vector y 9 Vector a ser enviadas a la funcion
vectorgraficodibujo
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 0 0],'Callback','vector3d3funcaja3(1)','Position',[0.020 0.280 0.070 0.040],'String','1 Vector en 3D','Tag','ejecutarfunvec3D1');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[0 1 0],'Callback','vector3d3funcaja3(2)','Position',[0.100 0.280 0.070 0.040],'String','2 Vector en 3D','Tag','ejecutarfunvec3D2');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 0],'Callback','vector3d3funcaja3(3)','Position',[0.180 0.280 0.070 0.040],'String','3 Vector en 3D','Tag','ejecutarfunvec3D3');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[0 0 1],'Callback','vector3d3funcaja3(4)','Position',[0.020 0.215 0.070 0.040],'String','4 Vector en 3D','Tag','ejecutarfunvec3D4');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 0 1],'Callback','vector3d3funcaja3(5)','Position',[0.100 0.215 0.070 0.040],'String','5 Vector en 3D','Tag','ejecutarfunvec3D5');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[0 1 1],'Callback','vector3d3funcaja3(6)','Position',[0.180 0.215 0.070 0.040],'String','6 Vector en 3D','Tag','ejecutarfunvec3D6');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 0 0],'Callback','vector3d3funcaja3(7)','Position',[0.020 0.150 0.070 0.040],'String','7 Vector en 3D','Tag','ejecutarfunvec3D7');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[0 1 0],'Callback','vector3d3funcaja3(8)','Position',[0.100 0.150 0.070 0.040],'String','8 Vector en 3D','Tag','ejecutarfunvec3D8');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 0],'Callback','vector3d3funcaja3(9)','Position',[0.180 0.150 0.070 0.040],'String','9 Vector en 3D','Tag','ejecutarfunvec3D9');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%% Zona de habilitacion de la Caja de control del centro para el ingreso de coordenadas de cada vector %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Habilitacion del marco de la Caja de habilitacion de las etiquetas de las coordenadas de los puntos de inicio y termino de cada vector (Caja Derecha) en la columna derecha para el Grafico de Vectores
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[0 0 0],'Position',[0.280 0.890 0.340 0.095],'Style','frame','Tag','marcoexternocajaizqtitulo'); % Marco negro
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.290 0.900 0.320 0.075],'Style','frame','Tag','marcointernocajaizqtitulo'); % Marco blanco
% Habilitacion de la etiqueta de la Caja de Titulo de las Teclas de Control en la columna derecha para el Grafico de Vectores
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.350 0.920 0.200 0.030],'String','Caja para el ingreso de los valores de cada
vector','Style','text','Tag','titulocajaizq');
% Habilitacion del marco de la Caja Ingreso de Datos para el grafico de vectores en 2D y 3D y de las etiquetas de las coordenadas de los puntos de inicio y termino de cada vector (Caja Derecha)
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[0 0 0],'Position',[0.280 0.075 0.340 0.805],'Style','frame','Tag','marcoexternocajaizqvecpos'); % Marco negro
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.290 0.090 0.320 0.775],'Style','frame','Tag','marcointernocajaizqvecpos'); % Marco blanco
% Habilitacion de la etiqueta del titulo de la Caja Ingreso de Datos para el grafico de vectores en 2D y 3D y de las coordenadas de los puntos de inicio y termino de cada vector
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.365 0.820 0.205 0.030],'String','Ingreso de Datos para el grafico de vectores en 2D y
3D','Style','text','Tag','titulocajaizqcmdvecpos');
% Zona de habilitacion de las etiquetas de las coordenadas de los puntos de inicio y termino de cada vector (Caja Derecha)
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.365 0.785 0.030 0.020],'String','x1','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.450 0.785 0.030 0.020],'String','y1','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.530 0.785 0.030 0.020],'String','z1','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.365 0.745 0.030 0.020],'String','x2','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.450 0.745 0.030 0.020],'String','y2','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.530 0.745 0.030 0.020],'String','z2','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.365 0.705 0.030 0.020],'String','x3','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.450 0.705 0.030 0.020],'String','y3','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.530 0.705 0.030 0.020],'String','z3','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.365 0.665 0.030 0.020],'String','x4','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.450 0.665 0.030 0.020],'String','y4','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.530 0.665 0.030 0.020],'String','z4','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.365 0.625 0.030 0.020],'String','x5','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.450 0.625 0.030 0.020],'String','y5','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.530 0.625 0.030 0.020],'String','z5','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.365 0.585 0.030 0.020],'String','x6','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.450 0.585 0.030 0.020],'String','y6','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.530 0.585 0.030 0.020],'String','z6','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.365 0.545 0.030 0.020],'String','x7','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.450 0.545 0.030 0.020],'String','y7','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.530 0.545 0.030 0.020],'String','z7','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.365 0.505 0.030 0.020],'String','x8','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.450 0.505 0.030 0.020],'String','y8','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.530 0.505 0.030 0.020],'String','z8','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.365 0.465 0.030 0.020],'String','x9','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.450 0.465 0.030 0.020],'String','y9','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.530 0.465 0.030 0.020],'String','z9','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.365 0.425 0.030 0.020],'String','x10','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.450 0.425 0.030 0.020],'String','y10','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.530 0.425 0.030 0.020],'String','z10','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.365 0.385 0.030 0.020],'String','x11','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.450 0.385 0.030 0.020],'String','y11','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.530 0.385 0.030 0.020],'String','z11','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.365 0.345 0.030 0.020],'String','x12','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.450 0.345 0.030 0.020],'String','y12','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.530 0.345 0.030 0.020],'String','z12','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.365 0.305 0.030 0.020],'String','x13','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.450 0.305 0.030 0.020],'String','y13','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.530 0.305 0.030 0.020],'String','z13','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.365 0.265 0.030 0.020],'String','x14','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.450 0.265 0.030 0.020],'String','y14','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.530 0.265 0.030 0.020],'String','z14','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.365 0.225 0.030 0.020],'String','x15','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.450 0.225 0.030 0.020],'String','y15','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.530 0.225 0.030 0.020],'String','z15','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.365 0.185 0.030 0.020],'String','x16','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.450 0.185 0.030 0.020],'String','y16','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.530 0.185 0.030 0.020],'String','z16','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.365 0.145 0.030 0.020],'String','x17','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.450 0.145 0.030 0.020],'String','y17','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.530 0.145 0.030 0.020],'String','z17','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.365 0.105 0.030 0.020],'String','x18','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.450 0.105 0.030 0.020],'String','y18','Style','text','Tag','titulocajaizqcmdvecpos');
b = uicontrol('Parent',a,'Units','normalized','BackgroundColor',[1 1 1],'Position',[0.530 0.105 0.030 0.020],'String','z18','Style','text','Tag','titulocajaizqcmdvecpos');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%% Zona de habilitacion de la Caja de control del centro con valores de CERO por default de las coordenadas de cada vector %%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%% Zona de habilitacion de la Caja del Grafico de los vectores en sistemas 2D o sistemas 3D (Lado Derecho) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Habilitacion inicial de la Caja del Grafico de los vectores en sistemas 2D o sistemas 3D (Grafico)
b = axes('Parent',a,'Box','on','Color',[1 1 1],'Position',[0.650 0.230 0.340 0.540],'Tag','sistemaejes','XColor',[0 0 0],'YColor',[0 0 0],'ZColor',[0 0 0]);
% Habilitacion de la etiqueta de la Caja del Grafico de los vectores en sistemas 2D o sistemas 3D
c = text('Parent',b,'Color',[1 0 0],'HorizontalAlignment','center','Position',[0.500 1.030 0],'String','Caja del grafico de los vectores','Tag','txttitulosistemaejes','VerticalAlignment','bottom');
set(get(c,'Parent'),'Title',c);
% Habilitacion de la etiqueta Eje X de la Caja del Grafico de los vectores en sistemas 2D o sistemas 3D
c = text('Parent',b,'Color',[1 1 1],'HorizontalAlignment','center','Position',[0.500 -0.080 0],'String','Eje X','Tag','txtejex','VerticalAlignment','cap');
set(get(c,'Parent'),'XLabel',c);
% Habilitacion de la etiqueta Eje Y de la Caja del Grafico de los vectores en sistemas 2D o sistemas 3D
c = text('Parent',b,'Color',[1 1 0],'HorizontalAlignment','center','Position',[-0.120 0.500 0],'Rotation',90,'String','Eje Y','Tag','txtejey','VerticalAlignment','baseline');
set(get(c,'Parent'),'YLabel',c);
% Habilitacion de la etiqueta Eje Z de la Caja del Grafico de los vectores en sistemas 2D o sistemas 3D
c = text('Parent',b,'Color',[1 1 0],'HorizontalAlignment','center','Position',[-0.120 -0.500 0],'String','Eje Z','Tag','txtejez','VerticalAlignment','baseline');
set(get(c,'Parent'),'ZLabel',c);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
7. Secuencia de trabajo del proyecto: Caja de Control para el grafico de vectores 2D, vectores 3D y vectores de posicin 2D
3o Una vez que el operador ingresa los datos de los puntos iniciales y puntos finales, debe ejecutar que tipo de vectores es el que se va ha
graficar, para ello ejecuta uno de los comandos de cualquiera de los tres menus, esto implica que si elige solo graficar vectores posicion se
utilizara la function vector2d. Si lo que desea es graficar vectores en el espacio 2D o vectores en el espacio 3D se utilazara la funcion
vector3d
Presentacion final de la interface implementada para trabajar de acuerdo a la seleccion del operador.
Interface con los resultados finales de haber ingresado los datos de nueve vectores en 3D y que se pueden apreciar en sus diferentes
colores.