Professional Documents
Culture Documents
COMPUTACIONALES
MATLAB
Introduccin
Qu es Matlab? (3/4)
Rapidez:
Puede ser muy rpido: aprovechamiento de las capacidades
de vectorizacin
En general, ms lento que C, C++ o Fortran
Introduccin
Qu es Matlab? (4/4)
Cdigo bsico
Libreras especializadas: Toolboxes
Procesado de seal
Ecuaciones diferenciales
Control robusto
Procesado de imagen
Redes neuronales
Fuzzy
Optimizacin
SIMULINK (Block Oriented Simulator)
Financiera
... Y as hasta ms de 31 toolboxes de pago y muchas ms
de libre distribucin
Introduccin
Arrancar Matlab
Como cualquier otra aplicacin Windows:
Clicando dos veces en el icono:
Desde el men Inicio
Introduccin
Entorno de trabajo: Command Window
Aparece en la parte derecha
Se ejecutan los comandos
Introduccin
Operadores Bsicos
Ejemplos (1/4)
12.3*(11.34+9.88)/3.3
ans =
79.0927
1+sin(pi/6)/(2+cos(pi/12))
ans =
1.1686
sqrt(1+tan(pi/12)/(1+sin(pi/2)))
ans =
1.0649
Introduccin
Ejemplos (2/4)
>> A=rand(6),B=inv(A),B*A
A =
0.8462 0.6813 0.3046 0.1509 0.4966 0.3420
0.5252 0.3795 0.1897 0.6979 0.8998 0.2897
0.2026 0.8318 0.1934 0.3784 0.8216 0.3412
0.6721 0.5028 0.6822 0.8600 0.6449 0.5341
0.8381 0.7095 0.3028 0.8537 0.8180 0.7271
0.0196 0.4289 0.5417 0.5936 0.6602 0.3093
B =
0.6337 0.7218 -0.1779 0.9834 -0.6108 -1.4427
-2.0955 -1.0153 5.2501 5.2276 -2.5814 -5.4821
1.5170 -0.4294 -1.6677 -0.4921 -0.5269 2.6532
-3.7470 0.3017 4.3828 6.4094 -2.4589 -6.2616
2.2958 1.5369 -3.3580 -5.1460 1.5409 4.9899
2.4988 -1.7458 -5.5911 -7.7652 5.9709 7.6452
ans =
1.0000 0 -0.0000 0.0000 0 -0.0000
0.0000 1.0000 -0.0000 0.0000 -0.0000 0
-0.0000 -0.0000 1.0000 -0.0000 0 0.0000
0.0000 0.0000 0 1.0000 0.0000 0.0000
0.0000 0 0 -0.0000 1.0000 0.0000
-0.0000 0 0 0 0.0000 1.0000
Introduccin
ax 2 bx c 0
Ejemplos (3/4)
3 x 2 8 x 13 0
a=3;
b=8;
c=13;
solution1=(-b+sqrt(b^2-4*a*c))/(2*a)
solution1 =
-1.3333 + 1.5986i
solution2=(-b-sqrt(b^2-4*a*c))/(2*a)
solution2 =
-1.3333 - 1.5986i
Introduccin
Ejemplos (4/4)
>> x=-4:.01:4;
>> y=sin(x); plot(x,y)
>> grid
>> title('seno(x)')
>>
Introduccin
Operaciones con Matrices y
Vectores (1/4)
1. Definicin de matrices desde teclado
comentarios
x inv A * b
Operaciones con Matrices (3/3)
x A\b Es lo mismo que premultiplicar
por la inversa
Ventaja principal:
Puede utilizarse aunque la matriz no tenga inversa y no sea
cuadrada (mnimos cuadrados)
Tipos de Datos (1/3)
Nmeros reales de doble precisin
Crea un
nmero
complejo
Tipos de Datos (3/3)
Cadenas de caracteres
S = cadena de caracteres
Variables y expresiones
matriciales (1/3)
En MATLAB una variable es el nombre de una entidad numrica:
vector, matriz o un escalar
variable = expresin
expresin
Variables y expresiones
matriciales (2/3)
Matriz vaca
Definicin de vectores y matrices a partir de
un fichero
save
load
Operadores Relacionales y
Lgicos
Operadores lgicos
Operadores relacionales
& and
<, >, <=, >=, ==, ~=
| or
~ negacin lgica
Funcin sin
argumentos
Valor de retorno
Argumento
Caractersticas generales
(diferentes tipos de funciones) (2/3)
Funciones matemticas elementales
Funciones especiales
Funciones matriciales elementales
Funciones matriciales especficas
Funciones para la descomposicin y/o factorizacin de matrices
Funciones para anlisis estadsticos de datos
Funciones para anlisis de polinomios
Funciones para integracin de ecuaciones diferenciales ordinarias
Resolucin de ecuaciones no lineales y optimizacin
Integracin numrica
Funciones para procesamiento de seal
Caractersticas generales (3/3)
Los argumentos pueden ser expresiones o llamadas a otras funciones
Clculo de races
Definicin de polinomios
Evaluacin
Funciones para clculos con
polinomios (2/2)
poly(A) polinomio caracterstico
roots(pol) races
polyval(pol,x) evaluacin
polyvalm(pol,A) evaluacin del polinomio pol de la matriz A
conv(p1,p2) producto de convolucin
[c,r] = deconv(p,q) divisin de p y q
polyder(pol) calcula la derivada de un polinomio
polyder(p1,p2) calcula la derivada de productos de polinomios
polyfit(x,y,n) calcula los coeficientes de un polinomio p(x) de grado n
etc.
Otros tipos de datos