0% encontró este documento útil (0 votos)
23 vistas13 páginas

Análisis de Coeficientes de Fourier en MATLAB

El análisis de Fourier es una herramienta matemática fundamental en diversas áreas de la ciencia y la ingeniería, permitiendo descomponer funciones periódicas en una serie de senos y cosenos. Este módulo se centra en comprender los conceptos teóricos y prácticos del análisis de Fourier, así como su aplicación en la resolución de problemas complejos. Objetivos del Módulo Entender los fundamentos teóricos del análisis de Fourier. Aplicar la serie de Fourier para representar funciones periódicas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
23 vistas13 páginas

Análisis de Coeficientes de Fourier en MATLAB

El análisis de Fourier es una herramienta matemática fundamental en diversas áreas de la ciencia y la ingeniería, permitiendo descomponer funciones periódicas en una serie de senos y cosenos. Este módulo se centra en comprender los conceptos teóricos y prácticos del análisis de Fourier, así como su aplicación en la resolución de problemas complejos. Objetivos del Módulo Entender los fundamentos teóricos del análisis de Fourier. Aplicar la serie de Fourier para representar funciones periódicas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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.

También podría gustarte