Professional Documents
Culture Documents
COMANDOS EN MATLAB
MATRIX LABORATORY" Mg. Patricia E. Alvarez Rodriguez
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
Contenidos
1 2 3 4 5 6 7 8
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MATRICES POLINMIOS GRFICAS ANLISIS NUMRICO
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
MATLAB
MATrix LABoratory MATLAB es el nombre abreviado de Matrix Laboratory. Es un programa que sirve para realizar clculos numricos con vectores y matrices, y por tanto se puede trabajar tambin con nmeros escalares, con cadenas de caracteres y con otras estructuras de informacin mas complejas. MATLAB es un lenguaje de alto rendimiento para clculos tcnicos, es al mismo tiempo un entorno y un lenguaje de programacin.
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
Command Window Es la ventana de trabajo, aqui escribimos todas las sentencias que vamos utilizar. Workspace Da informacin de las variables que estamos utilizando en Matlab. Command History Sirve para recordar ordenes.
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
Figure: g1a
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
CLEAR Y CLC
clear Tecleando clear podemos borrar todas las variables del espacio de trabajo, pero no borra lo de las dems ventanas, es decir, no desaparece lo que hay escrito en la ventana de comandos. clc Tecleando clc borramos lo que hay en la ventana de comandos, pero no borra las variables de la memoria del espacio de trabajo.
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
FECHA
Informacin adicional Algunos comandos de Matlab nos facilitan informacin sobre la fecha, como clock, date o calendar. clock: ao, mes, da, hora, minutos y segundos, en este orden. date: da, mes, ao. calendar: mes actual.
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
OPERACIONES BSICAS
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
OPERACIONES BSICAS
Ejemplos Clcula el resultado de sumar 15 y 6. Guarda en la variable x el resultado de sumar 15 y 6. Haz que aparezca por pantalla el valor almacenado en la variable x. Guarda en la variable y el resultado de multiplicar 12 y 2. Realiza la suma de las variables x e y. Guarda en la variable z el resultado de restarle a la variable y la variable x. Haz que aparezca por pantalla el valor almacenado en la variable z.
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
FUNCIONES Qu hace? Valor absoluto abs(x ) Exponencial exp(x ) Logartmo neperiano o natural log(x ) Logartmo decimal log 10(x ) Raz cuadrada sqrt (x )
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
FUNCIONES
Ejemplos Calcula la exponencial en 1: Calcula la raz cuadrada de 16: Calcula el valor absoluto de 12 Calcula la raz cuadrada de 225: Calcula el logartmo neperiano de e: Calcula el logartmo decimal de 1000:
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
Cmo denirlos?
Vectores y matrices Para crear un vector introducimos los valores deseados separados por espacios (o comas) todo ello entre corchetes. Si lo que queremos es crear una matriz lo hacemos de forma anloga pero separando las las con puntos y comas. x = [2 3 5 6 5] A = [1 2 3; 4 5 6; 7 8 9]
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
Matrices zeros(n), crea una matriz cuadrada nxn de ceros. zeros(m,n), crea una matriz mxn de ceros. ones(n), crea una matriz cuadrada nxn de unos. ones(m,n), crea una matriz mxn de unos. rand(n), crea una matriz cuadrada nxn de nmeros aleatorios entre (0, 1). rand(m,n), crea una matriz mxn de nmeros aleatorios entre (0, 1).
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
Matrices eye(n), crea una matriz cuadrada nxn de unos en la diagonal y ceros en el resto. eye(m,n), crea una matriz mxn de unos en la diagonal y ceros en el resto. magic(n), crea una matriz cuadrada nxn de enteros de modo que sumen lo mismo las las y las columnas.
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
Ejemplos zeros(3) zeros(4, 3) ones(5) ones(4, 2) rand (4) rand (2, 3) eye(4) eye(5, 3) magic (3)
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
Ejemplo 3 2 4 2 2 6 1 8 2 3 3 A= 5 1 0 1 B= 0 3 0 1 3 4 1 8 4 t t t Calcular: A + B , A B , A B , A , B , (A B )
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
Ejemplo
1 2 2 Si A = 2 1 2 , Demuestre que A2 4A 5I = 0 2 2 1
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
Qu hace? Determinante det (A) Matriz inversa inv (A) Rango rank (A) Dimensiones size(A) Transpuesta A
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
Ejemplo 1 2 4 Sea la matriz: A = 6 1 2 , Clcule: 2 3 1 det (A), inv (A), rank (A), size(A), A
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
Qu hace? Traza trace(A) Matriz triangular inferior tril (A) Matriz triangular superior triu (A)
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
Polinomios
Cmo se ingresa un polinomio? Un polinomio se representa por un vector la con sus coecientes en orden descendiente, no debemos olvidar colocar los trminos con coeciente nulo. Ejemplo Ingrese el polinomio: 5x 4 + 2x 2 x + 7 En matlab: [5 0 2 1 7]
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
Polinomios
Races Para encontrar las races de un polinomio p usaremos la funcin: roots(p) . Si conocemos las races de un polinomio es posible construir el polinomio asociado mediante la funcin: poly (r ) . Matlab trabaja con los polinomios como vectores la y con las races como vectores columna.
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
Polinomios
Ejemplo Representa el polinomio: x 4 9x 3 + 13x 2 9x 14 Calcula sus races. Devuelve el polinomio generado por esas cuatro races.
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
Polinomios
Otras caractersticas Multiplica los polinomios p y q : conv (p, q ) Divide los polinomios c y q : deconv (p, q )
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
Polinomios
Otras caractersticas Calcula la derivada del polinomio p: polyder (p) Calcula la derivada del producto de los polinomios p y q : polyder (p, q ) Evala el polinomio p en todos los valores de la matriz A: polyval (p, A)
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
Polinomios
Ejemplos Sean los polinomios: p = [1 Calcular: El producto de polinomios p y q . El cociente de polinomios p y q . La derivada del polinomio p. La derivada del producto de polinomios p y q . Halla p(0), p(1) y p(5); es decir polyval (p, [0 1 5]). 2 7]; q = [1 3 6];
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
Grcas en 2 D
Orden PLOT La orden plot genera una grca. Los argumentos deben ser vectores de la misma longitud.
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
Grcas en 2 D
Ejemplo x = [2 y = [4 plot(x,y) 1 1 0 0 1 1 4 2 9] 3]
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
Grcas en 2 D
Figure: g1
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
Grcas en 2 D Si queremos cambiar la apariencia de la grca basta pinchar en el ltimo botn de la barra de herramientas:
Figure: g2
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
Grcas en 2 D
funcin plot La funcin plot nos permite otras opciones como superponer grcas sobre los mismos ejes. Ejemplo x = [2 y = [4 z = [6 plot(x,y,x,z) 1 1 5 0 3 0 1 7 1 4 5 2 9] 2] 3]
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
Grcas en 2 D
Figure: g3
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
Grcas en 3 D
Orden plot3 Tambin podemos crear grcas en 3 dimensiones, se trata de extender la orden de plot (2 D ) a plot3 (3 D ) donde el formato ser igual pero los datos estarn en tripletes. Ejemplo x = 720 : 720; plot3(x,y,z) y = sind (x ); z = cosd (x );
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
Grcas en 3 D
Figure: g4
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
Grcas en 3 D
Supercie de malla La orden [X , Y ] = meshgrid (x , y ) crea una matriz X cuyas las son copias del vector x y una matriz Y cuyas columnas son copias del vector y . Para generar la grca de malla se usa la orden mesh(X , Y , Z ).
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
Grcas en 3 D Ejemplo
Figure: g5
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
Grcas en 3 D Ejemplo
Figure: g6
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
Representacin grca
fplot Existe la funcin fplot que evala la funcin que se desea representar en la grca de salida. Como entrada, necesita conocer el nombre de la funcin como una cadena de caracteres y el rango de representacin como un vector de dos elementos: fplot(nombre,[valor fplot Gracar: fplot(sin,[-3*pi,3*pi]) min, valor max])
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
Figure: g7
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
Otras caractersticas
Funciones diff(f), derivada de la funcin respecto a x . diff(f,t), derivada parcial de la funcin respecto a t . diff(f,n), derivada n sima de la funcin respecto a x . feval(f,a), evala la funcin en a. Donde: f funcin, n nmero natural, a y b valores numricos, x e y vectores del mismo tamao.
INTRODUCCIN ESPACIO DE TRABAJO DE MATLAB CLEAR, CLC Y FECHA OPERACIONES BSICAS VECTORES Y MAT
Otras caractersticas
Funciones fminbnd(f,a,b), calcula el mnimo de una funcin de una variable. fzero(f,a), busca el cero de una funcin unidimensional f ms prximo al punto a. quad(f,a,b), aproxima la integral denida (segn la cuadratura de Simpson). trapz(x,y), integral numrica trapezoidal de la funcin formada al emparejar los puntos de los vectores x e y .