Robotica
1
Funciones, vectores y matrices
Supongamos que se desea crear un vector con los elementos del 0 al 20, espaciados uniformemente en incrementos de 2. t = 0:2:20 t = 0 2 4 6 8 10 12 14 16 18 20 Este m´todo es frecuentemente utilizado, por ejemplo, para crear un vector querepresente a e una variable independiente como el tiempo. La manipulaci´n de vectores es tan sencilla como su creaci´n. Por ejemplo, sup´ngase que se o o o desea sumar dos a cada uno de los elementos del vector a y asignar el resultado a b. Se procede de la siguiente manera: b = a + 2 b = 3 4 5 6 7 8 11 10 9 Ahora, sup´ngase que se desea sumar (o restar) dos vectores. Si ambos son de la mismalongitud, o simplemente se pueden sumar como se muestra a continuaci´n. o
1
c = a + b c = 4 6 8 10 12 14 20 18 16 MATLAB tambi´n incluye un gran n´mero de funciones est´ndar, tales como seno (sin), coseno e u a (cos), logaritmo natural (log), exponencial (exp), ra´ cuadrada (sqrt), etc, las cuales pueden ız operar sobre los elementos de un vector por medio de comandos simples. Tambi´n incluyeconstantes e predefinidas de uso frecuente, tales como pi, y tambi´n i o j para la unidad imaginaria. Por ejemplo e podemos escribir sin(pi/4) ans = 0.7071 Es posible determinar la forma de utilizar cualquier funci´n escribiendo help [nombre de la o funci´n] en la l´ o ınea de comandos de MATLAB. De igual forma, la graficaci´n de funciones en MATLAB es sencilla. Por ejemplo, sup´ngase o o que sedesea graficar una onda senoidal como funci´n del tiempo. Se comienza entonces, por crear o un vector de tiempo (n´tese el uso del signo punto y coma al final del comando, el cual indica a o MATLAB que no deseamos ver en pantalla el resultado de la operaci´n) o t=0:0.25:7; y = sin(t); plot(t,y) Esta gr´fica contiene aproximadamente un periodo de la funci´n seno. Adicionalmente, la a o instrucci´n plotincluye varias funciones que nos permiten etiquetar y manipular las gr´ficas. Se o a puede aprender m´s acerca de esto, escribiendo help plot en la l´ a ınea de comandos. La definic´n de matrices en MATLAB es similar a la de vectores, con la excepci´n de que los o o renglones se separan por punto y coma (;). Por ejemplo B = [1 2 3 4; 5 6 7 8; 9 10 11 12] B = 1 5 9 2 6 10 3 7 11 4 8 12
As´ mismo,la aritm´tica de matrices y vectores es muy sencilla. Por ejemplo, se puede definir ı e un vector columna x = transpose([1 2 3 4]); La funci´n transpose se usa para transponer una matriz o vector. Posteriormente es posible realizar o la multiplicaci´n con un simple comando como o B*x MATLAB tambi´n nos permite una enorme flexibilidad en las operaciones entre vectores y matrices. e Por ejemplo,...
Regístrate para leer el documento completo.