1.
Calcule los Coeficientes de Fourier de la señal periódica que se muestra:
Calcule en forma analítica los Coeficientes de Fourier, y luego emplee Matlab, para calcular los
coeficientes de Fourier. Grafique y comente los resultados obtenidos.
RESOLUCIÓN :
- FORMA ANALÍTICA, HALLANDO LOS COEFICIENTES DE FOURIER
- GRÁFICA EN GEOGEBRA CUANDO n = 1
- GRÁFICA EN GEOGEBRA CUANDO N = 50 , SE APROXIMA DEMASIADO ALA
FUNCIÓN A TROZOS DE LA GRÁFICA N°1
- PROGRAMACIÓN EN MATLAB
>> % Definición de la función a trozos
x = @(t) (-3) * (-2 < t & t < 0) + 3 * (0 < t & t < 2);
% Definición de la serie de Fourier
N = 200; % Número máximo de términos en la serie
t = linspace(-2, 2, 1000); % Vector de tiempo para graficar
x_approx = zeros(size(t)); % Inicialización del vector de aproximación
figure; % Crea una nueva figura para graficar
% Bucle para calcular la aproximación mediante la serie de Fourier
for n = 1:N
% Coeficiente de Fourier para el término n
c_n = 6 / (n * pi) * (-((-1)^n) + 1);
% Término de la serie de Fourier para el término n
x_n = c_n * sin(n * pi * t / 2);
% Agregar el término a la aproximación
x_approx = x_approx + x_n;
% Graficar la aproximación y la función original
if n == 1 || n == N || mod(n, 20) == 0 % Solo para algunos valores de n
subplot(2, 1, 1); % Subgráfico para la aproximación
plot(t, x(t), 'b', t, x_approx, 'r'); % Grafica la función original y la aproximación
title(['Aproximación de la función con Serie de Fourier hasta N=', num2str(n)]);
xlabel('tiempo (t)'); % Etiqueta del eje x
ylabel('x(t)'); % Etiqueta del eje y
grid on; % Habilita la cuadrícula en el gráfico
legend('Función original', 'Aproximación'); % Leyenda del gráfico
pause(0.1); % Pausa para actualizar el gráfico
end
% Graficar la función a trozos
if n == N
subplot(2, 1, 2); % Subgráfico para la función a trozos
plot(t, x(t), 'b'); % Grafica la función a trozos
title('Función a trozos'); % Título del gráfico
xlabel('tiempo (t)'); % Etiqueta del eje x
ylabel('x(t)'); % Etiqueta del eje y
grid on; % Habilita la cuadrícula en el gráfico
pause(0.1); % Pausa para actualizar el gráfico
end
end
GRAFICA DE LA SERIE DE FOURIER Y LA
FUNCION A TROZOS EN MATLAB GRÁFICA
N°1
2. Calcule los Coeficientes de Fourier de la señal periódica que se muestra:
Calcule en forma analítica los Coeficientes de Fourier, y luego emplee Matlab, para calcular los
coeficientes de Fourier. Grafique y comente los resultados obtenidos.
RESOLUCIÓN :
- FORMA ANALÍTICA, HALLANDO LOS COEFICIENTES DE FOURIER
- GRÁFICA EN GEOGEBRA CUANDO n = 1
- GRÁFICA EN GEOGEBRA CUANDO N = 50 , SE APROXIMA DEMASIADO ALA
FUNCIÓN A TROZOS DE LA GRÁFICA N°2
- PROGRAMACIÓN EN MATLAB
>> % Definición de la función a trozos
x = @(t) 0 * (-2 < t & t < 0) + 3 * (0 < t & t < 2);
% Definición de la serie de Fourier
N = 200; % Número máximo de términos en la serie
t = linspace(-2, 2, 1000); % Vector de tiempo para graficar
x_approx = 3/2 * ones(size(t)); % Inicialización del vector de aproximación
figure; % Crea una nueva figura para graficar
% Bucle para calcular la aproximación mediante la serie de Fourier
for n = 1:N
% Coeficiente de Fourier para el término n
c_n = 3 / (n * pi) * (1 - (-1)^n);
% Término de la serie de Fourier para el término n
x_n = c_n * sin(n * pi * t / 2);
% Agregar el término a la aproximación
x_approx = x_approx + x_n;
% Graficar la aproximación y la función original
if n == 1 || n == N || mod(n, 20) == 0 % Solo para algunos valores de n
subplot(2, 1, 1); % Subgráfico para la aproximación
plot(t, x(t), 'b', t, x_approx, 'r'); % Grafica la función original y la aproximación
title(['Aproximación de la función con Serie de Fourier hasta N=', num2str(n)]);
xlabel('tiempo (t)'); % Etiqueta del eje x
ylabel('x(t)'); % Etiqueta del eje y
grid on; % Habilita la cuadrícula en el gráfico
legend('Función original', 'Aproximación'); % Leyenda del gráfico
pause(0.1); % Pausa para actualizar el gráfico
end
% Graficar la función a trozos
if n == N
subplot(2, 1, 2); % Subgráfico para la función a trozos
plot(t, x(t), 'b'); % Grafica la función a trozos
title('Función a trozos'); % Título del gráfico
xlabel('tiempo (t)'); % Etiqueta del eje x
ylabel('x(t)'); % Etiqueta del eje y
grid on; % Habilita la cuadrícula en el gráfico
pause(0.1); % Pausa para actualizar el gráfico
end
end
GRAFICA DE LA SERIE DE FOURIER Y LA
FUNCION A TROZOS EN MATLAB GRÁFICA
N°2
3. Calcule los Coeficientes de Fourier de la señal periódica que se muestra:
Calcule en forma analítica los Coeficientes de Fourier, y luego emplee Matlab, para calcular los
coeficientes de Fourier. Grafique y comente los resultados obtenidos.
RESOLUCIÓN:
- FORMA ANALÍTICA, HALLANDO LOS COEFICIENTES DE FOURIER
- GRÁFICA EN GEOGEBRA CUANDO n = 1
- GRÁFICA EN GEOGEBRA CUANDO N = 50 , SE APROXIMA DEMASIADO ALA
FUNCIÓN A TROZOS DE LA GRÁFICA N°3
- PROGRAMACIÓN EN MATLAB
>> % Definición de la función a trozos
x = @(t) (3 + t) .* (-3 < t & t < 0) + t .* (0 < t & t < 3);
% Definición de la serie de Fourier
N = 200; % Número máximo de términos en la serie
t = linspace(-3, 3, 1000); % Vector de tiempo para graficar
x_approx = 3/2 * ones(size(t)); % Inicialización del vector de aproximación
figure; % Crea una nueva figura para graficar
% Bucle para calcular la aproximación mediante la serie de Fourier
for n = 1:N
% Coeficiente de Fourier para el término n
c_n = (3 / (pi * n)) * (-1 - (-1)^n);
% Término de la serie de Fourier para el término n
x_n = c_n * sin(n * pi * t / 3);
% Agregar el término a la aproximación
x_approx = x_approx + x_n;
% Graficar la aproximación y la función original
if n == 1 || n == N || mod(n, 20) == 0 % Solo para algunos valores de n
subplot(2, 1, 1); % Subgráfico para la aproximación
plot(t, x(t), 'b', t, x_approx, 'r'); % Grafica la función original y la aproximación
title(['Aproximación de la función con Serie de Fourier hasta N=', num2str(n)]);
xlabel('tiempo (t)'); % Etiqueta del eje x
ylabel('x(t)'); % Etiqueta del eje y
grid on; % Habilita la cuadrícula en el gráfico
legend('Función original', 'Aproximación'); % Leyenda del gráfico
pause(0.1); % Pausa para actualizar el gráfico
end
% Graficar la función a trozos
if n == N
subplot(2, 1, 2); % Subgráfico para la función a trozos
plot(t, x(t), 'b'); % Grafica la función a trozos
title('Función a trozos'); % Título del gráfico
xlabel('tiempo (t)'); % Etiqueta del eje x
ylabel('x(t)'); % Etiqueta del eje y
grid on; % Habilita la cuadrícula en el gráfico
pause(0.1); % Pausa para actualizar el gráfico
end
end
GRAFICA DE LA SERIE DE FOURIER Y LA
FUNCION A TROZOS EN MATLAB GRÁFICA
N°3
4. Calcule los Coeficientes de Fourier de la señal periódica que se muestra:
Calcule en forma analítica los Coeficientes de Fourier, y luego emplee Matlab, para calcular los
coeficientes de Fourier. Grafique y comente los resultados obtenidos.
RESOLUCIÓN:
- FORMA ANALÍTICA, HALLANDO LOS COEFICIENTES DE FOURIER
- GRÁFICA EN GEOGEBRA CUANDO n = 1
- GRÁFICA EN GEOGEBRA CUANDO N = 50 , SE APROXIMA DEMASIADO ALA
FUNCIÓN A TROZOS DE LA GRÁFICA N°2
- PROGRAMACIÓN EN MATLAB
>> % Definición de la función a trozos
x = @(t) (3 + t) .* (-3 < t & t < 0) + (3 - t) .* (0 < t & t < 3);
% Definición de la serie de Fourier
N = 3; % Número máximo de términos en la serie
t = linspace(-3, 3, 1000); % Vector de tiempo para graficar
x_approx = 3/2 * ones(size(t)); % Inicialización del vector de aproximación
figure; % Crea una nueva figura para graficar
% Bucle para calcular la aproximación mediante la serie de Fourier
for n = 1:N
% Coeficiente de Fourier para el término n
c_n = 6 / ((pi^2) * (n^2)) * (1 - (-1)^n);
% Término de la serie de Fourier para el término n
x_n = c_n * cos(n * pi * t / 3);
% Agregar el término a la aproximación
x_approx = x_approx + x_n;
% Graficar la aproximación y la función original
if n == 1 || n == N
subplot(2, 1, 1); % Subgráfico para la aproximación
plot(t, x(t), 'b', t, x_approx, 'r'); % Grafica la función original y la aproximación
title(['Aproximación de la función con Serie de Fourier hasta N=', num2str(n)]);
xlabel('tiempo (t)'); % Etiqueta del eje x
ylabel('x(t)'); % Etiqueta del eje y
grid on; % Habilita la cuadrícula en el gráfico
legend('Función original', 'Aproximación'); % Leyenda del gráfico
pause(0.1); % Pausa para actualizar el gráfico
end
% Graficar la función a trozos
if n == N
subplot(2, 1, 2); % Subgráfico para la función a trozos
plot(t, x(t), 'b'); % Grafica la función a trozos
title('Función a trozos'); % Título del gráfico
xlabel('tiempo (t)'); % Etiqueta del eje x
ylabel('x(t)'); % Etiqueta del eje y
grid on; % Habilita la cuadrícula en el gráfico
pause(0.1); % Pausa para actualizar el gráfico
end
end
GRAFICA DE LA SERIE DE FOURIER Y LA
FUNCION A TROZOS EN MATLAB GRÁFICA
N°4
DATO : LO IBA PRESISAR MAS PERO DEBIDO QUE EN N=200 YA SE VE CASI COMO LA FUNCION ORIGINAL,
LE PUSE N=3 PARA QUE SE PUEDA APRECIAR EL COMPORTAMIENTO DE LA FUNCIÓN QUE SE SITUA EN LA
FUNCIÓN TRAZO DEL PROBLEMA Y VEMOS QUE SI SE CUMPLE CON IGUALDAD , SI AUMENTO MAS YA SE
APROXIMARA MAS , PERO YA NO SE APRECIARA TAN BIEN DEBIDO A QUE VA SER IGUAL GRAFICAMENTES
OJO , AL PROBLEMA PERO LA SERIE NO SE NOTARÁ CON CLARIDAD.