0% encontró este documento útil (0 votos)
67 vistas

Manual de Matlab

Este documento presenta una introducción al software MATLAB. MATLAB es un programa para realizar cálculos numéricos con vectores y matrices que también puede trabajar con números escalares. Incluye herramientas para simulación, modelado de sistemas, diseño y más. El documento explica cómo definir matrices y vectores, usar funciones matemáticas, y realizar operaciones matriciales en MATLAB.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
67 vistas

Manual de Matlab

Este documento presenta una introducción al software MATLAB. MATLAB es un programa para realizar cálculos numéricos con vectores y matrices que también puede trabajar con números escalares. Incluye herramientas para simulación, modelado de sistemas, diseño y más. El documento explica cómo definir matrices y vectores, usar funciones matemáticas, y realizar operaciones matriciales en MATLAB.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 15

BARQUISIMETO

ESTADO LARA

MANUAL DE
MATLAB
(RESUMEN)

Por: ING. SAÚL E. MORENO S.

Abril de 2006
INTRODUCCIÓN

La simulación de un sistema es una alternativa mas económica que sustituye el realizar la fabricación del
mismo, esta es posible realizar haciendo uso de software, que cumplen un rol de herramientas muy importantes
para los profesionales y estudiantes en la actualidad.
Se ha mencionado la simulación, pero hay otras razones por la cual el software es una herramienta
esencial para el diseño (modelado, cálculo numérico, entre otros), debido a su diversidad de campo de
aplicaciones en la que puede ser aplicado. Uno de tantos software que cumple esa tarea es el Matlab con el
Simulink, que incluyen una serie de herramientas especializadas en tareas específicas, llamadas ToolBoxes.
Un ámbito el cual no se debe olvidar es el universitario, donde el Matlab viene a ser muy útil para los
docentes el mostrar las clases a través de simulaciones de situaciones reales y a los estudiantes en la elaboración
de proyectos.
¿Qué es Matlab?
MATLAB es el nombre abreviado de “MATrix LABoratory”. Es un programa para realizar cálculos
numéricos con vectores y matrices. Puede también trabajar con números escalares, tanto reales como complejos.
Algo muy atractivo en Matlab es la de realizar una amplia variedad de gráficos en dos y tres dimensiones.
Además que tiene un lenguaje de programación propio.
Además se puede decir que es un interactivo tanto para cálculo numérico y el tratamiento de datos. Esta
conformado por muchas herramientas y utilidades que permiten diversas funcionalidades, como la presentación
gráfica en 2 y 3 dimensiones. Las herramientas y utilidades están agrupadas en "paquetes" llamados toolboxes.
Es un programa que se introducen las órdenes escribiéndolas una a una a continuación del símbolo (»)
(prompt) que aparece en una interfaz de usuario. Es decir se pueden escribir directamente en la línea de
comandos de Matlab.
La Ayuda (Help) en Matlab, con la que se puede encontrar información acerca del uso de comandos.
La información que se obtiene si se desea simplemente conocer la sintaxis de una función. Los tipos de
ayuda pueden ser:
1. Help Window, Es una ventana, en la que se puede buscar ayuda sobre la función o el concepto que se desee.
2. Help Desk. Se abre un explorador de Internet que permite acceder a toda la información sobre MATLAB en
formato HTML. Información equivalente a los manuales impresos del programa.
3. Examples and Demos. Se abre una ventana que da acceso a un buen número de ejemplos resueltos con
MATLAB.

Además, se puede hacer uso de la ayuda (Help) desde la línea de comandos. Por ejemplo:
» help
» help clc
También esta el comando helpwin que si es seguido de un nombre de comando muestra la información
correspondiente a ese comando en la ventana Help Window.

Aplicaciones de Matlab
MATLAB es fundamentalmente un programa para cálculo numérico realizando operaciones básicamente
con matrices. Su uso es como programa interactivo, en el que se definen las matrices, los vectores y las
expresiones, obteniendo resultados a medida que se ejecutan.
Estos resultados pueden ser asignados a otras variables y podrán ser utilizados posteriormente en otras
expresiones.
Por lo tanto MATLAB se puede considerar como una potente herramienta de cálculos en forma
matricial, pero abarca esto y más, debido a que puede ser usado para la simulación, para el modelado de sistemas
(en tiempo continuo y en tiempo discreto), para diseño y simulación de sistema de inteligencia artificial (logica
difusa, redes neuronales, entre otras técnicas), así como en otras aplicaciones que pueden ser incorporadas en los
ToolBoxes además de los que tiene incluido.

Ordenes y funciones utilizadas en Matlab.


Lo principal es como definir una matriz, para esto no hace falta establecer de antemano su tamaño, que
puede ser cambiado posteriormente o crear otras matrices a partir de otras. MATLAB determina el número de
filas y de columnas en función del número de elementos que se proporcionan.
Las matrices se definen por filas; los elementos de una misma fila están separados por blancos o comas,
mientras que las filas están separadas por pulsaciones intro o por caracteres punto y coma (;).
Las variables se generan al asignarles cierta expresión:

variable = expresión

Las expresiones pueden ser operaciones, funciones o bien otras variables. Al evaluar las expresiones de
genera una matriz que contiene el resultado y es desplegada en la pantalla.
Si se incluye al final de la expresión “;” el resultado no se muestra en la pantalla y solamente se asigna la
variable seleccionada.
Todas las variables generadas permanecen en la memoria de Matlab dentro de un lugar llamado espacio
de trabajo (WorkSpace) hasta finalizar la ejecución de MATLAB o hasta que se elimine una de esta a través de
comandos.
Una expresión se evalúa después de teclear Intro.
Ejemplo de una operación matemática:
» x=2+4
x=
6
Si el resultado no se asigna a ninguna variable, Matlab lo asigna por defecto a la variable ans (answer):
» 2+3
ans =
5
Para saber cuál es el valor asignado a una determinada variable, basta introducir el nombre de la
variable:
»x
x=
5
La notación para las operaciones matemáticas elementales es la siguiente:
^ exponenciación
* multiplicación
/ división
+ Suma
- Resta

El orden en que se realizan las operaciones de una línea es el siguiente: primero, la exponenciación;
luego, las multiplicaciones y divisiones; y finalmente, las sumas y las restas.
Las funciones, en Matlab, se escriben introduciendo el argumento entre
paréntesis a continuación del nombre. Algunas funciones elementales son:
sin Seno
cos Coseno
tan tangente
sec secante
csc cosecante
cot cotangente
exp exponencial
log logaritmo natural
sqrt raíz cuadrada
abs valor absoluto
Los formatos de salida en la ventana principal de MATLAB se pueden controlar fácilmente a partir del
cuadro de diálogo que se abre con el comando Preferences del menú File.
Los formatos numéricos con que MATLAB muestra los resultados, se pueden
activar las mismas posibilidades por medio de comandos tecleados en la línea de
comandos de MATLAB. Los más importantes de estos comandos son los siguientes:
format short coma fija con 4 decimales (defecto)
format long coma fija con 15 decimales
format hex cifras hexadecimales
format bank números con dos cifras decimales
format short e notación científica con 4 decimales
format short g notación científica o decimal, dependiendo del valor
format long e notación científica con 15 decimales
format loose introduce algunas líneas en blanco en la salida (defecto)
format compact elimina las líneas en blanco citadas (opción recomendada)
format rat expresa los números racionales como cocientes de enteros
Una variable puede ser una matriz, un vector o un escalar. El valor de esa variable, e incluso el tipo de
entidad numérica que representa, puede cambiar a lo largo de una sesión de MATLAB. La forma más normal de
cambiar el valor de una variable es colocándola a la izquierda del operador de asignación (=).
Se considera por defecto que una expresión termina cuando se pulsa enter. Si se desea que una expresión
continúe en la línea siguiente, hay que introducir tres puntos (...) antes de pulsar intro.
También se pueden incluir varias expresiones en una misma línea separándolas por comas (,) o puntos y
comas (;). Si una expresión termina en punto y coma (;) su resultado se calcula, pero no se escribe en pantalla.
Esta posibilidad es muy interesante, tanto para evitar la escritura de resultados intermedios, como para evitar la
impresión de grandes cantidades de números cuando se trabaja con matrices de gran tamaño.

Operadores Matriciales
Como se menciono anteriormente, para definir una matriz no hace falta establecer de antemano su
tamaño. MATLAB determina el número de filas y de columnas en función del número de elementos que se
proporcionan (o se utilizan).
Las matrices se definen por filas; los elementos de una misma fila están separados por blancos o comas,
mientras que las filas están separadas por pulsaciones intro o por caracteres punto y coma (;). Por ejemplo, el
siguiente comando define una matriz A de dimensión (3x3):
» A=[1 2 3; 4 5 6; 7 8 9]
La respuesta del programa es la siguiente:
A=
123
456
789

A partir de ahora la matriz A está disponible para hacer cualquier tipo de operación con ella (en una
matriz o vector se pueden utilizar expresiones y funciones matemáticas). En MATLAB un operador es el
apóstrofo (') que representa el símbolo de trasposición matricial.
De forma análoga a las matrices, es posible definir un vector fila x en la forma siguiente (los tres
números pueden estar separados por blancos o comas, el resultado será un vector fila):
» x=[10 20 30] % vector fila
x=
10 20 30
MATLAB considera comentarios todo lo que va desde el carácter tanto por ciento (%) hasta el final de la
línea. Por el contrario, si los números están separados por enters o puntos y coma (;) se obtendrá un vector
columna.
Los operadores matriciales de MATLAB son los siguientes:
+ adición o suma
– sustracción o resta
* multiplicación
' traspuesta conjugada
.‘ traspuesta elemento a elemento
^ potenciación
\ división-izquierda
/ división-derecha
.* producto elemento a elemento
./ y .\ división elemento a elemento
.^ elevar a una potencia elemento a elemento

En MATLAB existe también la posibilidad de aplicar elemento a elemento los operadores matriciales (*,
^, \ y /). Para ello basta precederlos por un punto (.). Por ejemplo:
» [1 2 3 4]^2
??? Error using ==> ^
Matrix must be square.
» [1 2 3 4].^2
ans = 1 4 9 16

Existen varias formas de definir matrices. El introducirlas por teclado sólo es práctico en casos de
pequeño tamaño y cuando no hay que repetir esa operación muchas veces.

Tipos de matrices predefinidos


Existen en MATLAB varias funciones orientadas a definir con gran facilidad matrices de tipos
particulares. Algunas de estas funciones son las siguientes:
eye(4) forma la matriz unidad de tamaño (4x4)
zeros(3,5) forma una matriz de ceros de tamaño (3x5)
zeros(4) ídem de tamaño (4x4)
ones(3) forma una matriz de unos de tamaño (3x3)
ones(2,4) idem de tamaño (2x4)
linspace(x1,x2,n) genera un vector con n valores igualmente espaciados entre x1 y x2
logspace(d1,d2,n) genera un vector con n valores espaciados logarítmicamente
rand(3) forma una matriz de números aleatorios entre 0 y 1, con distribución uniforme, de tamaño
(3x3)
rand(2,5) idem de tamaño (2x5)
randn(4) forma una matriz de números aleatorios de tamaño (4x4), con distribución normal, de valor
medio 0 y varianza 1.

Operador dos puntos (:)


Este operador es muy importante en MATLAB y puede usarse de varias formas. Definición de un vector
x usando el comando:
» x=1:10
x=
1 2 3 4 5 6 7 8 9 10
Se podría decir que el operador (:) representa un rango: en este caso, los números enteros entre el 1 y el
10. Por defecto el incremento es 1, pero este operador puede también utilizarse con otros valores enteros y
reales, positivos o negativos. En este caso el incremento va entre el valor inferior y el superior, en las formas que
se muestran a continuación:
» x=1:2:10
x=
13579
» x=1:1.5:10
x=
1.0000 2.5000 4.0000 5.5000 7.0000 8.5000 10.0000
» x=10:-1:1
x=
10 9 8 7 6 5 4 3 2 1
Los dos puntos aislados representan "todos los elementos". Por ejemplo, el siguiente comando extrae
todos los elementos de la 3ª fila de una matriz:
» matriz(3, :)
Da toda la fila 3 de la matriz.

Operaciones trigonométricas
acos función arco coseno
acosh función coseno hiperbólico inverso
asin función arco seno
asinh función seno hiperbólico inverso
atan función arco tangente
atan2 función arco tangente en los 4 cuadrantes
atanh función tangente hiperbólico inverso
cos función coseno
cosh función coseno hiperbólico
sin función seno
sinh función seno hiperbólico
tan función tangente
tanh función tangente hiperbólico

Funciones vectoriales
Estas funciones operan sobre un vector (columna o renglón) y al operarlas sobre una matriz m*n (m = 2)
generan un vector cuyos elementos son el resultado de aplicar la función a cada columna. Para aplicar la
operación renglón por renglón se debe utilizar la transpuesta.

Algunas funciones importantes son:


all verdadero si todos los elementos tiene valor no-cero.
any verdadero si cualquier elemento tienen valor no-cero
max máximo valor
mean media
median mediana
min mínimo valor
prod producto de los elementos
sort ordena en orden ascendente
std desviación estándar
sum suma de los elementos

Para calcular el máximo elemento de una matriz A: max(A)

Como nuevo ejemplo, se va a ver la forma de invertir el orden de los elementos de un vector:
» x=rand(1,5)
x=
0.9103 0.7622 0.2625 0.0475 0.7361
» x=x(5:-1:1)
x=
0.7361 0.0475 0.2625 0.7622 0.9103

MATLAB ofrece también la posibilidad de crear una matriz a partir de matrices previas ya definidas, de
varios posibles formas:
- recibiendo alguna de sus propiedades (como por ejemplo el tamaño),
- por composición de varias submatrices más pequeñas,
- modificándola de alguna forma.
Algunas de las funciones que crean una nueva matriz son:

[m,n]=size(A) devuelve el número de filas y de columnas de la matriz A. Si la matriz es cuadrada basta recoger el primer
valor de retorno
n=length(x) calcula el número de elementos de un vector x
zeros(size(A)) forma una matriz de ceros del mismo tamaño que una matriz A previamente creada
ones(size(A)) Ídem con unos
A=diag(x) forma una matriz diagonal A cuyos elementos diagonales son los elementos de un vector ya existente x
x=diag(A) forma un vector x a partir de los elementos de la diagonal de una matriz ya existente A
diag(diag(A)) Crea una matriz diagonal a partir de la diagonal de la matriz A
triu(A) forma una matriz triangular superior a partir de una matriz A
Un caso especialmente interesante es el de crear una nueva matriz componiendo como submatrices otras
matrices definidas previamente. A modo de ejemplo, ejecútense las siguientes líneas de comandos y obsérvense
los resultados obtenidos:
» A=rand(3)
» B=diag(diag(A))
» C=[A, eye(3); zeros(3), B]

Funciones que actúan sobre vectores


Las siguientes funciones actúan sobre vectores (no sobre matrices ni sobre
escalares)
[xm,im]=max(x) Máximo elemento de un vector. Devuelve el valor máximo xm y la posición que ocupa im.
min(x) Mínimo elemento de un vector. Devuelve el valor mínimo y la posición que ocupa
sum(x) suma de los elementos de un vector
cumsum(x) devuelve el vector suma acumulativa de los elementos de un vector
mean(x) valor medio de los elementos de un vector
std(x) desviación típica
prod(x) producto de los elementos de un vector
cumprod(x) devuelve el vector producto acumulativo de los elementos de un vector
[y,i]=sort(x) ordenación de menor a mayor de los elementos de un vector x. Devuelve el vector ordenado y, y un
vector i con las posiciones iniciales en x de los elementos en el vector ordenado y.

Operadores relacionales
El lenguaje de programación de MATLAB dispone de los siguientes operadores relacionales:
< Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que
== Igual que
~ = Distinto que

Funciones para cálculos con polinomios


Para MATLAB un polinomio se puede definir mediante un vector de coeficientes. Para evaluarlo para un
determinado valor de x (función polyval()) y calcular las raíces (función roots()):
» pol=[1 0 -8 6 -10]
pol =
1 0 -8 6 -10
» roots(pol)
ans =
-3.2800
2.6748
0.3026 + 1.0238i
0.3026 - 1.0238i
Para calcular producto de polinomios MATLAB utiliza una función llamada conv() (de producto de
convolución). En el siguiente ejemplo se va a ver cómo se multiplica un polinomio de segundo grado por otro de
tercer grado:
» pol1=[1 -2 4];
» pol2=[1 0 3 -4];
» pol3=conv(pol1,pol2)
pol3 =
1 -2 7 -10 20 –16
Para dividir polinomios existe otra función llamada deconv(). Las funciones orientadas al cálculo con
polinomios son las siguientes:
poly(A) polinomio característico de la matriz A
roots(pol) raíces del polinomio pol
polyval(pol,x) Evaluación del polinomio pol para el valor de x. Si x es un vector, pol se evalúa para cada
elemento de x
polyvalm(pol,A) evaluación del polinomio pol de la matriz A
conv(p1,p2) Producto de convolución de dos polinomios p1 y p2
[c,r]=deconv(p,q División del polinomio p por el polinomio q. En c se devuelve el cociente y en r el resto de
) la división
residue(p1,p2) descompone el cociente entre p1 y p2 en suma de fracciones simples
polyder(pol) calcula la derivada de un polinomio
polyder(p1,p2) calcula la derivada de producto de polinomios
polyfit(x,y,n) Calcula los coeficientes de un polinomio p(x) de grado n que se ajusta a los datos p(x(i)) ~=
y(i), en el sentido de mínimo error cuadrático medio.

Representación Grafica de Curvas


Los gráficos 2-D de MATLAB están fundamentalmente orientados a la representación gráfica de
vectores (y matrices). En el caso más sencillo los argumentos básicos de la función plot van a ser vectores.
Cuando una matriz aparezca como argumento, se considerará como un conjunto de vectores columna (en
algunos casos también de vectores fila).
MATLAB utiliza un tipo especial de ventanas para realizar las operaciones gráficas. Ciertos comandos
abren una ventana nueva y otros dibujan sobre la ventana activa, bien sustituyendo lo que hubiera en ella, bien
añadiendo nuevos elementos gráficos a un dibujo anterior.
Dispone además de cuatro funciones básicas para crear gráficos 2-D. Estas funciones se diferencian
principalmente por el tipo de escala que utilizan en los ejes de abscisas y de ordenadas. Estas cuatro funciones
son las siguientes:

plot() Un gráfico a partir de vectores y/o columnas de matrices, con escalas lineales sobre ambos
ejes.
loglog() ídem con escala logarítmica en ambos ejes
semilogx() ídem con escala lineal en el eje de ordenadas y logarítmica en el eje de abscisas
semilogy() ídem con escala lineal en el eje de abscisas y logarítmica en el eje de ordenadas

Existen además otras funciones orientadas a añadir títulos al gráfico, a cada uno de los ejes, a dibujar una
cuadrícula auxiliar, a introducir texto, etc. Estas funciones son las siguientes:

title('título') añade un título al dibujo


xlabel('tal') añade una etiqueta al eje de abscisas. Con xlabel off desaparece
ylabel('cual') de una etiqueta al eje de ordenadas. Con ylabel off desaparece
text(x,y,'texto') introduce 'texto' en el lugar especificado por las coordenadas x e y. Si x e y son vectores, el texto se
repite por cada par de elementos. Si texto es también un vector de cadenas de texto de la misma
dimensión, cada elemento se escribe en las coordenadas correspondientes
legend() define rótulos para las distintas líneas o ejes utilizados en la figura. Para más detalle, consultar el Help
Grid activa la inclusión de una cuadrícula en el dibujo. Con grid off desaparece la cuadrícula

Esta es la función clave de todos los gráficos 2-D en MATLAB. Ya se ha dicho que el elemento básico
de los gráficos bidimensionales es el vector. Se utilizan también cadenas de 1, 2 ó 3 caracteres para indicar
colores y tipos de línea. La función plot(), en sus diversas variantes, no hace otra cosa que dibujar vectores. Un
ejemplo muy sencillo de esta función, en el que se le pasa un único vector como argumento, es el siguiente:
» x=[1 3 2 4 5 3]
x=
132453
» plot(x)
Una segunda forma de utilizar la función plot() es con dos vectores como argumentos. En este caso los
elementos del segundo vector se representan en ordenadas frente a los valores del primero, que se representan en
abscisas. Véase por ejemplo cómo se puede dibujar un cuadrilátero de esta forma (obsérvese que para dibujar un
polígono cerrado el último punto debe coincidir con el primero):
» x=[1 6 5 2 1]; y=[1 0 4 3 1];
» plot(x,y)

Estilos de línea y marcadores en la función plot


En la sección anterior se ha visto cómo la tarea fundamental de la función
plot() era dibujar los valores de un vector en ordenadas, frente a los valores de
otro vector en abscisas. En el caso general esto exige que se pasen como argumentos
un par de vectores. En realidad, el conjunto básico de argumentos de esta función
es una tercia formada por dos vectores y una cadena de 1, 2 ó 3 caracteres que
indica el color y el tipo de línea o de marker. En la tabla siguiente se pueden
observar las distintas posibilidades.
Símbolo Marca
- líneas continuas
: líneas a puntos
-. líneas a barra y punto
-- líneas a trazos

Símbolo Color símbolo marcadores


Y yellow . puntos
M magenta o círculos
C cyan + marcas en +
R red * marcas en *
G green x marcas en x
B blue s marcas en cuadros
W white d marcas en diamantes
K black p estrella 5 picos

Cuando hay que dibujar varias líneas, por defecto se van escogiendo sucesivamente los colores de la
tabla comenzando por el azul, hacia arriba, y cuando se terminan se vuelve a empezar otra vez por el azul. Si el
fondo es blanco, este color no se utiliza para las líneas.

GENERACIÓN DE LAS FUNCIONES DELTA DE KRONECKER, ESCALÓN, RAMPA Y


ACELERACIÓN.

Se muestra el código de Matlab para generar las funciones de prueba mencionadas, se hace uso
operadores lógicos para la creación de los vectores que representan la función escalón y a partir de esta se
generan las demás y para graficar se usa la función stem() que es similar a plot() pero es usada para graficar
señales discretas:
% Intervalo de tiempo
t=-10:1:10;
% Funcion Impulso unitario discreto impulso[k]=1 si k=0
u1=t>=0; u2=t>=1; impulso = u1-u2;
stem(t,impulso);

% Funcion Escalon unitaria discreta u[k]=1 si k >= 0


u=t>=0; stem(t,u);

% Funcion Rampa unitaria discreta rampa[k]=k si k >= 0


u=t>=0; rampa = t.*u; stem(t,rampa);

% Funcion Escalon unitaria discreta u[k]=1 si k >= 0


u=t>=0; acelerac = t.*t.*u; stem(t,acelerac);

Representación de las Funciones Discretas (Transformada Z)


Es de forma similar que en tiempo continuo, es decir se usa de la función tf (transfer function) cuya
sintaxis es sys = tf(num,den), con la diferencia de que se agrega el valor de tiempo de muestreo, para la
conversión de la función de transferencia a tiempo discreto, es decir el uso de la Transformada Z, un ejemplo es:
G = tf([1 0],[1 2 2],-1)

Tiene como salida:

Transfer function:
z
---------------
z^2 +2 z + 2
Cuyo tiempo de muestreo se considera no definido, cuando de usa el valor de –1, en la función G = tf([1
0],[1 2 2],-1)

Simulink
Simulink es un paquete de software que viene incluido junto con Matlab, cuyos principales objetivo es el
de modelado, simulación y análisis de sistemas dinámicos. Además que Soporta sistemas lineales o no lineales,
modelado en tiempo continuo, tiempo discreto o una mezcla entre los dos tipos de sistemas (continuo y discreto).
Para tal fin se dispone de una interfaz grafica del usuario (GUI) donde se pude construir sistemas a
través de un simple clic sobre el panel de control del bloque que se desea y plasmarlo en el ambiente de
simulink. Además se puede hacer uso de la interacción de simulink con matlab, de esta forma mezclar
simulaciones graficas con instrucciones dadas a través de comandos de programación de Matlab.

Ambiente y Panel de Control de Simulink


Se muestra el panel de control donde se hace clic sobre el bloque que se necesita y se arrastra hasta el
ambiente de simulink, donde se construye el sistema a ser simulado.
Panel de Control

Ambiente de Simulink
Aplicaciones del Simulink
Como se ha mencionado la principal aplicación que tiene el simulink es la de simulación, también esta la
de modelado, y una que resulta muy atractiva es la de rezalizar sistemas de adquisición de datos a través de los
puertos de la computadora, o a través de puertos creados por terceros. Una ventaja es que en este paquete se
puede hacer simulación de la formulación de ecuaciones diferenciales y ecuaciones en diferencias sin la
necesidad de la escritura de código de programación.
Además Simulink incluye librerías de bloques de links (elementos para mostrar la salida del sistema),
sources (fuentes de alimentación), componentes lineales y no lineales, conectores, entre otros.

Bloque de Fuentes de Alimentación (Source) y Dispositivos de Salida.

Bloques de Salida
0

Di sp l ay

Muestra valores numéricos del nodo que se tome como punto de medida.
Fl o at i n g 0
Sco p e
Di sp l ay
1
Ou t 1

Fl o ati n g
Sco p e
Sco p e 0
Muestra los valores de un nodo en forma gráfica flotante (osciloscopio)
Di sp1
l ay

SOu
T Ot1
P
0
FlSi
S to p oa ti n
m ulga ti on
Di sp l
S co p ay
e

1
TSco pn 0r
te
e rmi 0
at o

Puerto de salida para un subsistema o para un modelo.


Ou 1
Fl o at i n g
Di spl a y
Di
Scospl
p aye
u nt i t l e d .m a t
ST OP
S co 1
pne
FlTo a ti
o Fi lg
e
Sco Ou pet1
StopFlSi
oati m ngul a 0
ti on
Scope
ST 1 OP
Di spl ay t
s i m
Ou t1
ou
0

Muestra los valores de un nodo en forma gráfica (osciloscopio)


Sto p Si m
1 u l a ti o n
T o Wo rkspa ce
TSco
e rmipna
e to r
O ut1
Di sp l ay
Fl
T eoati
rmpe
Sco ngt o r
i na
Scope
ST OP
X Y Grap ht
un ti tl e d .ma
u ntST OP
i tati
lm
ed
S to Fl
p o
Si
Scope 1n u.m
g aon
l a ti t

Sto pSco
T O
Si
T o Fi l e
ompu
Fielle
ut1 a ti o n

ST
Tesrmi
T es
im
OP
1o
nuat
i miou
rm
t or
natto r
Usado como terminador de señales de salida.
Stop
T o Si
Wo Oum t1
ul
rkspati on
a ce
T oScope
Wo rksp a ce
u nt
un tii tl
tl ed .m at
d.m at
T o Fi l e
T o Fi l e
Te
XY
STrmOP
i natoh
Grap r

Sco
si mpoeu t
Stop XY
Si
si mm ul ati
Gra
ou on
t ph
T o Wo rksp a ce
u nti tl ed.m at
T o Wo rkspa ce
Escribe las variables tiempo y entrada a un archivo .MAT especifico en formato de filas.
T o OP
ST Fi l e
T e rm i nato r
XY Gra p h
Stop Si m ul a ti on
si m o ut
X Y Grap h
u nti tl ed.m at
T o Wo rkspace
T o Fi l e
T e rmi na to r Escribe la entrada a un arreglo o estructura especificada de Matlab en el espacio de trabajo
Tun
si m o ut
XY Graph
o ti
Wo tl erk
ds.ma t
pace
(WorkSpace)
T o Fi l e

XY Graph
si m ou t

T o Wo rksp a ce
Muestra valores en forma de gráficos XY
XY Gra ph
Bloques de Fuentes de Alimentación

Clock
Salida de el tiempo de simulación actual

1
Constante que es especificada en el parámetro ‘Constant value’
Constant

12:34
Salida del tiempo de simulación actual en una tasa de muestreo especifica
Digital Clock

simin

From Lee valores de datos especificados en un arreglo o estructura del espacio de trabajo en Matlab
Workspace

untitled.mat
Lee valores de tiempo y salidas desde una matriz en un archivo .MAT especifico
From File

Ground
Usado para el aterramiento de señales de entrada
1
In1 Puerto de entrada para subsistemas o modelos

Generador de pulsos en intervalos regulares donde el tipo de pulso determina la técnica


Pulse computacional usada
Generator

Genera una señal rampa que inicia en un tiempo especificado


Ramp

Genera una secuencia repetitiva de números especificada en una tabla de pares de valores
Repeating tiempo–valor
Sequence

Signal
Genera una variedad de formas de ondas
Generator

Signal 1
Constructor de señales a partir de una interfaz grafica para el usuario
Signal Builder

Generador de onda senoidal


Sine Wave

Generador de señal escalón


Step

Generador de señal aleatoria de distribución normal


Uniform Random
Number
Elementos del Panel de controles Discretos:

z+1
z2 +z+0.5 Creación de un bloque de función de transferencia sabiendo los polinomios
Discrete
T ransfer Fcn numerador y denominador.

z(z+1)
z(z+0.25)(z+0.5) Creación de un bloque de función de transferencia sabiendo los valore de los polos y
Discrete
Zero-Pol e ceros.

1+z-1
1+1z-1+0.5z-2
Creación de bloque de un filtro digital, sabiendo los coeficientes de los elementos del
Discrete Filter
filtro.

y(n)=Cx(n)+Du(n)
x(n+1)=Ax(n)+Bu(n) Bloque para un diseño de espacio de estado en sistemas discretos, se debe saber las
Di screte State-Space
matrices A, B, C y D (matrices de estado y de salida del sistema).

T
z-1
Discrete-T ime
Bloque Integrador en tiempo discreto
Integrator

First-Order Bloque de un Mantenedor de Primer Orden


Hold

Memory Bloque de Memoria

Bloque de Unidad de retardo en tiempo discreto.


z
Unit Del ay

Bloque de un Mantenedor de Orden Cero.


Zero-Order
Hold
CONCLUSIONES

La aplicación de software para realizar simulación de sistemas, es una alternativa mas económica para
los diseñadores, que sustituyen esta por la creación de prototipos que suelen resultar de altos costos.
Los sistemas que se simulan, pueden ser lineales o no lineales, de esta dificultad se encarga el Matlab o
el simulink según sea la aplicación que se este usando.
Además del factor economía otro factor que se reduce es la reducción de tiempo en comparación de la
realización del prototipo.
El Matlab, en conjunto con Simulink forman una herramienta muy poderosa en el caso de la realización
de diseños, tanto para profesionales en ejercicios como para estudiantes.

BIBLIOGRAFÍA

Help Desk de Matlab y Simulink

También podría gustarte