Está en la página 1de 3

Sistemas Dinámicos y Control

Introducción a MatLab
Javier Revelo
Universidad Nacional de Colombia
Percepción y Control Inteligente
Manizales - Caldas
email: ejrevelof@unal.edu.co

Resumen—En este documento se presentan los conceptos II. C OMANDOS DE M ATLAB


generales de MatLab para realizar simulaciones de los ejercicios
que se plantean en la asignatura Sistemas Dinámicos y Control, II-A. Funciones Básicas en la ventana de comandos
tiene como objetivo familiarizar al estudiante con algunos de . Crear vectores en Matlab (Introducir datos manualmente
los comandos básicos de Matlab para realizar operaciones de
cálculo, simulación, modelado de sistemas, entre otras.
para generar un vector fila)

Ejecutar la siguiente lı́nea de código en la ventana de


comandos :
I. I NTRODUCCI ÓN >> x = [1234]

. Generar datos (Obtener un vector de datos, a partir de un


MATLAB es un entorno de computación y desarrollo de ciclo con valores de inicio, final y paso definidos)
aplicaciones totalmente integrado orientado para llevar a >> y = 1 : 0,1 : 10
cabo proyectos en donde se encuentren implicados elevados
cálculos matemáticos y la visualización gráfica de los mismos. . Transponer un vector (Convertir un vector fila, en un
MATLAB integra análisis numérico, cálculo matricial, proceso vector columna)
de señal y visualización gráfica en un entorno completo donde >> x = x0
los problemas y sus soluciones son expresados del mismo
modo en que se escribirian radicionalmente, sin necesidad de . Introducir matrices en Matlab
hacer uso de la programación tradicional. >> a = [1234; 5678; 9101112]

MATLAB dispone también en la actualidad de un amplio . Obtener una matriz transpuesta


abanico de programas de apoyo especializados, denominados >> b = a0
Toolboxes, que extienden significativamente el número de
funciones incorporadas en el programa principal. Estos . Operaciones elementales con Matrices :
Toolboxes cubren en la actualidad prácticamente casi todas P roducto >> c = a ∗ b
las áreas principales en el mundo de la ingenierı́a y la M ultiplicacionporescalar >> d = 5 ∗ a
simulación, destacando entre ellos el ’toolbox’ de proceso Suma >> e = a + d
de imágenes, señal, control robusto, estadı́stica, análisis P otencias >> f = e.2
financiero, matemáticas simbólicas, redes neurales, lógica
difusa, identificación de sistemas, simulación de sistemas . Introducir el siguiente polinomio (p(s) = s3 + 2s3 - 5s2
dinámicos, etc. es un entorno de cálculo técnico, que se ha + 7) :
convertido en estándar de la industria, con capacidades no >> p = [12 − 57]
superadas en computación y visualización numérica.
. Hallar las raices del polinomio p(s)
De forma coherente y sin ningún tipo de fisuras, integra >> roots(p)
los requisitos claves de un sistema de computación técnico:
cálculo numérico, gráficos, herramientas para aplicaciones . Evaluar el anterior, para el caso en que la variable es 5 (
especificas y capacidad de ejecución en múltiples plataformas. es decir, p(5) )
Esta familia de productos proporciona al estudiante un medio >> polyval(p, 5)
de carácter único, para resolver los problemas más complejos
y difı́ciles. . Introducir un nuevo polinomio (t(s) = s4 + 4s3 + 9s2 +
5), el cual posee coeficiente cero para la primera potencia de
la variable. pause;
>> t = [14905] close all;

. Realizar un producto de polinomios (Utilizando los dos Se obtiene la grafica de la figura 1


anteriores, p(s) y t(s))
>> l = conv(p, t)

. Obtener cociente y residuo a partir de una división de


polinomios
>> [q, r] = deconv(l, t)

. Introducir números complejos en Matlab (En forma


cartesiana)
>> x = 5 + 4 ∗ i

. Obtener los parámetros de su respectiva representación


polar
M agnitud >> mag = abs(x)
Angulo >> theta = angle(x)

. Introducir un nuevo numero complejo (y), y efectuar su


Figura 1. Función Senoidal
posterior suma
>> y = −8 + 5 ∗ i
>> z = x + y . Cambiar el valor de f a 10 y observar los cambios
. Depurar el siguiente programa :
. Crear una Matriz de números complejos Graficar2.m
Grafica dos señales sobre una misma plantilla
. Comando para limpiar pantalla t = 0 : 1 : 1000 ;
>> clc v f1 = 10;
f2 = 100;
. Comando para visualizar variables almacenadas en A1 = 50 ;
memoria A2 = 100;
>> whos x1 = A1 * sin ( 2 * pi * f1 * t / 1000 ) ;
x2 = A2 * sin ( 2 * pi * f2 * t / 1000 ) ;
. Limpiar datos en memoria plot (t, x1, t, x2);
Parcialmente: >> clear x legend (’X1’,’X2’);
Totalmente: >> clear all grid;
pause;
. Precisión en visualización de datos close all;
(ejecutar >> Helpf ormat)
Ampliación cifras significativas:>>format long Se obtiene la grafica de la figura 2
Reducción de cifras significativas:>> format short
Graficar3.m
Gráfica en tres dimensiones
III. G R ÁFICAS DE F UNCIONES t = 0:pi/50:10*pi;
. Depurar el siguiente programa : plot3(sin(t),cos(t),t)
Graficar . m grid on
Grafica una señal sinusoidal axis square
t = 0 : 1 : 1000 ;
f = 1; Se obtiene la grafica de la figura 3
A = 10;
x = A * sin ( 2 * pi * f * t / 1000);
plot (t,x); IV. O BSERVACIONES
xlabel (’Tiempo’); El informe debe ser presentado en Latex, con ecuaciones y
ylabel (’Amplitud’); figuras debidamente numeradas, y debe contener los siguientes
grid; puntos:
Figura 2. Dos funciones senoidales simultáneas

Figura 3. Gráfica en tres dimensiones

Abstract o Resumen.
Introducción.
Soluciones analı́ticas de las actividades
Simulaciones con sus respectivos análisis
Conclusiones y Observaciones
Bibliografı́a
R EFERENCIAS
[1] Tutorial de Matlab de la Universidad de la Florida
http://www.math.ufl.edu/help/matlab-tutorial

[2] Helpful Information For Using MATLAB


http://www.facstaff.bucknell.edu/maneval/help211/helpmain.html

[3] http://www.mathworks.com/access/helpdesk/help/toolbox/symbolic/f0-
18355.html