Está en la página 1de 13

INFORME DE LABORATORIO

OBJETIVOS:
- Resolver ejercicios y graficar, la serie de Fourier utilizando el programa Matlab.
- Experimentar y conocer cómo se llega a graficar y resolver ejercicios con Matlab.
- Resolver ejercicios y graficar la forma compleja de las series de Fourier, utilizando el
programa Matlab.
MARCO TEORICO
MATLAB es un entorno de cálculo técnico de altas prestaciones para cálculo numérico y
visualización. Integra:

 Análisis numérico
 Cálculo matricial
 Procesamiento de señales
 Gráficos

en un entorno fácil de usar, donde los problemas


y las soluciones son expresados como se
escriben matemáticamente, sin la programación
tradicional. El nombre MATLAB proviene de
``MATrix LABoratory'' (Laboratorio de
Matrices). MATLAB fue escrito originalmente para proporcionar un acceso sencillo al
software matricial desarrollado por los proyectos LINPACK y EISPACK, que juntos
representan lo más avanzado en programas de cálculo matricial. MATLAB es un sistema
interactivo cuyo elemento básico de datos es una matriz que no requiere dimensionamiento.
Esto permite resolver muchos problemas numéricos en una fracción del tiempo que llevaría
hacerlo en lenguajes como C, BASIC o FORTRAN. MATLAB ha evolucionado en los últimos
años a partir de la colaboración de muchos usuarios. En entornos universitarios se ha
convertido en la herramienta de enseñanza estándar para cursos de introducción en álgebra
lineal aplicada, así como cursos avanzados en otras áreas. En la industria, MATLAB se
utiliza para investigación y para resolver problemas prácticos de ingeniería y matemáticas,
con un gran énfasis en aplicaciones de control y procesamiento de
señales. MATLAB también proporciona una serie de soluciones específicas
denominadas TOOLBOXES. Estas son muy importantes para la mayoría de los usuarios
de MATLAB y son conjuntos de funciones MATLAB que extienden el entorno MATLAB para
resolver clases particulares de problemas como:

 Procesamiento de señales
 Diseño de sistemas de control
 Simulación de sistemas dinámicos
 Identificación de sistemas
 Redes neuronales y otros.

Probablemente la característica más importante de MATLAB es su capacidad de crecimiento.


Esto permite convertir al usuario en un autor contribuyente, creando sus propias
aplicaciones. En resumen, las prestaciones más importantes de MATLAB son:
 Escritura del programa en lenguaje matemático.
 Implementación de las matrices como elemento básico del lenguaje, lo que permite
una gran reducción del código, al no necesitar implementar el cálculo matricial.
 Implementación de aritmética compleja.
 Un gran contenido de órdenes específicas, agrupadas en TOOLBOXES.
 Posibilidad de ampliar y adaptar el lenguaje, mediantes ficheros de script y
funciones .m.
 FUNCIONES DE MATLAB
 Manipulación y Reducción de Datos
MATLAB tiene un rango completo de funciones para preprocesar datos para análisis,
incluyendo:

• y decimando
• secciones de datos
• y promediando
• y procesando umbrales
• y filtrando
 Numerosas operaciones para manipular arreglos multidimensionales, incluyendo
reticulación e interpolación de datos, están también disponibles.
 Descriptivos Gráficos Para Explorar y Presentar Sus Datos
Gráficos de propósitos generales y de aplicación específica le permiten visualizar al
instante señales, superficies paramétricas, imágenes y más. Todos los atributos de los
gráficos de MATLAB son personalizables, desde los rótulos de ejes al ángulo de la
fuente de luz en las superficies 3-D . Los gráficos están integrados con las
capacidades de análisis, de modo que usted puede mostrar gráficamente cualquier
conjunto de datos sin editar, ecuación o resultado funcional.
 I/O Directo de Datos
Usted puede ingresar y sacar datos de f MATLAB rápidamente. Las funciones están
disponibles para leer y escribir archivos de datos formateados en MATLAB, llamados
archivos MAT. Funciones adicionales ejecutan programas ASCII e I/O binario de bajo
nivel desde los archivos de programas M, C, y Fortran, permitiéndole trabajar con
todos los formatos de datos. MATLAB también incluye soporte incorporado para
formatos populares de archivos estándar.
 Computación Simbólica Integrada
Integrando el motor simbólico Maple V® con MATLAB, los Symbolic Math Toolboxes
le permiten mezclar libremente computación simbólica y numérica una sintaxis simple
e intuitiva.
 Computación Simbólica Integrada
Integrando el motor simbólico Maple V® con MATLAB, los Symbolic Math Toolboxes
le permiten mezclar libremente computación simbólica y numérica una sintaxis simple
e intuitiva.
 Análisis de Datos Confiable, Rápido y Exacto
Los métodos usados comúnmente para análisis de datos multidimensional
generalizados 1-D, 2-D están incorporados en MATLAB. Interfaces gráficas fáciles de
usar, específicas para aplicaciones, la línea de comando interactiva y herramientas de
programación estructuradas le permiten elegir el mejor camino para sus tareas de
análisis.
CALCULOS:
ONDA TIANGULAR
Armónico cuando n=5
t= 0:.1:2*pi; y = cos(t); plot(t,y,'b');

hold on;
y = 2+cos(t); plot(t,y,'r');

y = 4+cos(3*t)/3^2; plot(t,y,'g');

y = 6+cos(5*t)/5^2; plot(t,y,'m');

y = 8+cos(7*t)/7^2; plot(t,y,'b');

y = 10+cos(9*t)/9^2; plot(t,y,'r');

y = -4+(pi/2)-4/pi*(cos(t) + cos(3*t)/3^2 + cos(5*t)/5^2 + cos(7*t)/7^2 +


cos(9*t)/9^2);
plot(t,y,'k')
grid on
hold off

Armónico cuando n=10


t= -2*pi:.1:2*pi; y = cos(t); plot(t,y,'b');

hold on;
y = 2+cos(t); plot(t,y,'r');

y = 4+cos(3*t)/3^2; plot(t,y,'g');
y = 6+cos(5*t)/5^2; plot(t,y,'m');

y = 8+cos(7*t)/7^2; plot(t,y,'b');

y = 10+cos(9*t)/9^2; plot(t,y,'g');

y = 12+cos(11*t)/11^2; plot(t,y,'r');

y = 14+cos(13*t)/13^2; plot(t,y,'c');

y = 16+cos(15*t)/15^2; plot(t,y,'g');

y = 18+cos(17*t)/17^2; plot(t,y,'b');

y = 20+cos(19*t)/19^2; plot(t,y,'r');

y = -4+(pi/2)-4/pi*(cos(t) + cos(3*t)/3^2 + cos(5*t)/5^2 + cos(7*t)/7^2 +


cos(9*t)/9^2)+cos(11*t)/11^2+cos(13*t)/13^2+cos(15*t)/15^2+cos(17*t)/17^2+cos(19*t)
/19^2;
plot(t,y,'k')
grid on
hold off
ONDA TRIANGULAR DERECHA
Armónico cuando n=5
t= -2*pi:.1:2*pi; y = sin(t); plot(t,y,'b');

hold on;
y = 2+sin(t); plot(t,y,'r');

y = 4+sin(2*t)/2; plot(t,y,'g');

y = 6+sin(3*t)/3; plot(t,y,'m');

y = 8+sin(4*t)/4; plot(t,y,'b');

y = 10+sin(5*t)/5; plot(t,y,'g');

y = -4+2*(sin(t)-sin(2*t)/2+sin(3*t)/3-sin(4*t)/4+sin(5*t)/5);
plot(t,y,'k')
grid on
hold off

Armónico cuando n=10


t= -2*pi:.1:2*pi; y = sin(t); plot(t,y,'b');

hold on;
y = 2+sin(t); plot(t,y,'r');

y = 4+sin(2*t)/2; plot(t,y,'g');
y = 6+sin(3*t)/3; plot(t,y,'m');

y = 8+sin(4*t)/4; plot(t,y,'b');

y = 10+sin(5*t)/5; plot(t,y,'g');

y = 12+sin(6*t)/6; plot(t,y,'r');

y = 14+sin(7*t)/7; plot(t,y,'b');

y = 16+sin(8*t)/8; plot(t,y,'r');

y = 18+sin(9*t)/9; plot(t,y,'g');

y = 20+sin(10*t)/10; plot(t,y,'r');

y = -4+2*(sin(t)-sin(2*t)/2+sin(3*t)/3-sin(4*t)/4+sin(5*t)/5)-
sin(6*t)/6+sin(7*t)/7-sin(8*t)/8+sin(9*t)/9-sin(10*t)/10;
plot(t,y,'k')
grid on
hold off
DIENTE DE SIERRA
Armónico cuando n=5
t= -3*pi:.1:3*pi; y = sin(t); plot(t,y,'b');

hold on;
y = 2+sin(t); plot(t,y,'r');

y = 4+sin(2*t)/2; plot(t,y,'g');

y = 6+sin(3*t)/3; plot(t,y,'m');

y = 8+sin(4*t)/4; plot(t,y,'b');

y = 10+sin(5*t)/5; plot(t,y,'g');

y = -4+pi-2*(sin(t)+sin(2*t)/2+sin(3*t)/3+sin(4*t)/4+sin(5*t)/5);
plot(t,y,'k')
grid on
hold off

Armónico cuando n=10


t= -3*pi:.1:3*pi; y = sin(t); plot(t,y,'b');

hold on;
y = 2+sin(t); plot(t,y,'r');

y = 4+sin(2*t)/2; plot(t,y,'g');
y = 6+sin(3*t)/3; plot(t,y,'m');

y = 8+sin(4*t)/4; plot(t,y,'b');

y = 10+sin(5*t)/5; plot(t,y,'g');

y = 12+sin(6*t)/6; plot(t,y,'r');

y = 14+sin(7*t)/7; plot(t,y,'b');

y = 16+sin(8*t)/8; plot(t,y,'r');

y = 18+sin(9*t)/9; plot(t,y,'g');

y = 20+sin(10*t)/10; plot(t,y,'r');

y = -4+pi-
2*(sin(t)+sin(2*t)/2+sin(3*t)/3+sin(4*t)/4+sin(5*t)/5)+sin(6*t)/6+sin(7*t)/7+sin(8*
t)/8+sin(9*t)/9+sin(10*t)/10;
plot(t,y,'k')
grid on
hold off
OBSERVACIONES Y RECOMENDACIONES
- Evitar errores sistemáticos
- Tener mas conocimiento sobre el uso del programa Matlab
- Conocer y aprender sobre las series de Fourier

CONCLUSIONES
- En conclusión se llegaron a obtener los resultados, se conoció una parte del programa
Matlab y sobre su programación, se pudo graficar, y también conocimos una parte
sobre las series de Fourier ya que es un tema extenso y es buen uso para resolver
ejercicios de frecuencia ya sea modular,etc.

BIBLIOGRAFIA
- http://personales.unican.es/alvareze/CalculoWeb
- www.lawebdelprogramador.com
- www.youtube.com/watch?v=XWffN3jmSes
FORMA EXPONENCIAL DE LA SERIE DE FOURIER
DIENTE DE SIERRA

n=5; %Número de términos


hold on
plot([-pi,pi],[-1 1],'b','linewidth',2)
x=linspace(-pi,pi,100);
y=zeros(length(x),1);
for j=1:length(x)
y(j)=0;
for k=-n:n
y(j)=y(j)+(-1)^k*1i*exp(1i*k*x(j))/(k*pi);
end
end
%ejes
plot([-4 4],[0 0],'k')
plot([0 0],[-1.5 1.5],'k')
%serie de Fourier
plot(x,real(y), 'r');
title(sprintf('Aproximación de Fourier: %i términos',n))
xlabel('t'); ylabel('f(t)')
hold off
ONDA TRIANGULAR

w=2*pi;
n=-5:5;
cn=abs(sin(n*pi/2)./(n*pi));
%Espectro de amplitud
stem([0,n], [1/2,cn],'o')
xlabel('Frecuencia (nw)')
ylabel('|Cn|')
%Representación de la envolvente
hold on
t=-5:0.1:5;
ct=abs(sin(t*pi/2)./(t*pi));
plot(t,ct,'r')
ONDA TRIANGULAR DERECHA

n=5; %Número de términos


hold on
plot([-pi,pi],[-1 1],'b','linewidth',2)
x=linspace(-pi,pi,100);
y=zeros(length(x),1);
stem([-1 1], [1/2,X],'o')
xlabel('Frecuencia (nw)')
ylabel('|X|')
for j=1:length(x)
y(j)=0;
for k=-n:n
y(j)=y(j)+(-1)^k*1i*exp(1i*k*x(j))/(k*pi);
end
end
%ejes
plot([-4 4],[0 0],'k')
plot([0 0],[-1.5 1.5],'k')
%serie de Fourier
plot(x,real(y), 'r');
title(sprintf('Aproximación de Fourier: %i términos',n))
xlabel('t'); ylabel('f(t)')
hold off

También podría gustarte