Académique Documents
Professionnel Documents
Culture Documents
Para:
* Ing. Diego orellana
DANNY ARMIJOS
1. TEMA:
INTRODUCCION A MATLAB
2. OBJETIVOS:
seal para
4. Equipos y Reactivos
Equipos y herramientas
Una Computadora con capacidad de corer Matlab
5. IMARCO TERICO:
5.1 Qu es Matlab?
La primera versin de matlab data de los aos 70, y fue diseada como herramienta
de apoyo para los cursos de Teora de Matrices, lgebra Lineal y Anlisis Numrico.
El nombre matlab es un acrnimo: MATrix LABoratory. Hoy en da, matlab es un
programa muy potente, con un entorno agradable, que incluye herramientas de
clculo cientfico y tcnico y de visualizacin grfica, as como un lenguaje de
programacin de alto nivel.
pg. 1
Anlisis numrico
Clculo matricial
Procesamiento de seales
Grficos
En un entorno fcil de usar, donde los problemas y las soluciones son expresados como
se
escriben
matemticamente,
de
sin
``MATrix
la
programacin
LABoratory''
tradicional.
(Laboratorio
El
de
Procesamiento de seales
Identificacin de sistemas
pg. 2
6.
ACTIVIDADES DESARROLLAS:
Si se coloca un punto y coma (;) al final de un comando, se suprime toda la salida de ese
comando. Pueden colocarse varios comandos en la misma lnea, separados por punto y
coma;. Los comentarios estn marcados por el signo de porcentaje (%), en cuyo caso
MATLAB ignora cualquier cosa a la derecha del signo. Los comentarios permiten al lector
pg. 3
Figura. 2 el comando help command permite ingresar a las funciones que tiene
matlab
Control-Flow
MATLAB proporciona una variedad de comandos que nos permiten controlar el flujo de
comandos en un programa. El constructo ms comn es la estructura if-elseif-else. Con
estos comandos, podemos permitir que se ejecuten diferentes bloques de cdigo
dependiendo de alguna condicin. El formato de este constructo es el que se observa en
el cuadro 1
if condition1 % si la condicin 1 se cumple
command1 % ejecuto el comando 1
elseif condition2 %% sino ejecuto condicin 2
command2 % ejecuto el comando 2
else % de otra manera
command3 % ejecuto comando 3
end %fin
Ejemplo
1.1 Considere
la siguiente suma de funciones sinusoidales.
% Ejemplo
1.1
%enfoque 1
t = 0:0.01:1; N = length(t);
xt = zeros(1,N);
for n = 1:N
temp = 0;
for k = 1:3
temp = temp + (1/k)*sin(2*pi*k*t(n));
Para
end realizar este ejercicio en matlab se lo puede hacer de diversas manera como se
xt(n) = temp;
observa
en los cdigos del cuadro 2 con diversos enfoques.
end
disp('Presentos xt a1')
xt
pause;
%enfoque 2
t = 0:0.01:1; xt = zeros(1,length(t));
for k = 1:3
xt = xt + (1/k)*sin(2*pi*k*t);
end
disp('Presentos xt a2')
xt
pause;
%Enfoque 3
pg. 4
t = 0:0.01:1; k = 1:3;
xt = (1./k)*sin(2*pi*k'*t);
disp('Presentos xt a3')
xt
Scripts
El primer constructo se puede lograr utilizando el denominado modo de bloque de
operacin. En MATLAB, este modo se implementa utilizando un archivo de comandos
llamado m-file (con una extensin .m), que es slo un archivo de texto que contiene cada
lnea del archivo como si los hubiera escrito en el smbolo del sistema. Estos scripts se
crean utilizando el editor incorporado de MATLAB, que tambin proporciona colores
sensibles al contexto y sangras para hacer menos errores y para una lectura fcil. El
script se ejecuta escribiendo el nombre del script en el smbolo del sistema. El archivo de
script debe estar en el directorio actual en el directorio del entorno de ruta.
Si queremos experimentar con diferentes valores de los coeficientes ck y / o el nmero de
trminos K, entonces deberamos crear un archivo de script. Para implementar el tercer
enfoque en el Ejemplo 1.1, podemos escribir un archivo de script como se observa en el
cuadro 3.
% Archivo de escript a incrementar en el ejemplo (1.1)
t = 0:0.01:1; k = 1:2:5; ck = 1./k;
xt = ck * sin(2*pi*k'*t);
disp('presento xt')
xt
figure (1)
t = 0:0.01:2; % puntos de muestra de 0 a 2 en muestras de
0,01
x = sin(2*pi*t); % Evala el sin(2*pi*t)
plot(t,x,'b'); % grafica la seal x con color azul
xlabel('t in sec'); % etiqueta el eje x con lo que se
encuentra entre comillas
ylabel('x(t)'); % etiqueta el eje y con lo que se encuentra
entre comillas
title('grafica de la funcin x'); % la funcin title asigna
el nombre de ttulo a la grafica
pause; % determina una pausa que al hacer clic continua con
la siguiente figura
Cuadro. 5. Ensea a cmo utilizar la funcin plot, yxlabel y ylabel
Figura. 3 Grafica que representa la funcin x= sin(2*pi*t
figure (2)
n = 0:1:40; % muestra de un intervalo de cero a cuarenta de uno
en uno
x = sin(0.1*pi*n); % evalua el sin(0.2*pi*n)
Hs = stem(n,x,'b','filled'); %la funcion stem permite graficar un
conjunto de numeros discretos
set(Hs,'markersize',4); % la funcion set cambia el tamao del
circulo
xlabel('n'); ylabel('x(n)'); % etiqueta eje x e y
title('funcion discreta de la funcion sin(0.2 pi n)'); % titulo de
la grafica
pause;
pg. 6
pg. 7
pg. 8
%%%%%%%%%%GENERACION DE ECO%%
Imagen
/ vdeo
para archivo
almacenamiento
y transmisin,
visin
load
handel;
% (mejora,
funcioncodificacin
que carga
de sonido
en este
caso
esrobtica,
una cancion
('Aleluya')
animacin,sonora
etc.),
sound(y,Fs); % funcion que reproduce sonido en este caso el
original La seal est en (y) y la Frecuencia de muestreo en Fs
pause(10); %esta funcion permite hacer una pausa determinada para
continuar con el proceso
alpha = 0.9; % Parameto del eco que modela la atenuacin de la
seal directa del sonar
D = 10000; % Parameto del eco
b = [1,zeros(1,D),alpha]; % Parametros del filtro
x = filter(b,1,y); % Genera el sonido mas su eco
sound(x,Fs); % funcion que reproduce sonido en este caso CON ECO
pause(10);
%%% Eliminacin de eco Despus de ejecutar esta simulacin,
puede experimentar Que el eco es una interferencia objetable
%%%%%ELIMINACION DE ECO
w = filter(1,b,x);%filtra los datos de entrada x utilizando una
funcin de transferencia racional definido por el numerador y el
denominador coeficientes b y a.
sound(w,Fs)%funcion que reproduce sonido de la seal w que esta
sieno filtrada para quitar el eco
pause (1);
pg. 9
modificndolo aadindole
8. CONCLUSIN:
Matlab es una herramienta que permite realizar operaciones de anlisis tanto
matemtico como grafico que permite trabajar con funciones prescritas o generar
nuevas funciones la cual nos ahorra bastante tiempo ya que este anlisis hecho a
mano demorara muchsimo tiempo y con posibles erros humanos que no ocurre con
este software.
9. RECOMENDACIONES:
10. BIBLIOGRAFA
[1] J. W. Cooley and J. W. Tukey. An algorithm for the machine computation of complex
Fourier series. Mathematical Computations, 19:297301, April 1965.
[2] Vinay K. Incle & Jhon G. Proakis. Digital Signal Progrssing Using Matlab.
Northeastern University. Third edition
[3] D. Hanselman and B. Littlefield. Mastering MATLAB 7. Pearson/Prentice Hall,
Englewood Cliffs, NJ, 2005.
[4]J. G. Proakis and D. G. Manolakis. Digital Signal Processing:Principles, Algorithms and
Applications. Prentice Hall, Upper Saddle River, NJ, fourth edition, 2006.
pg. 11