Diferencia entre revisiones de «Series de Fourier NAA»

De MateWiki
Saltar a: navegación, buscar
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')