1 UNIVERSIDAD ANDINA NESTOR CCERES VELASQUEZ- SEDE-PUNO Facultad De Ingenieras y Ciencias Puras Carrera Acadmico Profesional de I ngeniera Mecatrnica
ROBOTICA INDUSTRIAL I
I.- TEMA: Matrices con MATLAB
Parte A: calculo de Matrices con Matlab
II.- OBJETIVOS:
En esta prctica se persiguen los siguientes objetivos: - Iniciacin en la utilizacin de la herramienta Matlab - Desarrollar operaciones matemticas con matrices en MATLAB
III.- INTRODUCCION
Matlab es un programa interactivo de clculo numrico y de visualizacin de datos basado en software de matrices, en un entorno de desarrollo totalmente integrado y orientado a proyectos que requieren un elevado clculo numrico y visualizacin grfica.
Es un sistema interactivo con matrices como elementos de datos bsicos. Por eso su nombre MATrix LABoratory.
Uno de sus puntos fuertes es que permite construir nuestras propias herramientas reutilizables. Podemos crear fcilmente nuestras propias funciones y programas especiales (conocidos como M-archivos) en cdigo Matlab, los podemos agrupar en Toolbox (tambin llamadas libreras): coleccin especializada de M-archivos para trabajar en clases particulares de problemas. Matlab, a parte del clculo matricial y lgebra lineal, tambin puede manejar polinomios, funciones, ecuaciones diferenciales ordinarias, grficos.
En las universidades Matlab se ha convertido en una herramienta bsica tanto para estudiantes, como para docentes e investigadores por su amplio abanico de programas especializados llamados Toolboxes que cubren casi todas las reas del conocimiento. Dispone de un programa SIMULINK que es un entorno grfico interactivo con el que se puede analizar, modelar y simular sistemas.
1. VARIABLES Y FUNCIONES Una variable se crea por asignacin. Los operadores bsicos son: x +y Suma x y Diferencia 1 Gua Nro:
FECHA:
---/---/--- Rev 0
PRCTICA de Laboratorio 1 Robtica DOCENTE: Ing. Daniel Pumasupa Paro 2014
2 x * y Producto x / y Divisin x ^y Potencia Ejemplos: >> y = v ^5 / 4 >> x = 2*3^5 + (5-3)* 8
2 VECTORES Un vector fila de n elementos se puede representar de dos formas: V = [v1,v2,v3,..vn] % con coma entre ellos, o V = [v1 v2 v3 ..vn] % con espacios entre ellos Ejemplo: Vector = [1 1.2 3.4 4/5 2.25] Un vector se puede representar sin necesidad de explicitar todos los elementos, as: EXPRESIN MATLAB SIGNIFICADO Vector = [a : b] a y b son el primero y ltimo elemento. Los elementos intermedios se diferencian en una unidad Vector = [a : s : b] a y b son el primero y ltimo elemento. Los elementos intermedios se diferencian en la cantidad s Vector = linespace[a,b,n] a y b son el primero y ltimo elemento. Hay n elementos uniformemente espaciados entre s Vector = logspace[a,b,n] a y b son el primero y ltimo elemento. Hay n elementos logartmicamente espaciados entre s Ejemplos: >>Vector1 = [5:5:30] % elementos de 5 a 30 en pasos de 5 Vector1 = 5 10 15 20 25 30 Un vector columna se representa con sus elementos separados por punto y coma. Ejemplo: >>Vector = [1; 9; 2.5; 4.5; 5] Vector = 1 9 2.5 4.5 5
3 MATRICES
Las matrices se representan en Matlab introduciendo entre corchetes los vectores fila separados por punto y coma. Ejemplo: >>A = [1 5 5; 4 7 4; 4 1 10]
PRCTICA de Laboratorio 1 Robtica DOCENTE: Ing. Daniel Pumasupa Paro 2014
3 A = 1 5 5 4 7 4 4 1 10
Algunas definiciones de variables matriciales:
A(m,n) Define el elemento (m,n) de la matriz A (donde m=fila,n=columna) B = A Define la transpuesta de A B=inv(A) Define la inversa de A A(a:b,c:d) Define una submatriz formada por las filas que hay entre la a-sima y la b-sima y por las columnas que hay entre la c-sima y la d-sima A(:,c:d) Submatriz formada por las filas de A y las columnas que hay entre la c- sima y d-sima A(a:b,:) Submatriz formada por las columnas de A y las filas que hay entre la a-sima y b-sima size(A) Devuelve el tamo u orden de la matriz A
Ejemplos: si A=[1 5 5; 4 7 4; 4 1 10] >> A(2,3) ans = 4
IV EQUIPOS Y MATERIALES :
- 1 Computadora con sistema operativo Windows 7 o superior con el Programa MATLAB 2012a o superior.
V PROCEDIMIENTO
Parte I. 1.1.- En la ventana de comandos de Matlab, ejecutar: >> h = 5 >> x = h + 9 >> y = x ^5 / 4 >> z = 2*3^6 + (y-3)* 8
Rptas: h= 5, x=14 , y=134456, z= 1077082
1.2.- Generar los siguientes vectores: a.- Un vector fila A(1) cuyos elementos son de 5 a 30 en pasos de 5 b.-Un vector fila A(2) cuyos elementos son de 5 a 10 en pasos de1 (por defecto) c.- Un Vector Columna con los siguientes datos 2 3 2.5 4.5 8
1.2.- Generar los siguientes Matrices:
PRCTICA de Laboratorio 1 Robtica DOCENTE: Ing. Daniel Pumasupa Paro 2014
4 a.- matriz B = 1 4 4 3 7 2 5 9 10 Hallar Transpuesta de B, Inversa de B b.- Generar una Submatriz C ,formada por las filas de B y la 2da y 3ra columnas de B).
Parte II. a.- Generar una matriz 3 2 llena de unos. b.- Supongamos que tenemos definida la siguiente matriz, H = 8 1 6 3 5 7 4 9 2 Hallar : Rango, Inversa , Determinante y su inversa expresado en forma racional. c. Cree la matriz y= y luego: Extraiga la primera columna en C1 y la segunda fila en F2 de y. Cree la submatriz y(1) con la primera y segunda columna de y. Cree el vector mayor con los valores mayores a 6 de la matriz y. d.- Definir las siguientes matrices en MATLAB:
- Calcular con estas matrice s: 2*A,. A -1, A*B T , A -1 , B -1
- Realizarahora los siguientes clculos, siendo D la submatriz de A formada por las 1 y 3 filas y todas las columnas, y E la submatriz de B formada por las 2 y 4 filas y todas las columnas: D*E T ,C*D, C*E - Siendo F la submatriz de A formada por las filas 2,3 y 4, y G la submatriz de B formada por las columnas 1, 2 y 4, calcular: F*G e.- Crear una matriz de nmeros reales y tamao 3X4. 2 2 6 8 3 1 2 4 1 4 3 2
- Calcular su transpuesta. - Seleccionar el elemento que se encuentra en la primera fila, tercera columna. -Seleccionar la segunda fila. -Seleccionar la cuarta columna. -Seleccionar la submatriz 2x2 que contiene elementos de las dos primeras filas y las 2 primeras columnas. -Crear una matriz identidad de dimensin 6 - Crear una matriz con todos los elementos cero de dimensin 7x3 - Crear una matriz con elementos aleatorios de dimensin 5x2 -Aadir una nueva fila.
PRCTICA de Laboratorio 1 Robtica DOCENTE: Ing. Daniel Pumasupa Paro 2014
5 -Generar un vector fila cuyos elementos vayan desde 0 hasta PI de PI/4 en PI/4. -Obtener, utilizando la funcin linspace, un vector de 5 elementos que recorra el intervalo [0,1] f.- Entrar la siguiente matriz: A= 0 /6 /2
- Encontrar la matriz transpuesta de A - Encontrar los autovalores y autovectores de A - Calcular la matriz columna resultante de multiplicar elemento a elemento B y C
VI. ANALISIS Y DISCUSIN DE RESULTADOS
Escribe los comandos de MATLAB que generan las siguientes matrices.
VII. INVESTIGACIN COMPLEMENTARIA
1.- por medio de FOR END genere 5 variables, para obtener los siguientes valores: A(1)= 10 A(2)=15 A(3)=20 A(4)=25 A(5)=30
2.- Cree una matriz cuadrtica de 4*4 con numeracin sucesiva de 1 a 16 utilizando sentencias for, while, etc.
3.- Cree la matriz cuadrada de 3x3 tal que su diagonal secundaria este llena de 5 y el resto de la matriz del nmero uno D=
PRCTICA de Laboratorio 1 Robtica DOCENTE: Ing. Daniel Pumasupa Paro 2014
6
(Usar sentencias, for, while, if, etc). Obtener y Sumar los valores de la diagonal secundaria de la matriz D y guardar el resultado en la variable S (Usar sentencias, for, while, if, etc). - VIII. BIBLIOGRAFA
ANLISIS NUMRICO Y VISUALIZACIN GRFICA CON MATLAB. Sptima Edicin. Prentice Hall. ANLISIS NUMRICO Y VISUALIZACIN GRFICA CON MATLAB. Sptima Edicin. Prentice Hall.