Documente Academic
Documente Profesional
Documente Cultură
INTRODUCTORIO
¿QUÉ ES MATLAB?
• MATLAB: AMBIENTE DE CALCULO NUMÉRICO
CIENTÍFICO Y DE INGENIERÍA.
• MATRIX LABORATORY.
• SISTEMA INTERACTIVO.
• LENGUAJE DE PROGRAMACIÓN.
• INCLUYE CÁLCULO, VISUALIZACIÓN Y PROGRAMACIÓN.
• DESARROLLO DE ALGORITMOS
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
BREVE HISTORIA
• INICIO DE MATLAB (A FINALES DE 1970)
• APARICIÓN COMERCIAL
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
VENTAJAS
• MATLAB ES RELATIVAMENTE FÁCIL DE APRENDER
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
DEBILIDADES
• MATLAB NO ES UN LENGUAJE DE PROPÓSITO
GENERAL.
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
• AYUDA (Help)
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
FUNCINAMIENTO
• MATLAB ES UN INTERPRETE DE COMANDOS.
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
AYUDA DE MATLAB
• COMANDO HELP
• VENTANA HELP
• DOCUMENTACIÓN MATLAB ( .PDF)
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
AYUDA DE MATLAB
• COMANDO HELP
COMANDO DE AYUDA EN LÍNEA.
Ejemplos: help
help power
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
AYUDA DE MATLAB
• COMANDO HELPWIN
COMANDO DE LA VENTANA DE AYUDA
- helpwin por si solo muestra una ventana con todos los tópicos de la
ayuda.
Ejemplos: helpwin
helpwin plot
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
AYUDA DE MATLAB
• DOCUMENTACIÓN EN FORMATO .PDF
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
SINTAXSIS
• EXPRESIONES
- Formadas por variables, números ,operadores y funciones.
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
SINTAXSIS
• EXPRESIONES
VARIABLES
- Sintaxis de variables:
<var> -> <letra><alfanum>
<alfanum> -> <letra>| <número> | <_>
Ejemplos:
A35, R_5
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
SINTAXSIS
• EXPRESIONES
NÚMEROS
Ejemplo:
3 –99 0.0001
9.6397238 1.60210e–20 6.02252e23
1i –3.14159j 3e5i
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
SINTAXSIS
• EXPRESIONES
OPERADORES
- Para matrices + , - , * , / , ^ ,
- Especiales [ ] , () , {} , : , ; , . , = , % , ; , ‘ , !
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
SINTAXSIS
• EXPRESIONES
FUNCIONES
< [Argumentos de Salida, ...] >< => NombreFunción< (Argumentos de entrada, ...) >
Algunas Funciones
- Trigonométricas: sin, cos, tan, asin, acos, atan, sinh, cosh, tanh...
- Lógicas: any, all, and, exist, isnan, nite, isempty, isstr, strcomp...
- Otras: abs, angle, sqrt, real, imag, conj, round, x, oor, ceil, sign...
Ejemplo: [ B , A ] = butter(5,.7);
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
ENTRADA DE DATOS
• ENTRADA POR TECLADO
Ejemplo: x = 1; y = [2 , 1]; ó y = [ 2 , -j ];
z = [3 ; 7 ; -1];
w =[ 4 , 5 , 6 ; 7 , 8 , 9 ]; whos
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
ENTRADA DE DATOS
• VECTORES CUYOS ELEMENTO SE DISTRIBUYEN LINEALMENTE
OPERADOR :
- Si valor inicial < valor final, => Incremento < 0, en tal caso los
elementos aparecen en orden decreciente.
Ejemplo t = 0:2:6
7:-2:-1
linspace(0,6,4)
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
ENTRADA DE DATOS
Ejemplo: A = zeros(3,4);
B = ones(1,5);
C = eye(3);
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
ENTRADA DE DATOS
Ejemplo:
D = random(‘norm’,0,1,2,3);
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
ENTRADA DE DATOS
- Para ficheros –ASCII carga los datos en una variables con el nombre del
fichero.
- Sintaxis
load Nombre_fichero<.ext> <-ASCII>/<-MAT>
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
ENTRADA DE DATOS
- Sintaxis
Ejemplo: [ y , Fs ] = wavread(‘sin2k.wav’);
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
ENTRADA DE DATOS
- Sintaxis:
[ Imagen <, Mapa>] = imread(‘Nombre del fichero’ ,’Formato’)
Ejemplos:
I = imread('ngc6543a.jpg');
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
ENTRADA DE DATOS
- daqrecord y daqplay
Ejemplo: daqscope
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
PROCESADO DE LOS DATOS
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
PROCESADO DE LOS DATOS
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
PROCESADO DE LOS DATOS
- Función inv() inversa de una matriz, recibe como argumento una matriz
cuadrada y devuelve una matriz cuadrada de la misma dimensión.
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
PROCESADO DE LOS DATOS
- Las matrices deben cumplir las reglas de las operación con matrices.
- Operadores: +, - , * , ^ , / , \ ,
- Operadores: .+, .- , .* , .^ , ./ , .\ ,
Ejemplo: x = -1 :.1:1
y = x.^2 - 1
B .* A
A ./ B
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
PROCESADO DE LOS DATOS
-AX=B
- Solución X = B \ A ó X = inv(A) * B ó X = A ^ -1 * B
Ejemplo: A = rand(3)
B = rand(3,1)
X = inv(A) * B
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
PROCESADO DE LOS DATOS
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
PROCESADO DE LOS DATOS
• FUNCIONES
Ejemplo: >> A = [1 2 3; 4 5 6 ; 7 8 9]
sum(A)
max(A)
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
PROCESADO DE LOS DATOS
• PROGRAMACIÓN
ESTRUCTURA IF – ELSE , IF – ELSEIF – ELSE
Ejemplo: n = 3;
if rem(n,2) ~= 0
M = magic(n)
elseif n> 0
M = rand(n)
else
M = eye(n)
end
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
PROCESADO DE LOS DATOS
• PROGRAMACIÓN
ESTRUCTURA FOR
- Sintaxis:
for variable = expresión
conjunto_intrucciones
end
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
PROCESADO DE LOS DATOS
• PROGRAMACIÓN
ESTRUCTURA SWITCH - CASE
• PROGRAMACIÓN
OTRAS ESTRUCTURAS
OTROS COMANDOS
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
PROCESADO DE LOS DATOS
• RECOMENDACIONES
VECTORIZACIÓN
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
PROCESADO DE LOS DATOS
Ejemplos: p = perms(1:4);
A = magic(4);
M = zeros(4,4,24);
for k = 1:24
M(:,:,k) = A(:,p(k,:));
end
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
PROCESADO DE LOS DATOS
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
PROCESADO DE LOS DATOS
- Sintaxis
Variable = ‘ caracteres alfanumericos ’.
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
SALIDA DE DATOS
Ejemplo: x = [ 3 4 ]
y = log10 ( x )
x=z
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
SALIDA DE DATOS
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
SALIDA DE DATOS
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
SALIDA DE DATOS
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
SALIDA DE DATOS
- Permite salvar datos del espacio de trabajo hacia ficheros ASCII ó MAT
- para ficheros .MAT escribe las variables especificadas hacia el fichero.
- para ficheros – ASCII escribe los datos en forma de texto en el fichero.
- sintaxis
save Nombre_fichero<.ext> <lista de variables>
Ejemplo: a = [1 4 -2; 4 6 7]
save fichero a
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
SALIDA DE DATOS
- Sintaxis
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
SALIDA DE DATOS
- Sintaxis:
imwrite( MatrizImagen ,‘Nombre del fichero’ ,’Formato’)
Ejemplos:
imwrite( Imagen’ , ‘imagen1.jpg’ ,’jpg’ )
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006
TEMA 1. INTRODUCCIÓN AL MATLAB
SALIDA DE DATOS
Ejemplo: sound(x_beep,Fs);
sound(y_beep_reb);
ING. FRANK SANABRIA MACIAS CENPIS ,FIE, UNIVEWRIDAD DE ORIENTE Abril 2006