Introducción a MATLAB

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Introducción a MATLAB"

Transcripción

1 Introducción a MATLAB J.M. González de Durana Dpto. de Ingeniería de Sistemas y Automática EUITI e ITT, UPV-EHU VITORIA-GASTEIZ 26 de enero de 2004

2 2

3 Capítulo 1 Los primeros pasos en Matlab 1.1 Características Matlab es un paquete de software orientado hacia el cálculo numérico científico e ingenieril. Integra cálculo numérico, computación de matrices y gráficos en un entorno de trabajo cómodo para el usuario. Su nombre significa Laboratorio de Matrices y fue escrito inicialmente en base a los ya existentes paquetes de cálculo matricial LINPACK y EIS- PACK. Posteriormente se han añadido librerías, denominadas Toolboxes, especializadas en diferentes áreas científicas. De entre ellas podemos destacar Simulink Toolbox Control System Toolbox System Identification Toolbox Robust Conntrol Toolbox Signal Processing Toolbox Filter Design Toolbox Symbolic Math Toolbox por su particular interés para nuestra área de conocimiento. La última de la lista, Symbolic Math Toolbox, está basada en el programa de cálculo simbólico Maple y utiliza una sintaxis diferente. Matlab ha evolucionado y crecido con las aportaciones de muchos usuarios. En entornos universitarios se ha convertido, junto con Mathematica y Maple, en una herramienta instructora básica para cursos de matemáticas aplicadas así como para cursos avanzados en otras áreas. En entornos industriales se utiliza para investigar y resolver problemas prácticos y cálculos de ingeniería. Son aplicaciones típicas el cálculo numérico, la realización de algoritmos, la resolución de problemas con formulación matricial, la estadística, la optimización, etc. Es de destacar la aplicación en el estudio, simulación y diseño de los sistemas dinámicos y de control. 3

4 4 CAPÍTULO 1. LOS PRIMEROS PASOS EN MATLAB 1.2 Funcionamiento Matlab es un programa intérprete de comandos. Esto quiere decir que es capaz de procesar de modo secuencial una serie de comandos previamente definidos, obteniendo de forma inmediata los resultados. Los comandos pueden estar ya definidos en el propio Matlab y pueden también ser definidos por el usuario. Para que Matlab pueda realizar este proceso el usuario ha de escribir la lista de comandos en la ventana de comandos, si su número es reducido, o en un fichero con extensión.m, constituyendo entonces un programa. El método que debe seguirse para procesar los datos es muy simple: 1. El usuario escribe expresiones en la ventana de comandos, o bien en un archivo de texto apropiado (archivo.m). 2. Tras la orden de ejecución enter (o escribir el nombre del fichero), Matlab procesa la información. 3. Matlab Escribe los resultados en la ventana de comandos y los gráficos (si los hubiere) en otras ventanas gráficas. 1.3 Sintaxis Para escribir las expresiones es preciso respetar ciertas reglas sintácticas propias de Matlab. Algunas se parecen bastante a las de otros lenguajes de programación por lo que no resultan extrañas Expresiones algebraicas Están formadas por cadenas de caracteres, números y operadores algebraicos. Las cadenas de caracteres pueden ser símbolos de variables (matrices) o funciones de Matlab. Las mayúsculas y minúsculas son distintas. Podemos distinguir dos tipos de expresiones: numéricas (propias de Matlab) y simbólicas (propias de Maple). Una expresión numérica puede conterner símbolos (nombres de variables) pero éstos han de estar previamente asignadas a valores numéricos. Las expresiones >> a = 2; b = 3; >> a + b son numéricas; el valor de a + b es hallado y mostrado por Matlab inmediatamente: ans = 5. Sin embargo, una expresión simbólica puede contener símbolos sin valor numérico asignado. Si escribimos >> syms x >> p = 2*x^2-7; la segunda expresión representa un polinomio en la indeterminada x. El valor de p para x = 1 se puede obtener con >> subs(p,x,1) que dará como resultado: ans = 5.

5 1.3. SINTAXIS Operadores Hay operadores para números (reales o complejos) y para matrices. Para números: + - * / ^ Números complejos: Está definida la unidad imaginaria, 1, que se denota indistintamente por los símbolos i y j Para matrices: + - * / \ ^ Para matrices elemento por elemento:.+.-.*./.^ Los operadores para números se colocan entre dos números y dan como resultado otro número. Por ejemplo o a + b, si a y b han sido asignadas previamente a números. Los operadores para matrices se colocan entre dos matrices y dan como resultado otra matriz. Los operadores de relación son para números reales, se colocan entre dos números y dan como resultado 1, que significa cierto, o 0, que significa falso. El significado de todos ellos resulta obvio, si bien conviene aclarar que el operador == significa igual, en el sentido de condición (por ejemplo a==b puede ser cierto o falso), y es diferente del operador = que sirve para asignar un valor a una variable (por ejemplo a=3) significa dar a la variable a el valor de 3. El operador ~= significa distinto, también en el sentido de condición. Los operadores de condición se utilizan, sobre todo, en las estructuras de programación if-then-else, for, y while. Para delimitar las matrices se utilizan los corchetes [ ]. Para separar elementos consecutivos, el espacio en blanco (barra espaciadora) o la coma, y para pasar de fila, la tecla enter o el punto y coma ;. La traspuesta conjugada de una matriz de números complejos A se representa por A. Otros operadores, para usos varios, son Ayudas al usuario: Operaciones lógicas: who, help,!, save, load & (AND),! (OR), ~ (NOT) Funciones elementales Matlab dispone de las funciones elementales más comunes (las que tienen las calculadoras de bolsillo) y otras especiales, propias. Realizan una operación sobre un argumento numérico dado de tipo matriz y operan elemento por elemento. Las más usuales son: Trigonométricas: sin, cos, tan, asin, acos, atan, sinh, cosh, tanh, asinh, acosh, atanh. Lógicas: any, all, find, exist, isnan, finite, isempty, isstr, strcomp. Otras: abs, angle, sqrt, real, imag, conj, round, fix, floor, ceil, sign, rem, exp, log, log10. Especiales: bessel, gamma, rat, ert, invertf, ellipk, ellipj.

6 6 CAPÍTULO 1. LOS PRIMEROS PASOS EN MATLAB 1.4 Desarrollo de una sesión Los manuales de Matlab explican detalladamente los conceptos, comandos y procedimientos del programa. Aquí vamos realizar una introducción a su manejo mediante algunos ejemplos. Es conveniente que los alumnos realicen por su cuenta otros parecidos y traten de utilizar Matlab para resolver problemas de Matemáticas, Física y otras asignaturas. La instalación se realiza automáticamente con el CD de Matlab. Una vez instalado el programa, al picar con el ratón en el icono de MATLAB aparece en la pantalla la ventana: Esta ventana se llama MATLAB command window y es en la que el usuario opera. En la primera línea aparecen las opciones disponibles Comandos de Utilidad Los comandos demo, help, who, whos, dir, diary y algunos otros, resultan muy útiles pera el usuario en el desarrollo de la sesión. El comando demo nos muestra, de modo interactivo, un amplio abanico de ejemplos de aplicación de Matlab y es de gran ayuda durante nuestros inicios con el programa. El comando help función_deseada muestra en la pantalla un texto explicando cómo se utiliza. Por ejemplo, >> help poly POLY Characteristic polynomial. If A is an N by N matrix, POLY(A) is a row vector with N+1 elements which are the coefficients of the characteristic polynomial, DET(lambda*EYE(A) - A). If V is a vector, POLY(V) is a vector whose elements are the coefficients of the polynomial whose roots are the elements of V. For vectors, ROOTS and POLY are inverse functions of each other, up to ordering, scaling, and roundoff error.

7 1.5. OPERACIONES NUMÉRICAS 7 ROOTS(POLY(1:20)) generates Wilkinson s famous example. See also ROOTS, POLYVAL. muestra en la pantalla la ayuda sobre el polinomio característico de una matriz. El uso de la ayuda es muy conveniente, sobre todo en el período de aprendizaje. Los comandos who y whos dan una lista de las variables que están actualmente en la memoria (workspace de Matlab. El comando dir, igual que el de DOS, lista el directorio actual. El comando diary sirve para que todo lo que vamos tecleando y los resultados obtenidos (incluidos los errores) se almacene en un archivo. Para ello debemos escribir, en el instante a partir del cual queremos grabar la sesión >> diary dia12 en donde dia12 es el nombre del archivo en el que queremos que se escriba. Para terminar el proceso de grabación hemos de teclear >> diary off El uso de la ayuda es muy conveniente, sobre todo en el período de aprendizaje. 1.5 Operaciones numéricas Matlab puede operar como una calculadora: si el usuario escribe las órdenes apropiadas, los resultados aparecen en la ventana de comandos (Command Window). Obsérvese que si ponemos ; al final de la expresión el resultado no se escribe en la pantalla. Es capaz de realizar las operaciones aritméticas suma, resta, multiplicación, división y potenciación, con números (reales y complejos), con vectores (polinomios) y con matrices. Además, mediante la librería Symbolic Math Toolbox, puede también operar con expresiones simbólicas Operaciones aritméticas Las operaciones aritméticas con números son, quizás, las más sencillas que pueden efectuarse. Para ilustrar su realización, a continuación se muestran una serie de líneas que comienzan por >>, indicativo (o prompt) de la pantalla de comandos en una sesión de Matlab, seguido de una orden y del resultado que aparecería inmediatamente en la pantalla si se ejecutara. >> a = 4 a = 4 >> b = 5 + a b = 9 >> c = a^2 + b^2 c = 97 >> sin (30*pi/180) ans = 1/2

8 8 CAPÍTULO 1. LOS PRIMEROS PASOS EN MATLAB Si el usuario no ha asignado el resultado a una variable, Matlab lo hace utilizando la variable ans Números complejos La forma de operar con números complejos es igual que para los reales. >> a=1; b=2; c=3; >> x1=(-b+sqrt(b^2-4*a*c))/(2*a) x1 = i >> x2=(-b-sqrt(b^2-4*a*c))/(2*a) x2 = i >> a*x1^2+b*x1+c ans = 0 >> c1=1+2*i c1 = i >> c2=1-2*i c2 = i Paso rectangulares polares: >> M=abs(c1) M = >> alpha=angle(c1) alpha = >> alpha_grados=alpha*180/pi alpha_grados = >> M*cos(alpha) ans = 1 >> M*sin(alpha) ans = 2 Podemos comprobar el resultado con las órdenes real(c1), imag(c1) Operaciones con vectores MATLAB no precisa una notación especial para vectores. Vamos a hacer algunas operaciones sencillas con vectores.

9 1.5. OPERACIONES NUMÉRICAS 9 >> a = [ ] a = >> b = a + 2 b = >> c = a + b c = >> d = a.* b c = Los vectores, por defecto, son vectores fila. Operaciones con polinomios Los polinomios se representan en Matlab como vectores fila. Por ejemplo, el polinomio 3s 3 5s 2 + 7s + 3 se representa por >> p=[ ] Las raíces de un polinomio se hallan mediante la función roots: >> r=roots(p) El producto de dos polinomios se realiza a través de la convolución de los vectores de sus coeficientes, mediante la función conv. Por ejemplo, >> p1=[ ]; >> p2=[ ]; >> p=conv(p1,p2); Para la división se usa la deconvolución. Mediante la función deconv se obtiene el cociente q y el resto r de la división. >> [c,r]=deconv(p,p1); La función polyval sirve para hallar el valor de un polinomio. Si el parámetro que le pasamos es un vector, calcula otro vector con los valores del polinomio para cada uno de los del vector. La función polyfit sirve para hacer ajustes polinómicos de una secuencia de datos dada por dos vectores X e Y. Se puede elegir el grado del polinomio. En el siguiente ejemplo se utilizan estas dos funciones: >> x=[0:10]; >> y=rand(x); >> plot(x,y) >> p=polyfit(x,y,3); % Elegimos grado 3 >> z=polyval(p,x); >> hold >> plot(x,z)

10 10 CAPÍTULO 1. LOS PRIMEROS PASOS EN MATLAB Citaremos por último la función residue que sirve para hallar los residuos de una función racional en los polos de la misma (o coeficientes de su expansión en fracciones simples), bajo el supuesto de que los polos sean simples. Además, dicha función calcula también los polos y el término directo. >> B = [ ]; >> A = [ ]; >> [r,p,k] = residue(b,a); Operaciones con matrices Veamos cómo se efectúan algunas de las operaciones más comunes con matrices: Introducir una matriz A: >> A = [1 2 3;4 5 6;7 8 0] Cálculo de la transpuesta: >> B = A Producto matricial: >> C = A * B Determinante: >> det(a) Rango de la matriz: >> rank(a) Número de condición: >> cond(a) Matriz inversa: >> inv(a) Valores propios y vectores propios: >> [val,vec]=eig(a) Valores singulares: >> svd(a) Exponenciación matricial (e A ): >> expm(a) Polinomio característico: >> p = poly(a) Las raíces de p, roots(p), deben ser los valores propios de A, eig(a).

11 1.6. OPERACIONES SIMBÓLICAS Operaciones simbólicas La librería Symbolic Math Toolbox da acceso a Matlab a algunas funciones del núcleo de Maple que permiten operar con expresiones simbólicas Operaciones aritméticas En las primeras versiones de la librería Symbolic Math Toolbox era necesario emplear los comandos especiales symadd, symsub, symmul, symdiv y sympow para las operaciones de suma, resta, multiplicación, división y potenciación, respectivamente, de expresiones simbólicas. Afortunadamente, esto ya no es necesario y se pueden usar para ello los operadores numéricos +, -, +, *, / y ^, siempre y cuando las variables simbólicas se hayan declarado previamente con sym() o syms. Si ponemos >> syms a b p x >> a = x^3+3*x^2-2*x+7; >> b = x^2+x+3; >> p = a * b p = (x^3+3*x^2-2*x+7)*(x^2+x+3) obtenemos el polinomio producto en forma factorizada. Si lo queremos ver forma expandida, pondremos >> expand(p) ans = x^5+4*x^4+4*x^3+14*x^2+x+21 Las demás operaciones simbólicas se efectúan de modo similar Sustitución de variables La sustitución de un símbolo por otro en una expresión simbólica se puede realizar con la orden subs. La forma de hacerlo es subs(expr, old, new), en donde expr es una expresión simbólica, old es el símbolo (o valor) que se desea sustituir y new es el nuevo símbolo o valor. Supongamos que en el polinomio f = ax 2 + bx + c queremos sustituir x por -1. Para ello, si escribimos >> syms x a b c >> f = a*x^2 + b*x + c; >> g = subs(f,x,-1) entonces sale g = a - b + c Se pueden también sustituir varias variables a la vez. Si en el mismo polinomio de antes quisiéramos sustituir a por 1, b por 2 y c por k, podemos poner

12 12 CAPÍTULO 1. LOS PRIMEROS PASOS EN MATLAB >> syms x a b c k >> f = a*x^2 + b*x + c; >> g = subs(f,[a,b,c],[1,2,k]) y obtendremos g = x^2+2*x+k Numerador y denominador En una expresión simbólica racional suele interesar conocer el numerador y el denominador de la misma. Para esto tenemos la orden numden. Si, por ejemplo, nos dan la expresión h = x x 1 + x x 1, podemos hallar el denominador y el denominador de la misma con >> x=sym( x ) >> h = (x^2+1)/(2x-1) + x/(x-1); >> [n,d] = numden(h) n = x^3+x^2-1 d = (2*x-1)*(x-1) Conversión de polinomios Las órdenes poly2sym y sym2poly sirven, respectivamente, para convertir un polinomio expresado en forma numérica (vector de coeficientes) en su expresión simbólica, y viceversa. El siguiente ejemplo ilustrará su utilización. >> syms x >> p = [ ] >> px = poly2sym(p,x) px = x^4+2*x^3+3*x^2+4*x+5 >> sym2poly(px) ans = Gráficos Matlab tiene una buena colección de comandos para obtener representaciones gráficas a partir de datos numéricos y también algunos para expresiones simbólicas.

13 1.7. GRÁFICOS Gráficos en 2D En las aplicaciones interesa a veces conocer el valor numérico de una función y = f(x) para uno o varios valores de la variable. En Matlab, dada una función y = f(x), definida en un intervalo [a, b], es posible representarla por un par (x,y) de vectores de números, tales que el vector x contiene un conjunto finito de valores de x y el vector y contiene el conjunto de valores imágenes de x por la función y, calculados por el propio Matlab. Una vez representada de este modo la función, se puede representar gráficamente. Por ejemplo, dada la función y = 10(1 e x/3 sin(10x)), definida en el intervalo [0, 10], una posible representación en Matlab, seguida de su representación gráfica, sería >> x=[0:0.1:10]; >> y=10*(1-exp(-x/3).*sin(10*x)); >> plot(x,y),title( Gráfica de una función ) 20 Gráfica de una función La gráfica corresponde a una función sinusoidal amortiguada más una constante Gráficos en 3D Las funciones de dos variables, de la forma f(x, y) se pueden representar gráficamente con Matlab en 3D. Para ello es preciso crear un dominio de puntos en forma de malla rectangular en el plano (x, y), dentro del cual se desea representar la función. Esto se hace con la orden meshgrid (antes meshdom) de Matlab. Veámoslo con un ejemplo. Sea la función z : R 2 R, z = 1 x 2 y 2, cuyo dominio es el círculo x 2 + y 2 < 1, y supongamos que queremos calcular los valores de z en una región rectangular del plano (x, y) definida por los puntos (-1.25,-1.25) y (1.25,1.25), y representarla gráficamente. Para ello escribiremos:

14 14 CAPÍTULO 1. LOS PRIMEROS PASOS EN MATLAB >> [x,y] = meshgrid(-1.25:0.2:1.25,-1.25:0.2:1.25); >> z = sqrt(1 - x.^2 - y.^2); >> mesh(z) y en la pantalla aparecerá el gráfico Ficheros-m Matlab está dotado de un mecanismo que le permite interpretar ficheros de texto, con la condición de que su nombre termine por.m. Se utilizan principalmente para crear funciones (en el sentido matemático), programas y funciones (órdenes) de Matlab Funciones-función Mediante ficheros-m podemos crear funciones en el sentido matemático: f : x f(x) La denominación que da Matlab a estas funciones es funciones-función (function functions). Estas funciones permiten realizar integración numérica, resolver ecuaciones no lineales, problemas de optimización y resolver ecuaciones diferenciales. Veamos un par de ejemplos. Dentro del editor definimos la función f 1(x) function y=f1(x) y=1./ ((x-0.3).^2+0.01) + 1./((x-0.9).^2+0.04)-6; Una vez salvado el fichero podemos calcular la función en un intervalo y dibujarla.

15 1.8. FICHEROS-M 15 >> x=[-1:0.1:2]; >> y=f1(x); >> plot(x,y); 100 Función y=f1(x) Es posible hallar los valores máximo y mínimo de la función en un intervalo: >> xmin = fmin( f1,0.5,1); xmin = >> ymin=f1(xmin); ymin = Otro ejemplo puede ser representar la función f = 1 1 x + 1 y utilizada en Optica. Para ello creamos el fichero lente.m con la definición de la función. Escribimos function z=lente(x,y) z = 1./ (1./ x + 1./ y); grabamos el fichero, con el nombre lente.m, y ya podemos utilizar la función y representarla gráficamente.

16 16 CAPÍTULO 1. LOS PRIMEROS PASOS EN MATLAB >> x=[-1:0.05:1]; >> y=x; >> [xx,yy]=meshdom(x,y); z=lente(xx,yy); atgz=atan(z); mesh(atgz,[60 60]) title( Función lente. f= 1/(1/x + 1/y) ) Función de dos variables Podemos asimismo hallar el valor mínimo en un intervalo: >> xmin=fmin( f1,0.5,1) >> ymin=f1(ymin) Programación Para evitar teclear repetidamente las mismas funciones, Matlab permite crear un fichero con una lista de comandos que luego, al ser llamado, interpreta secuencialmente. Dispone, como otros lenguajes de programación, de las estructuras if-then-else, while y for. El archivo en el que se escriben las órdenes de Matlab (programa) ha de tener la extensión.m y se puede escribir con cualquier editor de texto. Para ejecutar el programa, simplemente ponemos su nombre >> nombre-fichero el mismo nombre que hayamos puesto antes (pero sin.m). En un fichero-m podemos colocar simplemente una lista de instrucciones de Matlab con lo que al llamarlo se ejecutarán secuencialmente. Matlab tiene un lenguaje de programación propio, de tipo intérprete. Es decir, es capaz de interpretar una lista de instrucciones contenidas en un fichero-m. Igual que

17 1.8. FICHEROS-M 17 otros lenguajes de programación, dispone de las estructuras de programación clásicas: if-then-else, for, y while. Estructura if-then-else La sintaxis de la estructura if-then-else es if condición1 orden1a orden2a elseif condición2 orden1b orden2b else orden n end en donde orden1*, orden2*,..., son órdenes y condición1, condición2,..., estamentos condicionales o booleanos de Matlab. Puede observarse que no se pone la palabra then. Veamos un ejemplo. if i==j A(i,j) = 2; elseif abs(i-j) == 1 A(i,j) = -1; else A(i,j) = 0; end Estructura for La sintaxis de la estructura for es for variable=expression orden1a orden2a end en donde orden1*, orden2*,..., son órdenes de Matlab. Por ejemplo, A = zeros(3,4) for i=[1:4] for j=[1:4] A(i,j) = i+j;

18 18 CAPÍTULO 1. LOS PRIMEROS PASOS EN MATLAB end end Puede haber, como en este ejemplo, varios bucles for anidados. Estructura while La sintaxis de la estructura while es while condición orden1a orden2a end en donde orden1a, orden2a,..., son órdenes y condición es un estamento condicional o booleano de Matlab. Como ejemplo, podríamos poner n = 0; eps=1; while 1+eps > 1 eps = eps/2; n = n+1; end

19 Capítulo 2 Simulink 2.1 Inicio Un diagrama de bloques es un modelo gráfico que representa el modelo matemático de un determinado sistema dinámico. Simulink es una librería (toolbox) de Matlab que permite representar el diagrama de bloques de un sistema y a continuación proceder a su simulación. El programa se inicia escribiendo simulink en la pantalla de comandos de Matlab o también pulsando con el ratón en el icono coloreado de Simulink que aparece en la ventana de comandos de Matlab. Con ello se abre una ventana titulada Simulink Library Browser que contiene la librería Simulink y otras que son, digamos, complementarias. Al pulsar sobre el signo + que precede a su nombre, aparece una nueva lista y entonces en la pantalla veremos: Simulink Countinous Discrete Math Operations Signal Routing Sinks Sources. + Dials & Gauges Blockset + Stateflow. Los elementos de la lista de Simulink son los esenciales para construir diagramas de bloques. El resto son librerías adicionales especializadas áreas específicas de control, en formas avanzadas de simulación, etc. 19

20 20 CAPÍTULO 2. SIMULINK 2.2 Creación y simulación de un modelo Para aprender a manejar Simulink comenzaremos realizando el modelo de un sistema de control simple. Dado el diagrama de bloques de un sistema de control, U(s) + - K G(s) Y (s) H(s) en donde K = 5, G(s) = s + 1 2s + 1, H(s) = s s + 1 y suponiendo que la entrada es una función de tipo escalón unitario, queremos realizar la simulación del mismo con Simulink. La construcción del modelo es muy sencilla. En primer lugar hemos de abrir una ventana para hacer el dibujo. Esto se hace picando con el ratón en primer el icono de la izquierda (hoja en blanco) de la ventana de Simulink o también seleccionando con el ratón File New Model, en la misma. A continuación iremos colocando en esta ventana los bloques del diagrama, para lo cual hemos de buscarlos en las librerías de Simulink. Veamos dónde se encuentran en este caso. Para los bloques G(s) y H(s), funciones de transferencia, utilizaremos el elemento Transfer Fcn que se encuentra en la librería Continuous de Simulink. Una vez encontrado el bloque, lo arrastramos con el ratón a la ventana de dibujo. Como necesitamos dos elementos, repetiremos la misma acción de nuevo. También es posible efectuar una copia del elemento, sin salir de la pantalla de dibujo, sin más que arrastrar dicho elemento manteniendo pulsado el botón derecho del ratón. Una vez que hemos colocado los dos bloques, procederemos a ponerles sus datos. Para introducir los datos de G(s) repicaremos con el ratón en uno de los iconos Transfer Fcn. Veremos entonces que se abre una ventana, y en ella pondremos, en formato numérico, los datos correspondientes a los polinomios numerador y denominador de G(s), es decir los vectores [1, 1] y [1, 0, 4] correspondientes, respectivamente, a dichos polinomios. Del mismo modo, lo que haremos para poner los datos de H(s) es repicar en su icono e introducir los vectores [2, 1] y [1, 1] en la ventana que se abra. Para el bloque con función de transferencia K constante se podría usar también el bloque Transfer Fcn si bien parece más apropiado el bloque Gain que se encuentra en la librería Math Operations de Simulink. Elegido éste, lo arrastraremos con el ratón a la pantalla del dibujo y, tras un repique en el mismo, pondremos un 5 como valor de la ganancia. El bloque adecuado para poner el punto de suma es Sum y se encuentra en la librería Math Operations. La ventana que se abre al repicar en él permite poner dos o más signos + o y cambiar la orientación de las flechas de entrada y salida según que la barra vertical esté en la posición izquierda, derecha, o entre los signos + y. Para realizar la simulación hemos de poner como entrada una función de tipo escalón. Esto lo hacemos escogiendo el bloque Step de la librería Sources de Simulink. Lo

21 2.2. CREACIÓN Y SIMULACIÓN DE UN MODELO 21 arrastraremos también a la ventana de dibujo y, repicando en su icono, pondremos como parámetros los siguientes. Step time = 0, Initial value = 0, Final value = 1. Y por último, para ver el resultado de la simulación, necesitamos un elemento en el que se genere el gráfico de la respuesta temporal. Lo más sencillo es colocar el bloque Scope que se encuentra en la librería Sinks. Una vez colocados todos los bloques, utilizando el botón izquierdo del ratón, los uniremos entre sí mediante flechas y acomodaremos su posición hasta dejarla a nuestro gusto. El resultado puede ser, más o menos, el siguiente. Step Sum 5 Gain s+1 s 2+4 Transfer Fcn Scope 2s+1 s+1 Transfer Fcn A veces puede ser conveniente invertir la orientación de algún bloque para mejorar el aspecto de su conexión. Esto ocurre en este caso con el bloque H(s) en el que las flechas van hacia atrás. El cambio orientación de un bloque se realiza picando en el mismo con el botón derecho del ratón y a continuación, con el botón izquierdo, en Format Flip block. De modo similar son también posibles otras operaciones, como por ejemplo ocultar el nombre de un bloque. Los bloques pueden tener otras opciones que no describimos aquí pero que el usuario puede ver con facilidad con la ayuda de Matlab, accesible mediante el botón derecho del ratón para cada bloque. Una vez que el modelo ha sido completado, podemos proceder a la simulación. En la ventana del dibujo de Simulink, seleccionamos con el ratón en Simulation Simulation parameters. Esto nos permitirá escoger los instantes de tiempo inicial y final, el algoritmo y su paso, fijo o variable, así como algunos otros parámetros relacionados con la simulación. Aparte los tiempos, que pueden variar mucho según la simulación de que se trate, los otros valores que Matlab pone por defecto suelen resultar adecuados muchas veces. Como resultado de la simulación aparecerá en el bloque Scope la gráfica de la respuesta temporal. 0.7 Respuesta temporal y(t) t

22 22 CAPÍTULO 2. SIMULINK 2.3 Stateflow Stateflow es una librería (toolbox) de Matlab que permite modelar sistemas de eventos discretos dentro de Simulink, utilizando cartas de estado (statecharts). Las cartas de estado fueron introducidas por David Harel (Harel, 1987) y son una generalización de las máquinas de estados. La librería de Stateflow posee un único elemento o bloque, denominado Chart, que sirve para representar un sistema de eventos discretos. El bloque Chart se puede conectar con otros bloques de Simulink, de tiempo continuo o discreto, para formar modelos de sistemas híbridos que pueden ser muy útiles en la investigación del comportamiento de tales sistemas mediante simulación. Una carta de estados (statechart) es un gráfico formado por elementos gráficos sobre los que van escritos ciertos elementos de texto escritos en un lenguaje especial. Entre ellos, hay unos elementos de texto especiales que son los datos y los eventos. La carta es como la hoja de papel en la que se representan los elementos. Cada carta representa un sistema de eventos discretos y constituye un bloque de Simulink que puede conectarse con otras cartas o con otros bloques de Simulink Elementos gráficos Los elementos gráficos de son Estados Transiciones Uniones mientras que los elementos de texto son Datos Eventos Estados Los estados tienen forma de rectángulo con los bordes redondeados y representan estados (a veces llamados modos o fases) del sistema de eventos discretos. No debemos confundir estos estados con los estados del clásico modelo de estado de un sistema de control. Los estados aquí considerados representan los modos o formas de evolución del sistema al reaccionar frente a los eventos. Junto a la esquina superior izquierda, cada rectángulo lleva un texto con un nombre que identifica al estado. Tras el nombre del estado y el separador opcional /, pueden aparecer otros textos indicando las acciones que llevará a cabo el sistema cuando esté en ese estado. La sintaxis de Stateflow permite especificar el instante en que se iniciará la acción y la duración de esta: entry: la acción se inicia al entrar en este estado. exit: la acción se inicia al salir de este estado.

23 2.3. STATEFLOW 23 during: la acción se inicia al entrar en este estado y permanece activa durante el tiempo que dura el estado. on event e : La acción se inicia si, estando en este estado, se produce el evento e. Posibles acciones son cambiar el valore de una salida o efectuar una llamada a una función de Matlab. S1 e S2 Figura 2.1: Estados y transición Un estado puede contener otros estados, o subestados, dentro de sí. Entonces dicho estado se llama estado padre, o superestado, y los subestados se llaman estados hijos. Hay dos posibles formas de descomposición de un estado (padre) en subestados (hijos). Un estado (padre) tiene descomposición AND si los estados hijos se activan simultáneamente al activarse el estado padre y entonces los estados hijos se marcan con línea discontinua. Un estado (padre) tiene descomposición OR (exclusiva) si únicamente puede estar activo uno de los estados hijos al activarse el estado padre y entonces los estados hijos se marcan con línea continua. Transiciones Las transiciones tienen forma de flecha y representan las transiciones o saltos entre estados, asociados a eventos, que se producen en el sistema de eventos discretos. Cada transición representa un evento e del sistema y se dibuja como una flecha que va desde el borde de un estado S 1 hasta el borde de otro estado S 2. Si el sistema está en el estado S 1 y se produce el evento e, entonces el sistema pasa al estado S 2. El disparo de una transición puede implicar la ejecución de una o más acciones. Una transición especial es la llamada transición por defecto (default-transition), que sirve para señalar el estado inicial del sistema es decir, el primer estado en el que entrará el sistema al iniciar su evolución, y también el estado hijo inicial dentro de un estado padre. Se reconoce por su forma ya que en el extremo opuesto a la flecha lleva un pequeño círculo negro. Cada transición puede tener un texto escrito junto a ella que indica el evento que ha de producirse para que se dispare la transición así como las acciones que entonces el sistema emprenderá. Este texto se divide en tres partes, todas ellas opcionales: e (en donde e es el nombre de un evento): la transición se dispara al producirse el evento e en el sistema. Si no hay nombre de evento entonces la transición se disparará ante cualquier evento del sistema.

2º ITT SISTEMAS ELECTRÓNICOS 2º ITT SISTEMAS DE TELECOMUNICACIÓN 3º INGENIERÍA DE TELECOMUNICACIÓN AUTÓMATAS Y SISTEMAS DE CONTROL

2º ITT SISTEMAS ELECTRÓNICOS 2º ITT SISTEMAS DE TELECOMUNICACIÓN 3º INGENIERÍA DE TELECOMUNICACIÓN AUTÓMATAS Y SISTEMAS DE CONTROL 2º ITT SISTEMAS ELECTRÓNICOS 2º ITT SISTEMAS DE TELECOMUNICACIÓN 3º INGENIERÍA DE TELECOMUNICACIÓN AUTÓMATAS Y SISTEMAS DE CONTROL PRÁCTICA 2: INTRODUCCIÓN A MATLAB. CARACTERÍSTICAS BÁSICAS DE MATLAB Funcionalidades

Más detalles

Práctica 1: Introducción al entorno de trabajo de MATLAB *

Práctica 1: Introducción al entorno de trabajo de MATLAB * Práctica 1: Introducción al entorno de trabajo de MATLAB * 1. Introducción MATLAB constituye actualmente un estándar dentro de las herramientas del análisis numérico, tanto por su gran capacidad y sencillez

Más detalles

Integrador, realimentación y control

Integrador, realimentación y control Prctica 1 Integrador, realimentación y control El programa Simulink es un programa incluido dentro de Matlab que sirve para realizar la integración numérica de ecuaciones diferenciales a efectos de simular

Más detalles

Práctica 0: Introducción a Matlab. Series Temporales. Diplomatura en Estadística. 2009/2010

Práctica 0: Introducción a Matlab. Series Temporales. Diplomatura en Estadística. 2009/2010 Práctica 0: Introducción a Matlab. Series Temporales. Diplomatura en Estadística. 2009/200 Matlab es un programa inicialmente diseñado para realizar operaciones matriciales (MATrix LABoratory) que ha ido

Más detalles

Procesado de datos con MATLAB

Procesado de datos con MATLAB Procesado de datos con MATLAB 1. Introducción En este tutorial 1 pretendemos cubrir los comandos básicos de MATLAB necesarios para introducirnos en el manejo de datos. Para más información sobre los comandos

Más detalles

Manual de Introducción a SIMULINK

Manual de Introducción a SIMULINK Manual de Introducción a SIMULINK Autor: José Ángel Acosta Rodríguez 2004 Capítulo Ejemplo.. Modelado de un sistema dinámico En este ejemplo se realizará el modelado de un sistema dinámico muy sencillo.

Más detalles

Una introducción a MATLAB

Una introducción a MATLAB Universidad de Castilla-La Mancha ETSI Industriales Una introducción a MATLAB Curso 04/05 1. Introducción. MATLAB es un programa de cálculo científico de gran versatilidad y facilidad de uso con un gran

Más detalles

Matlab para Análisis Dinámico de Sistemas

Matlab para Análisis Dinámico de Sistemas Matlab para Análisis Dinámico de Sistemas Análisis Dinámico de Sistemas, curso 26-7 7 de noviembre de 26 1. Introducción Para usar las funciones aquí mencionadas se necesita Matlab con el paquete de Control

Más detalles

Álgebra Lineal Tutorial básico de MATLAB

Álgebra Lineal Tutorial básico de MATLAB Escuela de Matemáticas. Universidad Nacional de Colombia, Sede Medellín. 1 VECTORES Álgebra Lineal Tutorial básico de MATLAB MATLAB es un programa interactivo para cómputos numéricos y visualización de

Más detalles

Introducción a Matlab.

Introducción a Matlab. Introducción a Matlab. Ejercicios básicos de manipulación de imágenes. Departamento de Ingeniería electrónica, Telecomunicación y Automática. Área de Ingeniería de Sistemas y Automática OBJETIVOS: Iniciación

Más detalles

Introducción a Matlab

Introducción a Matlab Introducción a Matlab Visión en Robótica 1er cuatrimestre de 2013 En este apunte veremos las operaciones más comunes del entorno de programación Matlab. Se aprerán a manejar los aspectos básicos como saltos

Más detalles

Introducción a MATLAB y Simulink

Introducción a MATLAB y Simulink Introducción a MATLAB y Simulink por Ing. Miguel G. Alarcón Cátedra de Sistemas de Control Facultad de Ciencias Exactas y Tecnología Universidad Nacional de Tucumán CONTENIDO INTRODUCCIÓN A MATLAB... 2

Más detalles

Tema 4: Empezando a trabajar con ficheros.m

Tema 4: Empezando a trabajar con ficheros.m Tema 4: Empezando a trabajar con ficheros.m 1. Introducción Como ya se comentó en el punto 3 del tema1, en Matlab tienen especial importancia los ficheros M de extensión.m. Contienen conjuntos de comandos

Más detalles

Comenzando con MATLAB

Comenzando con MATLAB ÁLGEBRA LINEAL INGENIERÍA INFORMÁTICA Curso 08/09 PRÁCTICA 1 Comenzando con MATLAB 1 Funcionamiento de Matlab MATLAB es un sistema interactivo basado en matrices para cálculos científicos y de ingeniería.

Más detalles

Práctica 1ª: Introducción a Matlab. 1er curso de Ingeniería Industrial: Ingeniería de Control

Práctica 1ª: Introducción a Matlab. 1er curso de Ingeniería Industrial: Ingeniería de Control 1er curso de Ingeniería Industrial: Ingeniería de Control Práctica 1ª: Introducción a Matlab Departamento de Ingeniería electrónica, Telecomunicación y Automática. Área de Ingeniería de Sistemas y Automática

Más detalles

En esta sección se explica cómo usar Matlab a modo de calculadora. Empecemos con algo sencillo: las operaciones matemáticas elementales.

En esta sección se explica cómo usar Matlab a modo de calculadora. Empecemos con algo sencillo: las operaciones matemáticas elementales. Comandos básicos En esta sección se explica cómo usar Matlab a modo de calculadora. Empecemos con algo sencillo: las operaciones matemáticas elementales.» x=2+3 x = 5 Si no se asigna el resultado a ninguna

Más detalles

Proyecto de Innovación Docente: Guía multimedia para la elaboración de un modelo econométrico.

Proyecto de Innovación Docente: Guía multimedia para la elaboración de un modelo econométrico. 1 Primeros pasos en R. Al iniciarse R (ver Figura 16), R espera la entrada de órdenes y presenta un símbolo para indicarlo. El símbolo asignado, como puede observarse al final, es > Figura 16. Pantalla

Más detalles

Introducción a la Programación en MATLAB

Introducción a la Programación en MATLAB Introducción a la Programación en MATLAB La programación en MATLAB se realiza básicamente sobre archivos M, o M-Files. Se los denomina de esta forma debido a su extensión.m. Estos archivos son simple archivos

Más detalles

Práctica 1. Introducción al matlab

Práctica 1. Introducción al matlab Práctica 1. Introducción al matlab Estadística Facultad de Física Objetivos Puesta en marcha de matlab Entrada y salida de datos Manejo de matrices Representaciones gráficas sencillas 1 matlab matlab es

Más detalles

PRÁCTICA NÚMEROS REALES Y COMPLEJOS CURSO 2012-2013. Práctica 1

PRÁCTICA NÚMEROS REALES Y COMPLEJOS CURSO 2012-2013. Práctica 1 PRÁCTICA NÚMEROS REALES Y COMPLEJOS CURSO 2012-2013 Prácticas Matlab Práctica 1 Objetivos Iniciarse en el uso de Matlab. Conocer comandos básicos de Matlab para realizar cálculos con números reales y números

Más detalles

GUÍA PARA EL USO DE MATLAB PARTE 1

GUÍA PARA EL USO DE MATLAB PARTE 1 GUÍA PARA EL USO DE MATLAB PARTE 1 GUÍA DE USUARIO BÁSICO PARA MATLAB El programa Matlab MatLab (MATrix LABoratory) es un programa para realizar cálculos numéricos con vectores y matrices. Una de las capacidades

Más detalles

1. MANUAL - INTRODUCCIÓN AL USO DE DERIVE.

1. MANUAL - INTRODUCCIÓN AL USO DE DERIVE. 1. MANUAL - INTRODUCCIÓN AL USO DE DERIVE. 1.1. QUÉ ES UN PROGRAMA DE CÁLCULO SIMBÓLICO? Los programas de cálculo simbólico, como DERIVE son lenguajes de programación muy cercanos al usuario, es decir,

Más detalles

Sistemas de Control U.T.N. Facultad Regional San Nicolás

Sistemas de Control U.T.N. Facultad Regional San Nicolás Introducción al uso de MATLAB y SIMULINK Introducción El nombre MatLab proviene de la contracción de los términos MATrix LABoratory, actualmente la licencia de MatLab es propiedad de Math Works Inc. www.mathworks.com.

Más detalles

Tema 7: Programación con Matlab

Tema 7: Programación con Matlab Tema 7: Programación con Matlab 1. Introducción Matlab puede utilizarse como un lenguaje de programación que incluye todos los elementos necesarios. Añade la gran ventaja de poder incorporar a los programas

Más detalles

PRÁCTICA 2: MODELADO DE SISTEMAS

PRÁCTICA 2: MODELADO DE SISTEMAS . PRÁCTICA : MODELADO DE SISTEMAS. INTRODUCCIÓN Esta práctica está dedicada al modelado de sistemas. En primer lugar se describen las técnicas de representación basadas en el modelo de estado y posteriormente

Más detalles

Tema 3. Secuencias y transformada z

Tema 3. Secuencias y transformada z Ingeniería de Control Tema 3. Secuencias y transformada z Daniel Rodríguez Ramírez Teodoro Alamo Cantarero Contextualización del tema Conocimientos que se adquieren en este tema: Concepto de secuencia

Más detalles

facilidades para cálculo matemático y Dispone de toolboxes especializados: Control Systems, Neural Netword, Optimization, etc.

facilidades para cálculo matemático y Dispone de toolboxes especializados: Control Systems, Neural Netword, Optimization, etc. MATLAB Introducción al MATLAB MATLAB = MATrix LABoratory Es un entorno de computación que presenta facilidades para cálculo matemático y visualización gráfica Dispone de toolboxes especializados: Control

Más detalles

Practica 1. Introducción a MATLAB

Practica 1. Introducción a MATLAB Practica 1. Introducción a MATLAB David Rozado Fernández Informática Aplicada - Grado en Ingeniería Química, UAM, 2009/2010 1 Fecha en la que se debería haber completado la practica Grupo A: 19 de Febrero

Más detalles

Práctica 0 Cálculo con Mathematica

Práctica 0 Cálculo con Mathematica Práctica 0 Cálculo con Mathematica 1.- Introducción al Mathematica El programa Mathematica constituye una herramienta muy potente para la realización de todo tipo de cálculos matemáticos: operaciones aritméticas,

Más detalles

Práctica 0. Introducción al Mathematica

Práctica 0. Introducción al Mathematica Práctica 0. Introducción al Mathematica El programa Mathematica constituye una herramienta muy potente para la realización de todo tipo de cálculos matemáticos: operaciones aritméticas, cálculo simbólico,

Más detalles

Manual de Introducción a MATLAB

Manual de Introducción a MATLAB Manual de Introducción a MATLAB Autores: Manuel López Martínez y José Ángel Acosta Rodríguez 2004 2 Índice general 1. Introducción a MatLab. Parte I 5 1.1. Introducción............................ 5 1.2.

Más detalles

>> 10.5 + 3.1 % suma de dos números reales, el resultado se asigna a ans

>> 10.5 + 3.1 % suma de dos números reales, el resultado se asigna a ans Universidad de Concepción Facultad de Ciencias Físicas y Matemáticas Departamento de Ingeniería Matemática Cálculo Numérico (521230) Laboratorio 1: Introducción al Matlab Matlab es una abreviatura para

Más detalles

ESCALARES, VECTORES Y MATRICES

ESCALARES, VECTORES Y MATRICES ESCALARES, VECTORES Y MATRICES MATRIZ Al resolver problemas de ingeniería, es importante poder visualizar los datos relacionados con el problema. A veces los datos consisten en un solo número, como el

Más detalles

1) Como declarar una matriz o un vector.

1) Como declarar una matriz o un vector. MATLAB es un programa que integra matemáticas computacionales y visualización para resolver problemas numéricos basándose en arreglos de matrices y vectores. Esta herramienta posee infinidad de aplicaciones,

Más detalles

LENGUAJE DE PROGRAMACIÓN SCILAB

LENGUAJE DE PROGRAMACIÓN SCILAB LENGUAJE DE PROGRAMACIÓN SCILAB CONTENIDO 1. Operaciones básicas. Suma. Resta. Producto. División. Potencia. Raíz cuadrada. Números complejos 2. Funciones. Exponencial. Logarítmica. Trigonométricas. Evaluación

Más detalles

Departamento de Matemática Aplicada FUNDAMENTOS DE MATEMATICAS. Ingeniería Química (Curso 2005-06) Álgebra Lineal Práctica 3

Departamento de Matemática Aplicada FUNDAMENTOS DE MATEMATICAS. Ingeniería Química (Curso 2005-06) Álgebra Lineal Práctica 3 1. Matrices en Matlab Departamento de Matemática Aplicada FUNDAMENTOS DE MATEMATICAS. Ingeniería Química (Curso 2005-06) Álgebra Lineal Práctica 3 Para introducir una matriz en Matlab se procede de la

Más detalles

Máster Universitario en Ingeniería de Caminos, Canales y Puertos Introducción al Análisis Numérico

Máster Universitario en Ingeniería de Caminos, Canales y Puertos Introducción al Análisis Numérico Máster Universitario en Ingeniería de Caminos, Canales y Puertos Introducción al Análisis Numérico Departamento de Matemática Aplicada Universidad Granada Introducción El Cálculo o Análisis Numérico es

Más detalles

Para convertir una variable númerica en simbólica se utiliza el comando sym:

Para convertir una variable númerica en simbólica se utiliza el comando sym: Capítulo 6 Cálculo simbólico con Matlab 6.1. Introducción Los cálculos en Matlab, por defecto, se realizan en formato numérico. Si efectuamos, por ejemplo, operaciones como 1/2 + 1/5 o (π 2 1)/(π 1), nos

Más detalles

Señales y Sistemas (66.74) Práctica 0 : Introducción a MATLAB/OCTAVE

Señales y Sistemas (66.74) Práctica 0 : Introducción a MATLAB/OCTAVE Last modified: Tue Mar 13 09:42:53 ART 2007 Señales y Sistemas (66.74) Práctica 0 : Introducción a MATLAB/OCTAVE El objetivo de esta práctica es proveer al alumno con una breve guía sobre la utilización

Más detalles

Guía de uso de MATLAB

Guía de uso de MATLAB Guía de uso de MATLAB Se necesitan unos pocos comandos básicos para empezar a utilizar MATLAB. Esta pequeña guía explica dichos comandos fundamentales. Habrá que definir vectores y matrices para poder

Más detalles

Características básicas de Matlab

Características básicas de Matlab Práctica 1: Introducción a Matlab Objetivo: Conocer las herramientas básicas que ofrece Matlab: Matrices y vectores. Programación básica en Matlab: funciones y guiones (scripts). Representación bidimensional

Más detalles

Práctica N 2 Simulink como herramienta para resolver ecuaciones diferenciales

Práctica N 2 Simulink como herramienta para resolver ecuaciones diferenciales Universidad Simón Bolívar Ingeniería Electrónica SEÑALES Y SISTEMAS I Práctica N Simulink como herramienta para resolver ecuaciones diferenciales Preparación Revisar el help que sobre Simulink tiene Matlab

Más detalles

Introducción bloques intro Control+Intro mayúsculas y minúsculas

Introducción bloques intro Control+Intro mayúsculas y minúsculas Wiris Wiris... 1 Introducción... 2 Aritmética... 3 Álgebra... 4 Ecuaciones y Sistemas... 4 Análisis... 5 Objetos matemáticos, definición de identificadores y funciones... 7 Funciones predefinidas:... 10

Más detalles

Introducción a MATLAB

Introducción a MATLAB Introducción a MATLAB Juan-Antonio Infante Rey José María En estas breves notas, desarrolladas por Juan-Antonio Infante y José María Rey, profesores del Departamento de Matemática Aplicada de la Universidad

Más detalles

Capítulo 9 Primeros pasos con Math

Capítulo 9 Primeros pasos con Math Guía de primeros pasos Capítulo 9 Primeros pasos con Math Editor de ecuaciones de LibreOffice Derechos de autor Este documento tiene derechos de autor 2011 2012 por sus colaboradores, tal como aparecen

Más detalles

Complemento Microsoft Mathematics

Complemento Microsoft Mathematics Complemento Microsoft Mathematics El complemento Microsoft Mathematics es un conjunto de herramientas que se pueden usar para realizar operaciones matemáticas y trazado de gráficas con expresiones o ecuaciones

Más detalles

Los componentes individuales

Los componentes individuales MatLab Los componentes individuales La ventana de comandos (Command Window), La ventana histórica de comandos (Command History Browser), El espacio de trabajo (Workspace Browser), La plataforma de lanzamiento

Más detalles

ELECTRONICS WORKBENCH

ELECTRONICS WORKBENCH PRÁCTICA 1: INTRODUCCIÓN A LA SIMULACIÓN DE CIRCUITOS ELECTRÓNICOS DIGITALES CON ELECTRONICS WORKBENCH Ingeniería Técnica en Informática de Sistemas. Miguel Martínez Iniesta Juan Antonio Ruiz Palacios

Más detalles

Curso de Visual Basic 6.0 - Lección 1 Area Interactiva - www.areaint.com

Curso de Visual Basic 6.0 - Lección 1 Area Interactiva - www.areaint.com LECCIÓN 6 En esta lección vamos a familiarizarnos con las estructuras de repetición, las cuales nos sirven para realizar una misma instrucción un número determinado de veces o indeterminado dependiendo

Más detalles

Ahora suponga que quiere sumar dos vectores. Si los mismos tienen igual longitud, es sencillo. Simplemente súmelos como se muestra abajo

Ahora suponga que quiere sumar dos vectores. Si los mismos tienen igual longitud, es sencillo. Simplemente súmelos como se muestra abajo Página 1 de 8 Vectores Funciones Ploteo Polinomios Matrices Impresión Uso de archivos.m en Matlab Obtención de Ayuda en Matlab Tutorial: Lo Básico de Matlab En esta parte del Tutorial se usarán los siguientes

Más detalles

Introducción al Cálculo Simbólico a través de Maple

Introducción al Cálculo Simbólico a través de Maple 1 inn-edu.com ricardo.villafana@gmail.com Introducción al Cálculo Simbólico a través de Maple A manera de introducción, podemos decir que los lenguajes computacionales de cálculo simbólico son aquellos

Más detalles

DIAGRAMAS DE FLUJO: DFD

DIAGRAMAS DE FLUJO: DFD DIAGRAMAS DE FLUJO: DFD DFD es un programa de libre disposición para ayuda al diseño e implementación de algoritmos expresados en diagramas de flujo (DF). Además incorpora opciones para el depurado de

Más detalles

MATLAB PARA LA INVESTIGACIÓN CIENTÍFICA, LA DOCENCIA Y LA INGENIERÍA NIVEL I. Por: Alberto Patiño Vanegas

MATLAB PARA LA INVESTIGACIÓN CIENTÍFICA, LA DOCENCIA Y LA INGENIERÍA NIVEL I. Por: Alberto Patiño Vanegas MATLAB PARA LA INVESTIGACIÓN CIENTÍFICA, LA DOCENCIA Y LA INGENIERÍA NIVEL I GRUPO DE INVESTIGACIÓN ÓPTICA MODERNA Universidad de Pamplona 1 PRIMERA SESIÓN MATLAB OPERACIONES NUMÉRICAS ELEMENTALES PRINCIPALES

Más detalles

Algorítmica y Lenguajes de Programación. MATLAB (i)

Algorítmica y Lenguajes de Programación. MATLAB (i) Algorítmica y Lenguajes de Programación MATLAB (i) MATLAB. Introducción MATLAB es un entorno interactivo que utiliza como tipos de datos básicos vectores y matrices de flotantes que no requieren ser dimensionados.

Más detalles

Aproximación local. Plano tangente. Derivadas parciales.

Aproximación local. Plano tangente. Derivadas parciales. Univ. de Alcalá de Henares Ingeniería de Telecomunicación Cálculo. Segundo parcial. Curso 004-005 Aproximación local. Plano tangente. Derivadas parciales. 1. Plano tangente 1.1. El problema de la aproximación

Más detalles

Práctica 1: Introducción a matlab

Práctica 1: Introducción a matlab Modelado matemático de los sistemas ecológicos Facultad de Biología Universidad de Oviedo Curso 2007-2008 1. Qué es Matlab? Práctica 1: Introducción a matlab La primera versión de matlab data de los años

Más detalles

Programación: QBASIC

Programación: QBASIC 1. QBASIC Programación: QBASIC Guía del alumno Qbasic es una versión moderna del lenguaje BASIC. Se trata de un lenguaje de alto nivel. En un lenguaje de alto nivel las instrucciones tienen un formato

Más detalles

SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW CHART PARA UN AEROGENERADOR

SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW CHART PARA UN AEROGENERADOR Doctorado en Electrónica. Captación Multisensorial y Sistemas Robóticos SIMULACIÓN DE LA SECUENCIA DE ESTADOS UTILIZANDO STATEFLOW CHART PARA UN AEROGENERADOR TRABAJO DE INVESTIGACION PARA EL CURSO: TECNICAS

Más detalles

Repaso de matrices, determinantes y sistemas de ecuaciones lineales

Repaso de matrices, determinantes y sistemas de ecuaciones lineales Tema 1 Repaso de matrices, determinantes y sistemas de ecuaciones lineales Comenzamos este primer tema con un problema de motivación. Problema: El aire puro está compuesto esencialmente por un 78 por ciento

Más detalles

Introducción al Scilab.

Introducción al Scilab. Introducción al Scilab. No cualquier cosa que escribamos en una computadora puede ser interpretado. Probablemente no nos responda nada si le preguntamos cuánto es 1+1. Sin embargo, con un intérprete podemos

Más detalles

Para comenzar, abra el programa Inmediatamente aparecerá una ventana llamada editor de datos que tiene la siguiente forma:

Para comenzar, abra el programa Inmediatamente aparecerá una ventana llamada editor de datos que tiene la siguiente forma: 1. Descripción Generales del Paquete Estadístico SPSS. SPSS es un paquete estadístico orientado -en principio- al ámbito de aplicación de las Ciencias Sociales y que lleva en el mercado alrededor de 25

Más detalles

ESCUELA SUPERIOR DE INFORMATICA Prácticas de Estadística UNA SESIÓN EN SPSS

ESCUELA SUPERIOR DE INFORMATICA Prácticas de Estadística UNA SESIÓN EN SPSS UNA SESIÓN EN SPSS INTRODUCCIÓN. SPSS (Statistical Product and Service Solutions) es un paquete estadístico orientado, en principio, al ámbito de aplicación de las Ciencias sociales, es uno de las herramientas

Más detalles

MANUAL BÁSICO DE OCTAVE Y QTOCTAVE

MANUAL BÁSICO DE OCTAVE Y QTOCTAVE MANUAL BÁSICO DE OCTAVE Y QTOCTAVE - 1 - El programa OCTAVE Octave o GNU Octave es un programa libre para realizar cálculos numéricos. Como indica su nombre es parte del proyecto GNU. Apoyado en una amplia

Más detalles

Curso de Visual Basic 6.0 - Lección 1 Area Interactiva - www.areaint.com. www.areaint.com CURSO DE. Visual Basic 6.0 WWW.AREAINT.

Curso de Visual Basic 6.0 - Lección 1 Area Interactiva - www.areaint.com. www.areaint.com CURSO DE. Visual Basic 6.0 WWW.AREAINT. www.areaint.com CURSO DE Visual Basic 6.0 Pág. 1 LECCIÓN 1 En esta lección de introducción aprenderemos las principales características de un lenguaje de programación para crear aplicaciones bajo Windows.

Más detalles

Trabajo Práctico Introductorio Matlab, Simulink y Métodos de Integración Numérica

Trabajo Práctico Introductorio Matlab, Simulink y Métodos de Integración Numérica Trabajo Práctico Introductorio Matlab, Simulink y Métodos de Integración Numérica Control I Dinámica de los Sistemas Físicos 1. Introducción Los sitemas continuos habitualmente se representan mediante

Más detalles

Operaciones Matriciales. Usos y Aplicaciones

Operaciones Matriciales. Usos y Aplicaciones Operaciones Matriciales. Usos y Aplicaciones Héctor L. Mata Las siguientes notas tienen por finalidad reforzar el conocimiento de los cursantes del Seminario de Economía Aplicada en lo referente a la forma

Más detalles

Winplot DIBUJAR LA GRÁFICA DE UNA FUNCIÓN. Ventana > 2-dim: aparece la ventana sinnombre1.wp2. Ecua > Explícita: aparece la ventana de edición y=f(x).

Winplot DIBUJAR LA GRÁFICA DE UNA FUNCIÓN. Ventana > 2-dim: aparece la ventana sinnombre1.wp2. Ecua > Explícita: aparece la ventana de edición y=f(x). 1 DIBUJAR LA GRÁFICA DE UNA FUNCIÓN Winplot Ventana > 2-dim: aparece la ventana sinnombre1.wp2. Ecua > Explícita: aparece la ventana de edición y=f(x). En el recuadro f(x)= se escribe la expresión de la

Más detalles

Simulación de sistemas con Simulink

Simulación de sistemas con Simulink Curso: 2006/2007 Asignatura: Automatización de Procesos Industriales. Grupo: IOI Simulación de sistemas con Simulink 1.1 INTRODUCCIÓN A SIMULINK...2 1.1.1 CREACIÓN DE UN MODELO...3 1.2 SIMULACIÓN DE UN

Más detalles

Tema 2: Sistemas de representación numérica

Tema 2: Sistemas de representación numérica 2.1 Sistemas de Numeración Definiciones previas Comenzaremos por definir unos conceptos fundamentales. Existen 2 tipos de computadoras: Analógicas: actúan bajo el control de variables continuas, es decir,

Más detalles

EDICIÓN DE ECUACIONES CON WORD y ÁLGEBRA LINEAL CON EXCEL

EDICIÓN DE ECUACIONES CON WORD y ÁLGEBRA LINEAL CON EXCEL EDICIÓN DE ECUACIONES CON WORD y ÁLGEBRA LINEAL CON EXCEL Autores: Ángel Alejandro Juan Pérez (ajuanp@uoc.edu), Cristina Steegmann Pascual (csteegmann@uoc.edu). ESQUEMA DE CONTENIDOS ECUACIONES Y ÁLGEBRA

Más detalles

ALGEBRA LINEAL. Héctor Jairo Martínez R. Ana María Sanabria R.

ALGEBRA LINEAL. Héctor Jairo Martínez R. Ana María Sanabria R. ALGEBRA LINEAL Héctor Jairo Martínez R. Ana María Sanabria R. SEGUNDO SEMESTRE 8 Índice general. SISTEMAS DE ECUACIONES LINEALES.. Introducción................................................ Conceptos

Más detalles

Ecuaciones Diferenciales Tema 2. Trasformada de Laplace

Ecuaciones Diferenciales Tema 2. Trasformada de Laplace Ecuaciones Diferenciales Tema 2. Trasformada de Laplace Ester Simó Mezquita Matemática Aplicada IV 1 1. Transformada de Laplace de una función admisible 2. Propiedades básicas de la transformada de Laplace

Más detalles

PRÁCTICAS DE. Dpto. Ing. Sistemas y Automática Universidad de Sevilla. Daniel Jiménez Luis Merino Cabañas. Agradecimientos a Manuel Berenguel Soria

PRÁCTICAS DE. Dpto. Ing. Sistemas y Automática Universidad de Sevilla. Daniel Jiménez Luis Merino Cabañas. Agradecimientos a Manuel Berenguel Soria PRÁCTICAS DE REGULACIÓN AUTOMÁTICA Dpto. Ing. Sistemas y Automática Universidad de Sevilla Daniel Jiménez Luis Merino Cabañas Agradecimientos a Manuel Berenguel Soria c POSTLOU 2 Respuesta temporal de

Más detalles

Formato de salida : 1er Laboratorio de MN II. Comando format 1. GRABACION DE CONTENIDOS EN UNA SESION DE MATLAB

Formato de salida : 1er Laboratorio de MN II. Comando format 1. GRABACION DE CONTENIDOS EN UNA SESION DE MATLAB 1er Laboratorio de MN II 1. GRABACION DE CONTENIDOS EN UNA SESION DE MATLAB Para salir de MATLAB se escribe quit ó exit. Al terminar una sesión de MATLAB, las variables en el espacio de trabajo se borran.

Más detalles

MATLAB en 30 minutos

MATLAB en 30 minutos MATLAB en 30 minutos Rafael Collantes. Octubre 200. Introducción MATLAB nació como un programa para cálculo matricial, pero en la actualidad MATLAB es un sistema que permite no solamente realizar todo

Más detalles

Práctica 1: Introducción

Práctica 1: Introducción 301- Fundamentos de la Informática (http://www.robot.uji.es/docencia/301) 1er curso de Ingeniería Industrial Práctica 1: Introducción Objetivos de la práctica En esta primera práctica tomaremos contacto

Más detalles

TEMA II.- PROGRAMACIÓN CON EL CROCODILE TECHNOLOGY.

TEMA II.- PROGRAMACIÓN CON EL CROCODILE TECHNOLOGY. TEMA II.- PROGRAMACIÓN CON EL CROCODILE TECHNOLOGY. I. Introducción Aunque todavía no hemos introducido concepto alguno de programación si nos interesa primeramente conocer el manejo de las herramientas

Más detalles

La Transformada de Laplace en ED

La Transformada de Laplace en ED La en ED Capítulo 2 -Libro (2.7) + Hoja de problemas 7 + Complementos Resumen de contenidos: - La transformada de Laplace y su inversa - Aplicaciones a problemas de valores iniciales con ED y sistemas:

Más detalles

Métodos Numéricos utilizando Scilab

Métodos Numéricos utilizando Scilab UNIVERSIDAD NACIONAL DE TUCUMÁN Facultad de Ciencias Exactas y Tecnología Departamento de Electricidad, Electrónica y Computación Carrera de Ingeniería en Computación Métodos Numéricos () Métodos Numéricos

Más detalles

Matemáticas. 1 o ESO. David J. Tarifa García. info@esobachilleratouniversidad.com.es

Matemáticas. 1 o ESO. David J. Tarifa García. info@esobachilleratouniversidad.com.es Matemáticas 1 o ESO David J. Tarifa García info@esobachilleratouniversidad.com.es 1 Matemáticas - 1 o ESO 2 Índice 1 Tema 1. Los números naturales 6 1.1 Suma de números naturales................................

Más detalles

Taller de Probabilidad y Simulación

Taller de Probabilidad y Simulación Taller de Probabilidad y Simulación Probabilidad I Departamento de Matemáticas UAM, curso 2007-2008 Pablo Fernández Gallardo (pablo.fernandez@uam.es) 1. Una breve introducción a Excel 1.1. Introducción

Más detalles

Introducción a la programación en R

Introducción a la programación en R Programación en R 1 Introducción a la programación en R Qué es un programa de ordenador? Un programa de ordenador consiste en una secuencia de instrucciones que un ordenador pueda entender. El procesador

Más detalles

MATEMÁTICAS para estudiantes de primer curso de facultades y escuelas técnicas

MATEMÁTICAS para estudiantes de primer curso de facultades y escuelas técnicas Universidad de Cádiz Departamento de Matemáticas MATEMÁTICAS para estudiantes de primer curso de facultades y escuelas técnicas Tema 3 Ecuaciones y sistemas. Inecuaciones Elaborado por la Profesora Doctora

Más detalles

TRANSFORMADA DE LAPLACE

TRANSFORMADA DE LAPLACE TRANSFORMADA DE LAPLACE DEFINICION La transformada de Laplace es una ecuación integral que involucra para el caso específico del desarrollo de circuitos, las señales en el dominio del tiempo y de la frecuencia,

Más detalles

Comencemos a programar con. Entrega 10. Estructuras de Control II

Comencemos a programar con. Entrega 10. Estructuras de Control II Comencemos a programar con VBA - Access Entrega 10 Estructuras de Control II Eduardo Olaz 10-2 Estructuras de Control, segunda parte Las Instrucciones While - - - Wend La estructura de bucle For Contador

Más detalles

CÁLCULO SIMBÓLICO con la calculadora gráfica TI 92

CÁLCULO SIMBÓLICO con la calculadora gráfica TI 92 CÁLCULO SIMBÓLICO con la calculadora gráfica TI 92 T 3 España T 3 EUROPE Onofre Monzó José Antonio Mora Pascual Pérez Tomás Queralt Julio Rodrigo Salvador Caballero Floreal Gracia Fernando Juan Alfred

Más detalles

Supervisado por: Alfonsa García, Francisco García, Rafael Miñano y Blanca Ruiz

Supervisado por: Alfonsa García, Francisco García, Rafael Miñano y Blanca Ruiz 2011 Departamento de Matemática Aplicada EU Informática 1 [MINI MANUAL WXMAXIMA] Elaborado por: Rubén Haro Sanz Supervisado por: Alfonsa García, Francisco García, Rafael Miñano y Blanca Ruiz Trabajo parcialmente

Más detalles

Clase 2: Operaciones con matrices en Matlab

Clase 2: Operaciones con matrices en Matlab Clase 2: Operaciones con matrices en Matlab Hamilton Galindo UP Hamilton Galindo (UP) Clase 2: Operaciones con matrices en Matlab Marzo 2014 1 / 37 Outline 1 Definición de matrices desde teclado 2 Operaciones

Más detalles

Algunos comandos para tener en cuenta en las operaciones son: who enumera todas las variables usadas hasta el momento.

Algunos comandos para tener en cuenta en las operaciones son: who enumera todas las variables usadas hasta el momento. MATLAB El software MatLab se desarrolló como un Laboratorio de matrices, pues su elemento básico es una matriz. Es un sistema interactivo y un lenguaje de programación de cómputos científico y técnico

Más detalles

Camelia Soledad Flores Peña. -Manual Derive v.5 -

Camelia Soledad Flores Peña. -Manual Derive v.5 - -Manual Derive v.5 - -Manual Derive v.5 - CONTENIDO Objetivo del curso Capitulo 1 Introducción al software matemático 1.1Conceptos básicos 1.1.1 Qué es derive? 1.1.2 Existen otros programas como DERIVE?

Más detalles

Tema II: Análisis de circuitos mediante la transformada de Laplace

Tema II: Análisis de circuitos mediante la transformada de Laplace Tema II: Análisis de circuitos mediante la transformada de Laplace La transformada de Laplace... 29 Concepto e interés práctico... 29 Definición... 30 Observaciones... 30 Transformadas de Laplace funcionales...

Más detalles

ETIQUETA DISEÑO DE PÁGINA

ETIQUETA DISEÑO DE PÁGINA ETIQUETA DISEÑO DE PÁGINA Es la tercera etiqueta de Excel 2007, agrupa las herramientas de temas 10, configuración de pagina, ajustes del área de impresión, opciones de la hoja (cuadriculas y encabezados),

Más detalles

Prácticas de Análisis Matricial con MATLAB

Prácticas de Análisis Matricial con MATLAB Prácticas de Análisis Matricial con MATLAB Ion Zaballa. Trabajando con matrices y vectores Ejercicio.- Dados los vectores a = 3 4 a) Calcula el vector 3a a + 4a 3., a = 3, a 3 = b) Si A = [a a a 3 ] es

Más detalles

TP1 - Scheduling en TORSCHE

TP1 - Scheduling en TORSCHE Verano - 2009 Introducción a Matlab Introducción a Matlab Ayuda en Matlab En el prompt, tipear: help, lookfor,helpwin, helpdesk o demos. En la Web: http://www.mathworks.com/support Introducción a Matlab

Más detalles

Formatos y Operadores

Formatos y Operadores Formatos y Operadores Formatos numéricos format short long hex bank short e short g long e long g rational coma fija con 4 decimales (defecto) coma fija con 15 decimales cifras hexadecimales números con

Más detalles

DERIVE también representa superficies en el espacio.

DERIVE también representa superficies en el espacio. CAPÍTULO II TUTORIAL DERIVE Aritmética, álgebra, funciones, derivadas e integrales 2.1 INTRODUCCIÓN DERIVE es un programa informático de cálculo simbólico. Es decir que, además de calcular el valor numérico

Más detalles

Universidad de Costa Rica Escuela de Matemática ALGEBRA LINEAL. x x1 n. θ y. 1 n x1 n ȳ1 n. Carlos Arce S. William Castillo E. Jorge González V.

Universidad de Costa Rica Escuela de Matemática ALGEBRA LINEAL. x x1 n. θ y. 1 n x1 n ȳ1 n. Carlos Arce S. William Castillo E. Jorge González V. Universidad de Costa Rica Escuela de Matemática ALGEBRA LINEAL x x x1 n θ y y ȳ1 n 1 n x1 n ȳ1 n Carlos Arce S. William Castillo E. Jorge González V. 2003 Algebra Lineal Carlos Arce S., William Castillo

Más detalles

Introducción a Excel 2013

Introducción a Excel 2013 Introducción a Excel 2013 Comenzaremos haciendo un repaso por los temas básicos de Excel. Para qué sirven las funciones y las fórmulas? Qué son las tablas? Con qué tipos de datos se trabaja? Cómo aplicamos

Más detalles

Diagrama de contactos (Ladder)

Diagrama de contactos (Ladder) Diagrama de contactos (Ladder) Es un lenguaje gráfico, derivado del lenguaje de relés. Mediante símbolos representa contactos, bobinas, etc. Su principal ventaja es que los símbolos básicos están normalizados

Más detalles

Capitán de fragata ingeniero AGUSTÍN E. GONZÁLEZ MORALES ÁLGEBRA PARA INGENIEROS

Capitán de fragata ingeniero AGUSTÍN E. GONZÁLEZ MORALES ÁLGEBRA PARA INGENIEROS Capitán de fragata ingeniero AGUSTÍN E. GONZÁLEZ MORALES ÁLGEBRA PARA INGENIEROS 2 Í N D I C E CAPÍTULO MATRICES, DETERMINANTES Y SISTEMAS DE ECUACIONES LINEALES MATRICES. MATRIZ. DEFINICIÓN 2. ALGUNOS

Más detalles