MATLAB (Manual Programacion Interface Vectores - 2da Edicion)
Short Description
Descripción: Con estas otras formas de interfaces se puede graficar: - Desde uno hasta seis vectores en dos dimensiones...
Description
MATLAB MANUAL DE PROGRAMACION DE INTERFACE Implementacion del Programa de una Caja de Control Para graficar vectores en 2D, vectores en 3D y vectores posición en 2D con funciones y programas
Autor: Ingeniero Electrónico: Monteza Zevallos Fidel Tomas Octubre de 2017 (Segunda Edición) V. J. M. J. / A. M. M. J.
Índice general Introducción 1. Líneas del algoritmo de la función: vector2d (Vector en dos dimensiones) 2. Líneas del algoritmo de la función: vector3d (Vector en tres dimensiones) 3. Líneas del algoritmo de la función: vector2d3funcaja1 (Captura informacion punto inicial y punto final de un vector 2D desde una Caja de Control para el grafico de vectores 2D) 4. Líneas del algoritmo de la función: vector3d3funcaja1 (Captura información punto inicial y punto final de un vector 3D desde una Caja de Control para el grafico de vectores 3D) 5. Líneas del algoritmo de la función: vectorposfuncaja1 (Captura información punto final de un vector posición 2D desde una Caja de Control para el grafico de vectores 2D) 6. Líneas del algoritmo del programa VECTORPOSUNO (Programa que solo permite el grafico de un vector de posición en 2D) 7. Líneas del algoritmo del programa VECTORPOSDOS (Programa que solo permite el grafico de dos vectores de posición en 2D) 8. Líneas del algoritmo del programa VECTORPOSTRES (Programa que solo permite el grafico de tres vectores de posición en 2D) 9. Líneas del algoritmo del programa VECTORPOSCUATRO (Programa que solo permite el grafico de cuatro vectores de posición en 2D) 10. Líneas del algoritmo del programa VECTORPOSCINCO (Programa que solo permite el grafico de cinco vectores de posición en 2D) 11. Líneas del algoritmo del programa VECTORPOSSEIS (Programa que solo permite el grafico de seis vectores de posición en 2D) 12. Líneas del algoritmo del programa VECTORUNO2D (Programa que solo permite el grafico de un vector en 2D) 13. Líneas del algoritmo del programa VECTORDOS2D (Programa que solo permite el grafico de dos vectores en 2D) 14. Líneas del algoritmo del programa VECTORTRES2D (Programa que solo permite el grafico de tres vectores en 2D)
15. Líneas del algoritmo del programa VECTORCUATRO2D (Programa que solo permite el grafico de cuatro vectores en 2D) 16. Líneas del algoritmo del programa VECTORCINCO2D (Programa que solo permite el grafico de cinco vectores en 2D) 17. Líneas del algoritmo del programa VECTORSEIS2D (Programa que solo permite el grafico de seis vectores en 2D) 18. Líneas del algoritmo del programa VECTORUNO3D (Programa que solo permite el grafico de un vector en 3D) 19. Líneas del algoritmo del programa VECTORDOS3D (Programa que solo permite el grafico de dos vectores en 3D) 20. Líneas del algoritmo del programa VECTORTRES3D (Programa que solo permite el grafico de tres vectores en 3D) 21. Líneas del algoritmo del programa VECTORCUATRO3D (Programa que solo permite el grafico de cuatro vectores en 3D) 22. Líneas del algoritmo del programa VECTORCINCO3D (Programa que solo permite el grafico de cinco vectores en 3D) 23. Líneas del algoritmo del programa VECTORSEIS3D (Programa que solo permite el grafico de seis vectores en 3D) 24. Líneas del algoritmo del programa VECTORSIETE3D (Programa que solo permite el grafico de siete vectores en 3D) 25. Líneas del algoritmo del programa VECTOROCHO3D (Programa que solo permite el grafico de ocho vectores en 3D) 26. Líneas del algoritmo del programa VECTORNUEVE3D (Programa que solo permite el grafico de nueve vectores en 3D) 27. Líneas del algoritmo del programa VECTORCAJACONTROL1 para la Caja de Control para el grafico de vectores 2D, vectores 3D y vectores de posición 2D. 28. Secuencia de trabajo del proyecto: Caja de Control para el grafico de vectores 2D, vectores 3D y vectores de posición 2D
Introducción En física, un vector (también llamado vector Euclidiano o vector Geométrico) es una magnitud física definida en un sistema de referencia que se caracteriza por tener módulo (o longitud) y una dirección (u orientación). En matemáticas se define un vector como un elemento de un espacio vectorial. Esta noción es más abstracta y para muchos espacios vectoriales no es posible representar sus vectores mediante el módulo y la dirección. En particular los espacios de dimensión infinita sin producto escalar no son representables de ese modo. Los vectores en un espacio Euclídeo se pueden representar geométricamente como segmentos de recta dirigidos («flechas») en el plano R2 o en el espacio R3. Algunos ejemplos de magnitudes físicas que son magnitudes vectoriales: la velocidad con que se desplaza un móvil, ya que no queda definida tan solo por su módulo que es lo que marca el velocímetro, en el caso de un automóvil, sino que se requiere indicar la dirección (hacia donde se dirige); la fuerza que actúa sobre un objeto, ya que su efecto depende además de su magnitud o módulo, de la dirección en la que actúa; también, el desplazamiento de un objeto, pues es necesario definir el punto inicial y final del movimiento
Con esta otra forma de interface se puede graficar desde uno hasta seis vectores en dos dimensiones, desde uno hasta nueve vectores posición en tres dimensiones y desde uno hasta seis vectores posición en dos dimensiones. Se podrá seguir las líneas de programación de acuerdo con su secuencia de operación. Para esto se debe tener en cuenta que se podrá graficar de dos formas: - Con funciones, que podrán graficar vectores de posición en 2D, vectores en 2D y vectores en 3D (vectorposfuncaja1, vector2d3funcaja1 y vector3d3funcaja1). - Con programas, que igualmente podrán graficar vectores de posición en 2D (VECTORPOSUNO, VECTORPOSDOS, VECTORPOSTRES, VECTORPOSCUATRO, VECTORPOSCINCO y VECTORPOSSEIS), vectores en 2D (VECTORUNO2D, VECTORDOS2D, VECTORTRES2D, VECTORCUATRO2D, VECTORCINCO2D y VECTORSEIS2D) y vectores en 3D (VECTORUNO3D, VECTORDOS3D, VECTORTRES3D, VECTORCUATRO3D, VECTORCINCO3D, VECTORSEIS3D, VECTORSIETE3D, VECTOROCHO3D, VECTORNUEVE3D).
1. Líneas del algoritmo de la función: 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==1 color = 'r'; end if nargin < 3 s=5; end % % % % %
% nargin es el numero de los argumentos de entrada de la funcion drawvec1 % Si solo hubiese un argumento de entrada (El vector v) el color por defaul sera rojo % Si nargin solo identificase dos argumentos de entrada (El vector y el color) % La variable s de longitud para los ejes sera establecida por default en 5
Un handle es un objeto que indirectamente referencia su data. Cuando un handle es construido, un objeto con valores de sus propiedades es creado La construccion retorna un handle a este objeto. Cuando un objeto handle es copiado Por ejemplo durante una asignacion o cuando es pasado a una funcion en MATLAB el handle es copiado pero no sobreescribe los valores de la propieadad del objeto.
% v(1)= Tomamos el primer elemento del vector fila v (parametro de entrada) % v(2)= Tomamos el segundo elemento del vector fila v (parametro de entrada) 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
View more...
Comments