Vous êtes sur la page 1sur 44

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
eps

Razn de una circunferencia a su


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

>> B=[10,12,13]

EJERCICIOS

Operaciones con Vectores


OPERACIN

DATOS DE ENTRADA

SUMA

>> A+B

RESTA

>> A-B

MULTIPLICACIN

>> A.*B

DIVISIN

>>A./B

POTENCIAS

>>A.^n1

N1 Escalar

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

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

SOFTWARE DE SIMULACIN
CAPTULO II

Programacin en MATLAB
La programacin en MATLAB se realiza mediante ficheros de comandos
llamados M-Files.
Estos ficheros:
Tienen la extension .m nombre_archivo.m
Estn formados por una secuencia de comandos
Las variables que se crean son globales.
Establece a los datos de entrada como parmetros.
Pueden ser modificados en cualquier editor de texto.
Existen ficheros de:
oComandos
oFunciones

Programacin en MATLAB
Diferencia entre scripts y funciones
SCRIPTS
No se aceptan argumentos de
entrada

FUNCIONES
Aceptan argumentos de entrada
en funcin de los cuales se
producen los resultados.
Trabajan sobre las variables en el Las variables internas son locales
workspace
a la funcin.
Automatizan una serie de pasos tiles para extender el lenguaje
que se repiten muchas veces.
para las aplicaciones

Programacin en MATLAB
Ejemplo de script ejemplo1.m

Programacin en MATLAB
Creacin de una funcin:
1 parmetro de entrada y 1 parmetro de salida

Varios parmetros de entrada y varios parmetros de salida

Programacin en MATLAB
Creacin de una funcin
Nombre de una funcin: Los nombres que se asignan a una funcin
debe cumplir el siguiente formato.
o Deben empezar por una letra seguidos de cualquier combinacin de
letras, nmeros o signos.
o El nombre del fichero que contiene la funcin es el mismo nombre de la
funcin seguido de la extensin .m

Type(Nombre de la funcin), permite conocer el contenido del


archivo.

Programacin en MATLAB
Creacin de una funcin:
La sintaxis para llamar a una funcin es la siguiente

Programacin en MATLAB
Creacin de una funcin:
Comandos de entrada/salida
COMANDO
FUNCIN
input
Permite ingresar datos por
pantalla
disp
Muestra texto en pantalla

SINTAXIS
variable=input(`mensaje en pantalla)

disp(`Bienvenido)

Programacin en MATLAB
Bucles:
Lazo for Es una estructura empleada para repetir un conjunto de
instrucciones un nmero de veces determinado.

o Con break se puede romper la ejecucin del lazo.


o Se puede crear lazos for anidados

Programacin en MATLAB
Bucles:
Lazo while Es una estructura que permite repetir un bloque de cdigo,
mientras una condicin se cumpla.

o La sentencia continue hace que se pase inmediatamente a la siguiente


iteracin del bucle for o while, saltando todas las sentencias que hay entre el
continue y el fin del bucle en la iteracin actual.

Programacin en MATLAB
EJERCICIO 1:
Creando Scripts
1.- Crear script llamado prueba.m que permita desplegar el mensaje hola
mundo en pantalla.
>> edit prueba1.m

% prueba1.m
% Mi primer script en
MATLAB
disp (`Hola mundo`);

Programacin en MATLAB
EJERCICIO 2:
Realizar una funcin que obtenga las races de un polinomio
de segundo grado.

>> edit RaicesEcuacion.m

Programacin en MATLAB
EJERCICIO 2:
En el archivo RaicesEcuacion.m
function [x1,x2]= RaicesEcuacion(a,b,c)
x1=(-b+sqrt(b^2-4*a*c))/(2*a);
x2=(-b-sqrt(b^2-4*a*c)/(2*a);

En la ventana de comandos
>>[x1,x2]=RaicesEcuacion(1,4,2)

>>[x1,x2]=RaicesEcuacion(1,3,5)

Programacin en MATLAB
EJERCICIO 3:
Realizar una funcin que sume los elementos de un vector

>> edit VectorSum.m

Programacin en MATLAB
EJERCICIO 3:
En el archivo VectorSum.m
function s = VectorSum(x)
s=0;
n=length(x);
for i=1:n
s=s+x(i);
end

Programacin en MATLAB
EJERCICIO 3:
En la ventana de comandos
>> VectorSum (7)

Vous aimerez peut-être aussi