Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Qu es Matlab?
La primera versin de matlab data de los aos 70, y fue diseada como herramienta de apoyo para los
cursos de Teora de Matrices, lgebra Lineal y Anlisis Numrico. El nombre matlab es un acrnimo:
MATrix LABoratory. Hoy en da, matlab es un programa muy potente, con un entorno agradable, que
incluye herramientas de clculo cientfico y tcnico y de visualizacin grfica, as como un lenguaje de
programacin de alto nivel.
Se observa que se usa el punto como separador decimal, en lugar de la coma. Las operaciones usuales
se realizan con los mismos smbolos y en la misma secuencia que en las calculadoras.
Para que matlab ejecute una orden, es preciso pulsar la tecla ENTER, por ejemplo, para calcular el
valor de 3 + 5 2 + 1, se ejecuta la instruccin
3. El escritorio
La ventana de Matlab muestra un escritorio dividido en varias partes:
Las rdenes se escriben en la Command Window.
La ventana Workspace proporciona diversa informacin sobre las variables utilizadas.
Todas las rdenes quedan registradas en el Command History.
Si queremos borrar la ventana de rdenes (Command Window) podemos hacerlo utilizando la orden clc; hay
que tener en cuenta que esto no afecta a las variables que ya estn en uso.
Si no se conoce la orden exacta sobre la que deseamos ampliar la informacin, se puede escribir simplemente
helpwin para abrir una ventana de ayuda Help en la que aparecer, entre otras cosas, una lista de temas, un
ndice de trminos y un buscador de palabras.
5. Formatos
Cuando matlab presenta los resultados, elige por defecto un formato con 3 dgitos como mximo para
la parte entera y 4 como mximo para la parte decimal; si el nmero que se quiere mostrar necesita ms
dgitos,
se utiliza la notacin exponencial. Esta es la opcin short de la orden format. Por ejemplo:
Independientemente del formato con el que se muestra un clculo en pantalla, el ordenador realiza todos los
clculos con 16 cifras significativas.
7. Vectores y matrices
Uno de los aspectos ms notables de matlab lo constituye la forma en que permite manipular y operar
con vectores y matrices.
En general, se introducen escribiendo entre corchetes cada una de sus componentes separadas por un
espacio o una coma. Por ejemplo:
Tambin se pueden introducir especificando el valor de cada componente en el orden que se desee:
Sistemas Dinmicos
Entre otras, el mdulo Symbolic Math Toolbox permite realizar las tareas siguientes:
9. M-archivos
Las rdenes de matlab se pueden introducir y ejecutar directamente a travs de la ventana de
comandos,pero tambin es posible escribir un archivo de texto que contenga las rdenes y ejecutarlas todas
en bloque. Un archivo que contiene rdenes de matlab se denomina un M-archivo. Para que matlab
reconozca como tal un M-archivo, este debe tener adems la extensin .m.
Los M-archivos se pueden escribir utilizando el editor incluido en la instalacin de matlab, al que se accede a
travs del men File. Para ejecutar las rdenes contenidas en el M-archivo nombre.m, basta teclear su
nombre desde la ventana de comandos. Por ejemplo
Un caso especial de M-archivos son los archivos de funcin. Son aquellos cuya primera lnea
ejecutable (no de comentario) comienza con la palabra function.
Una funcin se define con un m-fichero, cuyo nombre coincide con el de la funcin. La primera lnea
ejecutable es:
seguida de las instrucciones necesarias. Cuando hay ms de un argumento de salida, stos deben ir entre
corchetes y separados por comas. Por ejemplo:
Es conveniente comenzar las primeras lneas del fichero con un comentario (inicindolas con el
smbolo %), explicando cmo debe usarse la funcin y sus argumentos (tanto de entrada como de salida). De
esta manera, dicha explicacin ser visible mediante la instruccin help nombre_funcin. La funcin puede
finalizarse en cualquier momento utilizando la instruccin return. Por ejemplo
Sistemas Dinmicos
Por ejemplo:
Sistemas Dinmicos
11. El simulink
El Simulink, tambin producido por la T'he Mathworks. Inc., es un programa destinado a simulacin
de sistemas dinmicos. El opera en conjunto con el Matlab, pero al contrario de el, su interfase con el
usuario es totalmente grfica, hecha a partir de la interconexin de bloques. el simulink es ejecutado a partir
del Matlab a travs de su cono , o utilizando el comando:
Su ventana principal del Simulink tiene apariencia de la figura abajo. Note que cada una de las cajas
(Sources, Sinks, etc.) pueden ser accedidas a partir de un click del mouse, haciendo con que se abran nuevas
ventanas. Cada bloque puede ser conectado, generando un sistema a ser simulado.
Sistemas Dinmicos
La idea general es que usted utilice el Simulink para simular los sistemas que usted mismo crea. Para
crear un nuevo sistema basta escoger FILE>NEW en el men de la parte superior de la ventana. Con eso
una nueva ventana en blanco, con la misma barra de mens, aparecer en una pantalla.
Como primer ejemplo, se va crear un diagrama como el descrito en la figura de a bajo, copiando los bloques
de sus respectivos grupos. Realice eso arrastrndolos con el mouse. La conexin entre los bloques es hecha
de la misma forma.
Una vez que se tenga hecho eso, double-click en ambos bloques para tener acceso a sus
configuraciones. Configure el generador de seal para generar una onda diente de sierra con una frecuencia
de 1 Hz y con una amplitud de pico unitaria. Configure el osciloscopio para exhibir por lo menos unos 10
perodos de la onda. Antes de iniciar la simulacin es necesario entender un poco de su funcionamiento. El
Sistemas Dinmicos
simulink, como todos los programas que hacen simulacin de sistemas dinmicos, se utiliza algoritmos de
integracin para resolver la evolucin temporal de las ecuaciones del sistema numricamente. La ventana
abajo, obtenida del men SIMULATION>PARAMETERS ilustra como el usuario puede hacer uso de los
diferentes algoritmos y de sus caractersticas.
Es importante resaltar que el Simulink utiliza algoritmos de paso variable, esto es, el paso de
integracin varia entre los valores mnimo y mximo de la ventana de parmetros conforme un algoritmo
interno de escoja, relacionado con el valor del parmetro de tolerancia. Los valores default des estos
parmetros auto son adecuados para el sistema. Por lo tanto verifique siempre si la simulacin ocurre
como lo esperado. Si se presentan problemas con el paso de integracin, experimente hacer el paso mnimo
igual al paso mximo y disminuirlo a los pocos.
De los diversos algoritmos de integracin, usted probablemente har uso del Runge-Kutta de 4 e 5
orden (Runge- Kutta 5) o del algoritmo de Euler. Mas detalles sobre los algoritmos de integracin, sus
aplicaciones especficas y escoja de parmetros usted encuentra en el Simulink User's Guide, disponble en
mathword. Finalmente, para iniciar la simulacin basta usar la opcin SIMULATION>START del men
principal y su modelo simulink ser ejecutado.
Sistemas Dinmicos
10
1. Ejercicio:
Hacer un vector de 6 trminos desde -4 hasta 7 utilizando el comando linspace
2. Ejercicio:
Se tiene un vector v = [1 2 3 4], sumarle a cada termino +1, y elevarlo a la 2
3. Ejercicio:
4. Ejercicio:
5. Ejercicio:
6. Ejercicio:
Sistemas Dinmicos
11
7. Ejercicio:
Representar grficamente los datos del censo de la poblacin de estados unidos del ejercicio anterior.
8. Ejercicio:
9. Ejercicio:
10. Ejercicio:
Representar grficamente la funcin y=xsen(x) para valores de x desde - hasta con pasos de /10
11. Ejercicio:
Polinomios en MATLAB. f(x) = x5 + 2x4 + 5x2 -7x +14. Evaluar el polinomio para x=3 utilizando el
comando polyval. Adems encontrar las races para dichos polinomio
12. Ejercicio:
Adapte un polinomio a un conjunto de datos. Asumiendo que deseamos aproximar un polinomio de 5a orden
en un intervalo de tiempo -2 < t < 3, para la funcin exponencial y = exp(t). Grafique los datos de la funcion
exponencial y el polinomio obtenido para el intervalo -4 < t < 5.
13. Ejercicio:
Para el conjunto de datos anteriores del ejercicio 13. Adapte a un polinomio de 3 y 2 orden. Compare los
resultados.
Sistemas Dinmicos
12
14. Ejercicio
Ajuste un polinomio a los dados de la tabla abajo, despus calcule el polinomio y grafique los valores de la
tabla y el polinomio calculado en funcin de los valores de x.
15. Ejercicio:
Genere un vector desde 0 hasta 10 con pasos de 1. Calcule la media y la desviacin estndar.
16. Ejercicio:
Recursos de grabacin (almacenaje de datos).
a = [1 2 3 4 5 6 7 8];
b = a*2;
c = a - 1;
save datos1 a b c
dir
clear
whos
load datos1
whos
clear
17. Ejercicio:
Grafique la siguiente funcin en tres dimensiones entre z =
sen( x 2 + y 2 )
(x2 + y2 )
18. Ejercicio:
Un polinomio tiene como races en -2, 2, -2+3j y -2-3j. Determine el polinomio y grafique la funcin
polinomial para o intervalo de -5 a 5 con incrementos de 0,01.
19. Ejercicio:
Represente en simulink la siguiente relacin matemtica Tf = (9/5)Tc + 32, donde Tc es la temperatura de
entrada con un comportamiento tipo rampa de 0 hasta 5 desde 0 < t < 10 segundos
20. Ejercicio:
Represente en simulink con Vpico de 2.5v e bias 0.12v
21. Ejercicio:
Represente en simulink
Sistemas Dinmicos
13
22. Ejercicio:
Represente en simulink el siguiente sistema para una funcin de entrada unitaria
Sistemas Dinmicos