Diferencia entre revisiones de «Series de Fourier NAA»
De MateWiki
| Línea 4: | Línea 4: | ||
Natalia Gutiérrez de Uriarte }} | Natalia Gutiérrez de Uriarte }} | ||
| + | |||
| + | |||
| + | |||
| + | <source lang="matlab" line> | ||
| + | clear; clc; close all; | ||
| + | |||
| + | % Dominio | ||
| + | x = linspace(-pi, pi, 1000); | ||
| + | |||
| + | % Onda cuadrada original | ||
| + | f = sign(sin(x)); | ||
| + | figure | ||
| + | plot(x, f, 'k') | ||
| + | hold on | ||
| + | % Número de términos de Fourier | ||
| + | k = [1 5 10 20 50 100]; | ||
| + | colores = {'r', 'b', 'g', 'y', 'm', 'c'}; | ||
| + | |||
| + | |||
| + | for i=1:length(k) | ||
| + | % Inicializar aproximación | ||
| + | fourier = zeros(size(x)); | ||
| + | % Construcción de la serie | ||
| + | for n = 1:2:(2*k(i)-1) | ||
| + | fourier = fourier + (1/n)*sin(n*x); | ||
| + | end | ||
| + | |||
| + | fourier = (4/pi) * fourier; | ||
| + | |||
| + | % Graficar fourier con k distinto | ||
| + | plot(x, fourier, colores{i}) | ||
| + | grid on | ||
| + | |||
| + | end | ||
| + | legend('f(x)', 'k=1', 'k=5', 'k=10', 'k=20', 'k=50', 'k=100') | ||
| + | |||
| + | |||
| + | |||
| + | </source> | ||
| + | |||
| + | [[Categoría:EDP]] | ||
| + | [[Categoría:EDP25/26]] | ||
Revisión del 17:48 18 feb 2026
| Trabajo realizado por estudiantes | |
|---|---|
| Título | Series de Fourier. Grupo AAN |
| Asignatura | EDP |
| Curso | 2025-26 |
| Autores | Ainhoa Martín García
Alba Peralta Zamora Natalia Gutiérrez de Uriarte |
| Este artículo ha sido escrito por estudiantes como parte de su evaluación en la asignatura | |
clear; clc; close all;
% Dominio
x = linspace(-pi, pi, 1000);
% Onda cuadrada original
f = sign(sin(x));
figure
plot(x, f, 'k')
hold on
% Número de términos de Fourier
k = [1 5 10 20 50 100];
colores = {'r', 'b', 'g', 'y', 'm', 'c'};
for i=1:length(k)
% Inicializar aproximación
fourier = zeros(size(x));
% Construcción de la serie
for n = 1:2:(2*k(i)-1)
fourier = fourier + (1/n)*sin(n*x);
end
fourier = (4/pi) * fourier;
% Graficar fourier con k distinto
plot(x, fourier, colores{i})
grid on
end
legend('f(x)', 'k=1', 'k=5', 'k=10', 'k=20', 'k=50', 'k=100')