Vous êtes sur la page 1sur 29

SOFTWARE DE SIMULACIN

CAPTULO I

MATLAB
Definicin :
Matlab es el nombre abreviado de MATrix LABoratory
Realiza clculos numricos con: vectores, matrices, escalares e
imaginarios.
Carctersticas:
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.

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

MATLAB
Entorno de trabajo:

workspace
Ventana de comandos
Carpeta actual

Historial de comandos

MATLAB
Entorno de trabajo:
Ventana de comandos: Se utiliza para introducir rdenes directamente por el
usuario (seguidas de enter). Los resultados de las rdenes introducidas se muestran
en esta misma pantalla

Historial de comandos: Las rdenes introducidas en la ventana command


window quedan grabadas en esta ventana
Workspace: Esta ventana contiene las variables creadas en la sesin de Matlab.
La ventana workspace nos proporciona informacin sobre el nombre,
dimensiones, tamao y tipo de variable
Directorio actual: En el directorio se encuentra todos los archivos (.m)
previamente grabados.

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

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

MATLAB
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
VARIABLE
DEFINICIN
ans
Variable utilizada por defecto para
almacenar el ltimo resultado.
pi
Razn de una circunferencia a su
dimetro.
eps
Nmero ms pequeo, cuando se le
suma 1, crea un nmero en coma
flotante mayor que 1.

VALOR
Depende de la operacin
realizada.
3,1416
2,2204e-016

MATLAB
Operaciones Matemticas
Trigonomtricas
FUNCIONES
sin (x)
cos (x)
tan (x)
sind (x)
sinh(x)

DEFINICIN
Determina el seno de x en radianes
Determina el coseno de x en radianes
Determina la tangente de x en radianes
Determina el seno de x en grados
Determina el seno hiperblico de x en
radianes

MATLAB
Operaciones Matemticas
Aproximaciones
FUNCIONES
cell (x)
fix (x)
floor (x)
round (x)

DEFINICIN
Redondea hacia infinito
Redondea hacia cero
Redondea hacia menos infinito
Redondea hacia el entero ms prximo

MATLAB
Operaciones Matemticas
Numros complejos
FUNCIONES
abs (x)
sign (x)
exp (x)
gcd (m,n)
lcm(m,n)
log (x)

DEFINICIN
Valor absoluto o magnitud de un nmero complejo
Signo del argumento si x es un valor real
Exponencial
Mximo comn divisor
Mnimo comn mltiplo
Logaritmo de x

MATLAB
Operaciones Matemticas

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

MATLAB
Operaciones Matemticas
Funciones para matrices
FUNCIONES
det(A)
diag (A)
eig (A)
inv (A)
length(A)
size (A)
Trace (A)

DEFINICIN

Determinante
Extrae la diagonal de la matriz A como un vector columna
Valores propios
Matriz inversa
Mxima dimensin
Dimensiones
Traza

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

MATLAB Definicin de un Vector


Vector fila: elementos separados con comas (,) o con espacios:

>> x = [10
x = 10

20
20

30 40]
30 40

Vector columna: elementos separados con punto y coma (;) :

>> x= [10; 20; 30]


x= 10
20
30
*Fila a columna y viceversa: con la transpuesta (')

MATLAB Operacin con Vectores


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])
(a:b): crea un vector que comienza en a y termina en b
(a:c:b): crea un vector que comienza en el valor de a terminando
en el valor de c y aumentando de c en .
Linspace (a,b,c): crea un vector linealmente espaciado entre los
valores a b pero con c elemnetos
Linspace (a,b), logspace (a,b,c) , logspace (a,b)

MATLAB Definicin de matrices


Las matrices se definen por filas, los elementos de la fila se separan
por espacios o comas (,) mientras que las filas van separadas por
punto y coma (;)
Ejemplo:

>> A=[1,2,3; 4,5,6; 7,8,9]

>> A=[1 2 3; 4 5 6; 7 8 9]

A=

1
4
7

2
5
8
Resultado

3
6
9

MATLAB Definicin de matrices


Cuando se crea la matriz, esta se guarda en el workspace (Espacio de
Trabajo) con el nombre que fue creada para realizar cualquier
operacin sobre ella.
Resultado
Ejemplo:

A=

1
4
7

2
5
8

3
6
9

A=

1
2
3

4
5
6

7
8
9

>> A=[1,2,3; 4,5,6; 7,8,9]


>> A'
>> ans'

MATLAB Operacin con Matrices


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)

EJERCICIOS

Operaciones con Escalares

OPERACIN

DATOS DE ENTRADA

DATOS DE SALIDA

SUMA

>> 3+5

ans=8

RESTA

>> 8-3

ans=5

MULTIPLICACIN

>> 5*12

ans=60

DIVISIN

>>1234/5786

ans=0,2173

POTENCIAS

>>2^6

ans=64

RAICES

>>sqrt(4)

ans=2

TRIGONOMTRICAS

>>a=sin(pi)

EJERCICIOS

Operaciones con Vectores

>> A=[4,2,3; 7,5,6; 2,1,9]


>> B=[10,12,13; 17,25,36; 21,41,29]

EJERCICIOS

Operaciones con Vectores


OPERACIN

DATOS DE ENTRADA

SUMA

>> A+B

RESTA

>> A-B

MULTIPLICACIN

>> A.*B

DIVISIN

>>A./B

POTENCIAS

>>A.^n1

EJERCICIOS

Operaciones con Matrices

>> C= rand (2,3)


>> I= ones (3)
>> magic (3)

EJERCICIOS

Operaciones con Matrices


>> A=[1,2,3; 4,5,6]
>> b= 2
OPERACIN

DATOS DE ENTRADA

SUMA

>> A+b

MULTIPLICACIN

>> A*B

POTENCIA COMPONENTE A
COMPONENTE
POTENCIA MATRICIAL

>>A.^B
>>A^b

EJERCICIOS
Operaciones con Matrices
Eliminar una columna de una matriz

>> A= magic (6)

EJERCICIOS
Operaciones con Matrices
Eliminar una columna de una matriz

>> A(:,6) = []

EJERCICIOS
Operaciones con Matrices
Extraer una columna de una matriz

>> A= magic (6)

EJERCICIOS
Operaciones con Matrices
Extraer una columna de una matriz

>> B = A (:,2)

Resumen
En MATLAB se puede crear matrices vacias.
ans variable por defecto que almacena resultado de la ltima
operacin.
whos + variable Comando para conocer las propiedades de
una variable.
help + comando Ayuda para conocer las funcionalidades y
sintxis de un commando
Un escalar es almacenado como una matriz 1x1
Las operaciones entre escalares y matrices se realizan
componente a componente, salvo las potencias.
El operador : es usado para especificar rangos