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.

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

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

Á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

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

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

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

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

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

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

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

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 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

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

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

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

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

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

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

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 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

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

>> 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

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

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

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

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 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

TUTORIAL BASICO DE MATLAB

TUTORIAL BASICO DE MATLAB 1 COMANDOS GENERALES Help Demo Who What Size Length Clear Computer ^c Exit Quit Ayuda Demostraciones Muestra las variables en memoria Muestra archivos.m en el disco Numero de filas y columnas Longitud

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

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

Tema 2. Espacios Vectoriales. 2.1. Introducción

Tema 2. Espacios Vectoriales. 2.1. Introducción Tema 2 Espacios Vectoriales 2.1. Introducción Estamos habituados en diferentes cursos a trabajar con el concepto de vector. Concretamente sabemos que un vector es un segmento orientado caracterizado por

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

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

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

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

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

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

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

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

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

Ejemplos de conversión de reales a enteros

Ejemplos de conversión de reales a enteros Ejemplos de conversión de reales a enteros Con el siguiente programa se pueden apreciar las diferencias entre las cuatro funciones para convertir de reales a enteros: program convertir_real_a_entero print

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

PRÁCTICA II: ADQUISICIÓN DE DATOS CON LABVIEW

PRÁCTICA II: ADQUISICIÓN DE DATOS CON LABVIEW SISTEMAS ELECTRÓNICOS Y DE CONTROL LABORATORIO SISTEMAS ELECTRÓNICOS DE CONTROL PRÁCTICA II: ADQUISICIÓN DE DATOS CON LABVIEW Curso 05/06 - 2 - PRÁCTICA II ADQUISICIÓN DE DATOS CON LABVIEW II.1. INTRODUCCIÓN

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 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

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

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

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

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

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

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

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

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

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

Curso Excel 2010 Rangos y tablas Teoría 3. Rangos y tablas... 1. Contenido... 1. Operaciones con rangos... 2. Copia de un rango...

Curso Excel 2010 Rangos y tablas Teoría 3. Rangos y tablas... 1. Contenido... 1. Operaciones con rangos... 2. Copia de un rango... RANGOS Y TABLAS Los rangos y tablas en Excel son la base de los tipos de libros más usados, como listados, bases de datos, resúmenes estadísticos, etc. En las últimas versiones se ha ido dando cada vez

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

SISTEMAS DE ECUACIONES LINEALES

SISTEMAS DE ECUACIONES LINEALES Capítulo 7 SISTEMAS DE ECUACIONES LINEALES 7.1. Introducción Se denomina ecuación lineal a aquella que tiene la forma de un polinomio de primer grado, es decir, las incógnitas no están elevadas a potencias,

Más detalles

Tema 3. Problemas de valores iniciales. 3.1. Teoremas de existencia y unicidad

Tema 3. Problemas de valores iniciales. 3.1. Teoremas de existencia y unicidad Tema 3 Problemas de valores iniciales 3.1. Teoremas de existencia y unicidad Estudiaremos las soluciones aproximadas y su error para funciones escalares, sin que ésto no pueda extenderse para funciones

Más detalles

Prácticas de programación en C con MinGW Developer Studio

Prácticas de programación en C con MinGW Developer Studio Prácticas de programación en C con MinGW Developer Studio MinGW Developer Studio es un entorno de desarrollo integrado (IDE) para la programación en lenguaje C gratuito y cómodo de usar. Se ejecuta en

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

CÁLCULO PARA LA INGENIERÍA 1

CÁLCULO PARA LA INGENIERÍA 1 CÁLCULO PARA LA INGENIERÍA 1 PROBLEMAS RESUELTOS Tema 3 Derivación de funciones de varias variables 3.1 Derivadas y diferenciales de funciones de varias variables! 1. Derivadas parciales de primer orden.!

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

a < b y se lee "a es menor que b" (desigualdad estricta) a > b y se lee "a es mayor que b" (desigualdad estricta)

a < b y se lee a es menor que b (desigualdad estricta) a > b y se lee a es mayor que b (desigualdad estricta) Desigualdades Dadas dos rectas que se cortan, llamadas ejes (rectangulares si son perpendiculares, y oblicuos en caso contrario), un punto puede situarse conociendo las distancias del mismo a los ejes,

Más detalles

ELEMENTOS BÁSICOS DE MATHEMATICA

ELEMENTOS BÁSICOS DE MATHEMATICA CAPÍTULO 1 ELEMENTOS BÁSICOS DE MATHEMATICA 1.- COMENZANDO A TRABAJAR 2.- OPERADORES MATEMÁTICOS 3.- REPRESTACIÓN DE VALORES NUMÉRICOS 4.- VARIABLES CAPÍTULO 1 7 8 1.- COMENZANDO A TRABAJAR Una vez iniciado

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

La calculadora de Windows

La calculadora de Windows La calculadora de Windows Vicente Trigo Aranda La calculadora es un accesorio que se incluye en Windows desde su versión 95 y, a pesar de su innegable utilidad, es seguramente el accesorio menos conocido

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

Herramientas computacionales para la matemática MATLAB: Scripts

Herramientas computacionales para la matemática MATLAB: Scripts Herramientas computacionales para la matemática MATLAB: Scripts Verónica Borja Macías Marzo 2012 1 Scripts Hasta ahora los comandos MATLAB que hemos visto se ejecutaban en Ia Ventana de Comandos. Aunque

Más detalles

Visual Chart 6 Notas importantes para desarrolladores

Visual Chart 6 Notas importantes para desarrolladores Visual Chart 6 Notas importantes para desarrolladores Migración de proyectos de versiones anteriores a Visual Chart 6 Introducción El modelo de diseño de estrategias cambia notablemente en Visual Chart

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

2.1.- EJEMPLO DE UN PROGRAMA FORTRAN

2.1.- EJEMPLO DE UN PROGRAMA FORTRAN 2.1.- EJEMPLO DE UN PROGRAMA FORTRAN Con el presente apartado comenzaremos a conocer cómo se escribe un programa en lenguaje FORTRAN bajo el entorno de programación FORTRAN. En primer lugar conozcamos

Más detalles

Definición 1.1.1. Sea K un cuerpo. Un polinomio en x, con coeficientes en K es toda expresión del tipo

Definición 1.1.1. Sea K un cuerpo. Un polinomio en x, con coeficientes en K es toda expresión del tipo POLINOMIOS 1.1. DEFINICIONES Definición 1.1.1. Sea K un cuerpo. Un polinomio en x, con coeficientes en K es toda expresión del tipo p(x) = a i x i = a 0 + a 1 x + a 2 x 2 + + a n x n + ; a i, x K; n N

Más detalles

Cálculo Simbólico también es posible con GeoGebra

Cálculo Simbólico también es posible con GeoGebra www.fisem.org/web/union ISSN: 1815-0640 Número 34. Junio de 2013 páginas 151-167 Coordinado por Agustín Carrillo de Albornoz Cálculo Simbólico también es posible con GeoGebra Antes de exponer las posibilidades

Más detalles

Guía rápida de CX-Programmer

Guía rápida de CX-Programmer Guía rápida de CX-Programmer Esta guía pretende dar al lector los conocimientos más básicos para la programación de un controlador lógico secuencia en el autómata CQM1 de Omron, usando el software CX-Programmer

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

INTRODUCCIÓN A ORCAD 10.0

INTRODUCCIÓN A ORCAD 10.0 INTRODUCCIÓN A ORCAD 10.0 ORCAD 10.0 es un programa ampliamente utilizado para el diseño. Consta de dos bloques básicos: una herramienta para la simulación del comportamiento de circuitos electrónicos

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

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

Instalación del programa PSPP y obtención de una distribución de frecuencias.

Instalación del programa PSPP y obtención de una distribución de frecuencias. Práctica 2. Instalación del programa PSPP y obtención de una distribución de frecuencias. Con esta práctica instalaremos el programa PSPP. El programa es un software específico para el análisis estadístico

Más detalles

PRÁCTICA Nº 4: SIMULACIÓN DE CIRCUITOS EN RÉGIMEN TRANSITORIO Y CORRIENTE ALTERNA

PRÁCTICA Nº 4: SIMULACIÓN DE CIRCUITOS EN RÉGIMEN TRANSITORIO Y CORRIENTE ALTERNA PRÁCTICA Nº 4: SIMULACIÓN DE CIRCUITOS EN RÉGIMEN TRANSITORIO Y CORRIENTE ALTERNA 4.1. Medidas con el osciloscopio El osciloscopio es un instrumento que sirve para visualizar señales periódicas. Nos permite,

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

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

BASES Y DIMENSIÓN. Propiedades de las bases. Ejemplos de bases.

BASES Y DIMENSIÓN. Propiedades de las bases. Ejemplos de bases. BASES Y DIMENSIÓN Definición: Base. Se llama base de un espacio (o subespacio) vectorial a un sistema generador de dicho espacio o subespacio, que sea a la vez linealmente independiente. β Propiedades

Más detalles

Taller de Informática I Dpto. Computación F.C.E. y N. - UBA 2010

Taller de Informática I Dpto. Computación F.C.E. y N. - UBA 2010 Detalles de Matlab MATLAB utiliza la aritmética del punto flotante, la cual involucra un conjunto finito de números con precisión finita. Esta limitación conlleva dos dificultades: los números representados

Más detalles

ORIENTACIONES PARA LA PRUEBA DE APTITUD PARA EL ACCESO A LA UNIVERSIDAD

ORIENTACIONES PARA LA PRUEBA DE APTITUD PARA EL ACCESO A LA UNIVERSIDAD ORIENTACIONES PARA LA PRUEBA DE APTITUD PARA EL ACCESO A LA UNIVERSIDAD MODALIDAD CIENTÍFICO-TÉCNICO 1. NOMBRE DE LA MATERIA: Matemáticas II 2. NOMBRE DEL COORDINADOR: Miguel Delgado Pineda (mdelgado@mat.uned.es,

Más detalles

INTRODUCCIÓN A Maxima

INTRODUCCIÓN A Maxima INTRODUCCIÓN A Maxima Ing. Matías De la Puente 1. Introducción El sistema de álgebra computacional Maxima 1 es un motor de cálculo simbólico escrito en lenguaje Lisp publicado bajo

Más detalles

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática Fundamentos de la informática 2. Algoritmos, diagramas de flujo y pseudocódigo Contenido Algoritmos Diagramas de flujo

Más detalles

INTRODUCCIÓN DÓNDE ENCONTRAR LA CALCULADORA WIRIS

INTRODUCCIÓN DÓNDE ENCONTRAR LA CALCULADORA WIRIS INTRODUCCIÓN La calculadora WIRIS es una plataforma de cálculo matemático online, cuyo acceso es libre. Su manejo es muy sencillo y permite hacer cálculos elementales (mínimo común múltiplo, factorización

Más detalles

Centro de Profesorado Luisa Revuelta (Córdoba) TEMA 6 TABLAS Y GRÁFICOS EN IMPRESS

Centro de Profesorado Luisa Revuelta (Córdoba) TEMA 6 TABLAS Y GRÁFICOS EN IMPRESS Centro de Profesorado Luisa Revuelta (Córdoba) TEMA 6 TABLAS Y GRÁFICOS EN IMPRESS Antes que nada tenemos que hablar de la distinción entre tabla y hoja de cálculo. Una tabla es una estructura formada

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

ELECTRÓNICA DIGITAL. Sistemas analógicos y digitales.

ELECTRÓNICA DIGITAL. Sistemas analógicos y digitales. ELECTRÓNICA DIGITAL El tratamiento de la información en electrónica se puede realizar de dos formas, mediante técnicas analógicas o mediante técnicas digitales. El analógico requiere un análisis detallado

Más detalles

Herramientas Informáticas para la Documentación Práctica 1. Introducción al navegador Netscape

Herramientas Informáticas para la Documentación Práctica 1. Introducción al navegador Netscape Herramientas Informáticas para la Documentación Práctica 1. Introducción al navegador Netscape Introducción y objetivos De modo muy resumido Internet es una red que interconecta redes de ordenadores. Conectándose

Más detalles

Juan Antonio González Mota Profesor de Matemáticas del Colegio Juan XIII Zaidín de Granada

Juan Antonio González Mota Profesor de Matemáticas del Colegio Juan XIII Zaidín de Granada FUNCIONES CONTINUAS. La mayor parte de las funciones que manejamos, a nivel elemental, presentan en sus gráficas una propiedad característica que es la continuidad. La continuidad de una función definida

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

CURSO CERO. Departamento de Matemáticas. Profesor: Raúl Martín Martín Sesiones 18 y 19 de Septiembre

CURSO CERO. Departamento de Matemáticas. Profesor: Raúl Martín Martín Sesiones 18 y 19 de Septiembre CURSO CERO Departamento de Matemáticas Profesor: Raúl Martín Martín Sesiones 18 y 19 de Septiembre Capítulo 1 La demostración matemática Demostración por inducción El razonamiento por inducción es una

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

Módulo I - Excel. Conociendo la aplicación de Excel... 2. Abriendo una planilla de Excel... 2. Entendiendo el concepto de Libro, hoja y celda...

Módulo I - Excel. Conociendo la aplicación de Excel... 2. Abriendo una planilla de Excel... 2. Entendiendo el concepto de Libro, hoja y celda... Módulo I - Excel Índice Conociendo la aplicación de Excel... 2 Abriendo una planilla de Excel... 2 Entendiendo el concepto de Libro, hoja y celda... 3 Creando el primer libro... 4 Saliendo de Excel...

Más detalles

Polinomios. Objetivos. Antes de empezar. 1.Expresiones algebraicas pág. 64 De expresiones a ecuaciones Valor numérico Expresión en coeficientes

Polinomios. Objetivos. Antes de empezar. 1.Expresiones algebraicas pág. 64 De expresiones a ecuaciones Valor numérico Expresión en coeficientes 4 Polinomios Objetivos En esta quincena aprenderás: A trabajar con expresiones literales para la obtención de valores concretos en fórmulas y ecuaciones en diferentes contextos. La regla de Ruffini. El

Más detalles

Curso Completo de Electrónica Digital

Curso Completo de Electrónica Digital CURSO Curso Completo de Electrónica Digital Departamento de Electronica y Comunicaciones Universidad Pontifica de Salamanca en Madrid Prof. Juan González Gómez Capítulo 3 ALGEBRA DE BOOLE 3.1. Introducción

Más detalles