Anda di halaman 1dari 21

ESCUELA POLITCNICA NACIONAL

IEE353
SOFTWARE DE SIMULACIN

MATLAB & SIMULINK


CAPTULO I
Marco Yacelga
Marco Yacelga

MATLAB
DEFINICIN :
- Matlab es el nombre abreviado de MATrix
LABoratory
- Realiza clculos numricos con: vectores,
matrices, escalares e imaginarios.

Marco Yacelga

CARACTERISTICAS
- MATLAB puede ser usada en diferentes
plataformas: Windows, Linux, Mac OS x.
- Se compone por las herramientas GUI y
Simulink.
- Toda variable que se crea es una matriz.

Marco Yacelga

APLICACIONES
-

Implementacin de algoritmos
Desarrollo de interfaces de usuario
Desarrollo de clculos matemticos.
Grficos en 2D y 3D
Permite la comunicacin con otros
lenguajes de programacin.

Marco Yacelga

ENTORNO DE TRABAJO

Workspace
Command Window
Current Folder
Command History

Marco Yacelga

Command Window :
Se utiliza para introducir rdenes directamente por el usuario. Los
resultados de las rdenes introducidas se muestran en esta misma
pantalla
Command History:
Las rdenes introducidas en la ventana command window quedan
grabadas en esta ventana
Workspace:
Contiene las variables creadas en la sesin de Matlab. La ventana
workspace nos proporciona informacin sobre el nombre, dimensiones,
tamao y tipo de variable
Current Folder (directory):
En le directorio se encuentra todos los archivos (.m) previamente
grabados.

Marco Yacelga

Lenguaje de programacin
Ventajas
-

La programacin es sencilla.
Presenta una biblioteca matemtica amplia
Transportabilidad hacia otros programas
Variedad de herramientas grficas adems de interfaces grficas

Desventajas
-

Recursos del sistema


Costos
Tiempo de procesamiento

Marco Yacelga

Recordar que:
- Matlab no tiene en cuenta los espacios
- Matlab almacena el ltimo resultado obtenido en
la variable ans.
- Si la sentecia es muy larga se utiliza ()
seguido de enter.
- El punto y coma (;) entiende el programa que
ejecute pero que no muestre (Command
window)

Marco Yacelga

Variables
- Matlab diferencia entre maysculas y
minsculas.
- Se debe comenzar siempre con una letra
- No pueden contener espacios en blanco y
pueden contener hasta 63 caracteres

Marco Yacelga

Operaciones Matemticas
Trigonometra:

Aproximaciones:

Marco Yacelga

10

Operaciones Matemticas
Nmeros Complejos:

Marco Yacelga

Funciones:

11

Ejercicios
Escribir las siguientes expresiones y observar resultados:

5+2
5*2
5/9
3 + 2*(7+1)
2.54*8/2.6
3.6^2
1 + 2^2
Sqrt(5)
Cos(pi)
Clc

Marco Yacelga

12

AYUDA de MATLAB
El comando help proporciona ayuda para las
diferentes funciones que tiene Matlab

Marco Yacelga

13

Vectores
Definicin de Vectores

Para usar un elemento de un vector

Marco Yacelga

14

- El ltimo elemento del Vector : x (end)


- Para acceder a un bloque de elementos: x
(2:4)
- Para obtener un conjunto de elementos de
un vector: x ([ 2 3 4])
- Para acceder a un elemento de una matriz:
m = [1 2 3 ; 4 5 6] m (2,3) Fila 2 y
columna 3
- Para obtener toda una fila se utiliza: m (2,:)
- Para obtener toda una columna: m (:,2)
Marco Yacelga

15

Construccin de algunos vectores


- (a:b): crea un vector que comienza en a y
termina en b (Matlab asume incrementar en 1)
- (a:c:b): crea un vector que comienza en el
valor de a pero con el incremento de del valor
c hasta no pasar el limite de b. Es posible
incrementar hacia atras.

Marco Yacelga

16

Construccin de algunos vectores


- Linspace (a,b,c): crea un vector linealmente
espaciado entre los valores a b pero con c
elementos
- Linspace (a,b): crea un vector espaciado
linealmente en 100 puntos
- Logspace (a,b,c): genera c puntos en intervalos
logartmicos entre 10^a y 10^`b.
- Logspace (a,b): genera una fila de vectores en
espacios de 50 puntos entre los valores 10^a y
10^b.
Marco Yacelga

17

Matrices
zeros (n) : crea una matriz cuadrada n x n de ceros.
zeros (m,n) : crea una matriz m x n de ceros.
ones (n) : crea una matriz cuadrada n x n de unos.
ones (m,n): crea una matriz m x n de unos.
rand (n) : crea una matriz cuadrada n x n de nmeros aleatorios con distribucin uniforme
(0,1).
rand (m,n): crea una matriz m x n de nmeros aleatorios con distribucin uniforme (0,1).
randn (n): crea una matriz cuadrada n x n de nmeros aleatorios con distribucin normal
(0,1).
randn (m,n): crea una matriz m x n de nmeros aleatorios con distribucin normal (0,1).
eye (n): crea una matriz cuadrada n x n de unos en la diagonal y ceros el resto. (Matriz
identidad)
eye (m,n): crea una matriz m x n de unos en la diagonal y ceros el resto.
magic (n): crea una matriz cuadrada n x n de enteros de modo que sumen lo mismo las
filas y las columnas.

Marco Yacelga

18

Funciones para Matrices

Marco Yacelga

19

Funciones para Matrices

Marco Yacelga

20

Ejercicios Bsicos
1. Atotal = 2 r ( h + r )

2 + + 2 + +
2. =
4 2 + 2 2 + +

Marco Yacelga

21