Está en la página 1de 2

% Programa para realizar la grafica de la serie de fourier para f(x) en (-p,p)

clc %limpia la pantalla


clear all %elimina todas las variables
close all %cierra todas las figuras

% Recordar que la serie de Fourier se define como


% f(x) = a_0 /2 + sum_0^n (a_n cos(n*pi*x/p) + b_n sin(n*pi*x/p))
% donde
% a_0 = 1/p int_-p^p f(x) dx
% a_n = 1/p int_-p^p f(x)*cos(n*pi*x/p) dx
% b_n = 1/p int_-p^p f(x)*sin(n*pi*x/p) dx
% En este caso previamente se resolvio y obtuvo las ganancias a_0, a_n y
% b_n

% En el ejemplo se resuelve el Ejemplo 1 de la pagina 202 del libro del


% curso
%
% f(x) = x en el intervalo (-2,2); como observa se ha obtenido las
% constantes tales que son b_n = 4(-1)^(n+1)/n*pi, dado que es una funci�n
% impar a_0 = 0 y a_n = 0.

N = 50; % numero de sumas que deseamos, entre mas grande mas exacta es la grafica
p = 2; % defiene el intervalo (-p,p)
h = pi/200; % paso de iteracion, lo ideal es obtener un paso muy peque�o
a0 = 0; % valor inicial para n=0
f_0 = 0; % valor inicial en la sumatoria, primer valor
x = -p:h:p; % intervalo de x
for n = 1:N
bn = 4*(-1)^(n+1)/(n*pi); %Como se obtuvo al resolver para b_n
f_aux = f_0 + bn*sin(n*pi*x/p); % f_0 es funcion auxiliar para guardar los valores de la suma
f_0 = f_aux;
end
f_fourier = a0 + f_aux; % Funcion aproximada con serie de Fourier

% Funci�n real f(x)= x, El de la practica la funcion es sgn(x).


f_real = x;

% Grafica de la funci�n real f(x) = x


figure(1); %Abre una ventana para poder graficar
hold on %Colgela las graficas evitando abrir otra ventana
plot(x,f_real,'b','linewidth',1.5) %'b' linea azul

% Grafica f(x) aproximada serie de fourier f_fourier


plot(x,f_fourier,'--r','linewidth',1.5) % '--r' linea punteada en rojo
xlim([-p p]) %limita la ventana en el eje x a solo el intervalo (-p,p)

% Etiquetas y leyenda a la figura


title('Serie de Fourier de f(x)') %Pone titulo a la figura
xlabel('x') % Etiqueta el eje x
ylabel('f(x)') % Etiqueta el eje y
legend('Funcion real f(x)','Serie de fourier') %Pone legenda a las graficas
%Nota: Entre mayor sea N mas exacto es el resultado, en la practica se los
%pedi para ciertos valores de N.
%Cuando guardes tu figura debes guardar en formato .eps. Elige guardar como
%y buscas .eps
grid

También podría gustarte