<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://mat.caminos.upm.es/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ainhoa</id>
		<title>MateWiki - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://mat.caminos.upm.es/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ainhoa"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Ainhoa"/>
		<updated>2026-04-23T10:39:25Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_NAA&amp;diff=104640</id>
		<title>Ecuación del calor NAA</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_NAA&amp;diff=104640"/>
				<updated>2026-04-13T14:30:02Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo NAA| [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Natalia Gutiérrez de Uriarte &lt;br /&gt;
&lt;br /&gt;
Alba Peralta Zamora&lt;br /&gt;
&lt;br /&gt;
Ainhoa Martín García}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ecuacion_del_calor_NAA_3.png|800px|right|]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ecuación_del_calor_NAA_1.pdf|800px|right|]]&lt;br /&gt;
&lt;br /&gt;
A continuación, se van a mostrar los códigos que se han utilizado para representar cada una de las gráficas del trabajo. Todos ellos han sido escritos en Python.&lt;br /&gt;
En ambos códigos se pueden modificar la temperatura media, el periodo, la kappa (difusividad térmica) y los tiempos, ajustándolos a otros planetas y poder representar la temperatura de estos.&lt;br /&gt;
&lt;br /&gt;
Código que representa la temperatura frente a la profundidad en la Tierra: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
import numpy as np&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
&lt;br /&gt;
Tm = 15 #temperatura media de la Tierra en grados.&lt;br /&gt;
A0 = 10&lt;br /&gt;
kappa = 1e-6&lt;br /&gt;
P = 86400  # periodo diario&lt;br /&gt;
&lt;br /&gt;
# Dominio&lt;br /&gt;
x = np.linspace(0, 2, 200)  # profundidad hasta 2 m&lt;br /&gt;
&lt;br /&gt;
# Tiempos distintos&lt;br /&gt;
times = [0, P/4, P/2, 3*P/4]&lt;br /&gt;
&lt;br /&gt;
for t in times:&lt;br /&gt;
    T = Tm + A0*np.exp(-x*np.sqrt(np.pi/(P*kappa))) * \&lt;br /&gt;
        np.sin(2*np.pi*t/P - x*np.sqrt(np.pi/(P*kappa)))&lt;br /&gt;
    plt.plot(x, T, label=f&amp;quot;t={t/3600:.1f} h&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plt.xlabel(&amp;quot;Profundidad (m)&amp;quot;)&lt;br /&gt;
plt.ylabel(&amp;quot;Temperatura (°C)&amp;quot;)&lt;br /&gt;
plt.legend()&lt;br /&gt;
plt.title(&amp;quot;Temperatura vs profundidad&amp;quot;)&lt;br /&gt;
plt.grid()&lt;br /&gt;
plt.show()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código que representa la temperatura frente al tiempo en la Tierra:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
import numpy as np&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
&lt;br /&gt;
Tm = 15&lt;br /&gt;
A0 = 10&lt;br /&gt;
kappa = 1e-6&lt;br /&gt;
P = 86400  # periodo diario&lt;br /&gt;
&lt;br /&gt;
t = np.linspace(0, P, 500)&lt;br /&gt;
&lt;br /&gt;
# distintas profundidades&lt;br /&gt;
depths = [0, 0.25, 0.5, 1, 2]&lt;br /&gt;
&lt;br /&gt;
for x in depths:&lt;br /&gt;
    T = Tm + A0*np.exp(-x*np.sqrt(np.pi/(P*kappa))) * \&lt;br /&gt;
        np.sin(2*np.pi*t/P - x*np.sqrt(np.pi/(P*kappa)))&lt;br /&gt;
    plt.plot(t/3600, T, label=f&amp;quot;x={x} m&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
plt.xlabel(&amp;quot;Tiempo (horas)&amp;quot;)&lt;br /&gt;
plt.ylabel(&amp;quot;Temperatura (°C)&amp;quot;)&lt;br /&gt;
plt.legend()&lt;br /&gt;
plt.title(&amp;quot;Temperatura vs tiempo a distintas profundidades&amp;quot;)&lt;br /&gt;
plt.grid()&lt;br /&gt;
plt.show()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP25/26]]&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_NAA&amp;diff=104455</id>
		<title>Ecuación del calor NAA</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_NAA&amp;diff=104455"/>
				<updated>2026-04-11T17:31:39Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo NAA| [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Natalia Gutiérrez de Uriarte &lt;br /&gt;
&lt;br /&gt;
Alba Peralta Zamora&lt;br /&gt;
&lt;br /&gt;
Ainhoa Martín García}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ecuación_del_calor_NAA.png|800px|right|]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP25/26]]&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Ecuaci%C3%B3n_del_calor_NAA.png&amp;diff=104454</id>
		<title>Archivo:Ecuación del calor NAA.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Ecuaci%C3%B3n_del_calor_NAA.png&amp;diff=104454"/>
				<updated>2026-04-11T17:30:40Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_NAA&amp;diff=104453</id>
		<title>Ecuación del calor NAA</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_NAA&amp;diff=104453"/>
				<updated>2026-04-11T17:26:09Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: Página creada con «{{ TrabajoED | Series de Fourier. Grupo NAA| EDP|2025-26 | Natalia Gutiérrez de Uriarte   Alba Peralta Zamora  Ainhoa Martín...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo NAA| [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Natalia Gutiérrez de Uriarte &lt;br /&gt;
&lt;br /&gt;
Alba Peralta Zamora&lt;br /&gt;
&lt;br /&gt;
Ainhoa Martín García}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP25/26]]&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104218</id>
		<title>Series de Fourier NAA</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104218"/>
				<updated>2026-02-18T21:14:05Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo NAA| [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Natalia Gutiérrez de Uriarte &lt;br /&gt;
&lt;br /&gt;
Alba Peralta Zamora&lt;br /&gt;
&lt;br /&gt;
Ainhoa Martín García}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:series fourier naa.jpg|800px|right|]]&lt;br /&gt;
&lt;br /&gt;
A continuación, se van a mostrar los códigos que se han utilizado para representar cada una de las gráficas del trabajo. Todos ellos han sido escritos en Matlab.&lt;br /&gt;
&lt;br /&gt;
Código para representar la aproximación por serie de Fourier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 1000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i=1:length(N)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    % Construcción de la serie&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
   % Graficar fourier con N distinto&lt;br /&gt;
    plot(x, fourier, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'N=1', 'N=5', 'N=10', 'N=20', 'N=50', 'N=100')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para representar el error con Fourier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
%error en L2&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(N));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(N)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    &lt;br /&gt;
    % Construcción de la serie (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n) * sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - fourier;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 de la aproximación de Fourier')&lt;br /&gt;
xlabel('Número de términos (N)')&lt;br /&gt;
ylabel('||f - S_N||_2')&lt;br /&gt;
xlim([0, max(N)+5])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para representar las aproximaciones con Cesàro.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 2000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos&lt;br /&gt;
 N= [1 5 10 20 50 100];   % prueba 20, 50, 100...&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
for i=1:length(N)&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*N(i)));   % factor de Cesàro&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
    plot(x, cesaro, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'N=1', 'N=5', 'N=10', 'N=20', 'N=50', 'N=100')&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para el error con Cesàro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Valores de N&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(N));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(N)&lt;br /&gt;
&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*N(i)));&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
&lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - cesaro;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 - Suma de Cesàro')&lt;br /&gt;
xlabel('Número de términos (N)')&lt;br /&gt;
ylabel('||f - \sigma_N||_2')&lt;br /&gt;
xlim([0, max(N)+5])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''REFERENCIAS'''&lt;br /&gt;
&lt;br /&gt;
*[https://mat.caminos.upm.es/wiki/Categor%C3%ADa:EDP24/25 Matewiki]&lt;br /&gt;
*[https://www.etsist.upm.es/uploaded/docs_personales/hernandez_heredero_rafael_jose/old/CalI/CIT6.pdf R.J. Hernández Heredero, UPM]&lt;br /&gt;
*[https://docta.ucm.es/rest/api/core/bitstreams/f0559a49-2b27-4e4d-a5d0-12633ce93153/content P. Diago Nañez, UCM]&lt;br /&gt;
*[https://riull.ull.es/xmlui/bitstream/handle/915/15738/Series%20de%20Fourier.pdf?sequence=1 Jonathan E. Chirinos Rodríguez, TFG]&lt;br /&gt;
*''Partial Differential Equations in Action, From Modelling to Theory, Fourth Edition.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP25/26]]&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104217</id>
		<title>Series de Fourier NAA</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104217"/>
				<updated>2026-02-18T21:13:54Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo NAA| [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Natalia Gutiérrez de Uriarte &lt;br /&gt;
&lt;br /&gt;
Alba Peralta Zamora&lt;br /&gt;
&lt;br /&gt;
Ainhoa Martín García}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:series fourier naa.jpg|4000px|right|]]&lt;br /&gt;
&lt;br /&gt;
A continuación, se van a mostrar los códigos que se han utilizado para representar cada una de las gráficas del trabajo. Todos ellos han sido escritos en Matlab.&lt;br /&gt;
&lt;br /&gt;
Código para representar la aproximación por serie de Fourier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 1000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i=1:length(N)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    % Construcción de la serie&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
   % Graficar fourier con N distinto&lt;br /&gt;
    plot(x, fourier, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'N=1', 'N=5', 'N=10', 'N=20', 'N=50', 'N=100')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para representar el error con Fourier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
%error en L2&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(N));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(N)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    &lt;br /&gt;
    % Construcción de la serie (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n) * sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - fourier;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 de la aproximación de Fourier')&lt;br /&gt;
xlabel('Número de términos (N)')&lt;br /&gt;
ylabel('||f - S_N||_2')&lt;br /&gt;
xlim([0, max(N)+5])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para representar las aproximaciones con Cesàro.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 2000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos&lt;br /&gt;
 N= [1 5 10 20 50 100];   % prueba 20, 50, 100...&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
for i=1:length(N)&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*N(i)));   % factor de Cesàro&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
    plot(x, cesaro, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'N=1', 'N=5', 'N=10', 'N=20', 'N=50', 'N=100')&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para el error con Cesàro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Valores de N&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(N));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(N)&lt;br /&gt;
&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*N(i)));&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
&lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - cesaro;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 - Suma de Cesàro')&lt;br /&gt;
xlabel('Número de términos (N)')&lt;br /&gt;
ylabel('||f - \sigma_N||_2')&lt;br /&gt;
xlim([0, max(N)+5])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''REFERENCIAS'''&lt;br /&gt;
&lt;br /&gt;
*[https://mat.caminos.upm.es/wiki/Categor%C3%ADa:EDP24/25 Matewiki]&lt;br /&gt;
*[https://www.etsist.upm.es/uploaded/docs_personales/hernandez_heredero_rafael_jose/old/CalI/CIT6.pdf R.J. Hernández Heredero, UPM]&lt;br /&gt;
*[https://docta.ucm.es/rest/api/core/bitstreams/f0559a49-2b27-4e4d-a5d0-12633ce93153/content P. Diago Nañez, UCM]&lt;br /&gt;
*[https://riull.ull.es/xmlui/bitstream/handle/915/15738/Series%20de%20Fourier.pdf?sequence=1 Jonathan E. Chirinos Rodríguez, TFG]&lt;br /&gt;
*''Partial Differential Equations in Action, From Modelling to Theory, Fourth Edition.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP25/26]]&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104216</id>
		<title>Series de Fourier NAA</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104216"/>
				<updated>2026-02-18T21:13:41Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo NAA| [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Natalia Gutiérrez de Uriarte &lt;br /&gt;
&lt;br /&gt;
Alba Peralta Zamora&lt;br /&gt;
&lt;br /&gt;
Ainhoa Martín García}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:series fourier naa.jpg|400px|right|]]&lt;br /&gt;
&lt;br /&gt;
A continuación, se van a mostrar los códigos que se han utilizado para representar cada una de las gráficas del trabajo. Todos ellos han sido escritos en Matlab.&lt;br /&gt;
&lt;br /&gt;
Código para representar la aproximación por serie de Fourier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 1000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i=1:length(N)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    % Construcción de la serie&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
   % Graficar fourier con N distinto&lt;br /&gt;
    plot(x, fourier, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'N=1', 'N=5', 'N=10', 'N=20', 'N=50', 'N=100')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para representar el error con Fourier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
%error en L2&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(N));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(N)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    &lt;br /&gt;
    % Construcción de la serie (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n) * sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - fourier;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 de la aproximación de Fourier')&lt;br /&gt;
xlabel('Número de términos (N)')&lt;br /&gt;
ylabel('||f - S_N||_2')&lt;br /&gt;
xlim([0, max(N)+5])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para representar las aproximaciones con Cesàro.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 2000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos&lt;br /&gt;
 N= [1 5 10 20 50 100];   % prueba 20, 50, 100...&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
for i=1:length(N)&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*N(i)));   % factor de Cesàro&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
    plot(x, cesaro, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'N=1', 'N=5', 'N=10', 'N=20', 'N=50', 'N=100')&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para el error con Cesàro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Valores de N&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(N));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(N)&lt;br /&gt;
&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*N(i)));&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
&lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - cesaro;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 - Suma de Cesàro')&lt;br /&gt;
xlabel('Número de términos (N)')&lt;br /&gt;
ylabel('||f - \sigma_N||_2')&lt;br /&gt;
xlim([0, max(N)+5])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''REFERENCIAS'''&lt;br /&gt;
&lt;br /&gt;
*[https://mat.caminos.upm.es/wiki/Categor%C3%ADa:EDP24/25 Matewiki]&lt;br /&gt;
*[https://www.etsist.upm.es/uploaded/docs_personales/hernandez_heredero_rafael_jose/old/CalI/CIT6.pdf R.J. Hernández Heredero, UPM]&lt;br /&gt;
*[https://docta.ucm.es/rest/api/core/bitstreams/f0559a49-2b27-4e4d-a5d0-12633ce93153/content P. Diago Nañez, UCM]&lt;br /&gt;
*[https://riull.ull.es/xmlui/bitstream/handle/915/15738/Series%20de%20Fourier.pdf?sequence=1 Jonathan E. Chirinos Rodríguez, TFG]&lt;br /&gt;
*''Partial Differential Equations in Action, From Modelling to Theory, Fourth Edition.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP25/26]]&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104215</id>
		<title>Series de Fourier NAA</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104215"/>
				<updated>2026-02-18T21:12:48Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo NAA| [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Natalia Gutiérrez de Uriarte &lt;br /&gt;
&lt;br /&gt;
Alba Peralta Zamora&lt;br /&gt;
&lt;br /&gt;
Ainhoa Martín García}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:series fourier naa.jpg|300px|thumb|none|Grupo NAA]]&lt;br /&gt;
&lt;br /&gt;
A continuación, se van a mostrar los códigos que se han utilizado para representar cada una de las gráficas del trabajo. Todos ellos han sido escritos en Matlab.&lt;br /&gt;
&lt;br /&gt;
Código para representar la aproximación por serie de Fourier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 1000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i=1:length(N)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    % Construcción de la serie&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
   % Graficar fourier con N distinto&lt;br /&gt;
    plot(x, fourier, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'N=1', 'N=5', 'N=10', 'N=20', 'N=50', 'N=100')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para representar el error con Fourier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
%error en L2&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(N));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(N)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    &lt;br /&gt;
    % Construcción de la serie (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n) * sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - fourier;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 de la aproximación de Fourier')&lt;br /&gt;
xlabel('Número de términos (N)')&lt;br /&gt;
ylabel('||f - S_N||_2')&lt;br /&gt;
xlim([0, max(N)+5])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para representar las aproximaciones con Cesàro.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 2000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos&lt;br /&gt;
 N= [1 5 10 20 50 100];   % prueba 20, 50, 100...&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
for i=1:length(N)&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*N(i)));   % factor de Cesàro&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
    plot(x, cesaro, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'N=1', 'N=5', 'N=10', 'N=20', 'N=50', 'N=100')&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para el error con Cesàro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Valores de N&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(N));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(N)&lt;br /&gt;
&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*N(i)));&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
&lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - cesaro;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 - Suma de Cesàro')&lt;br /&gt;
xlabel('Número de términos (N)')&lt;br /&gt;
ylabel('||f - \sigma_N||_2')&lt;br /&gt;
xlim([0, max(N)+5])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''REFERENCIAS'''&lt;br /&gt;
&lt;br /&gt;
*[https://mat.caminos.upm.es/wiki/Categor%C3%ADa:EDP24/25 Matewiki]&lt;br /&gt;
*[https://www.etsist.upm.es/uploaded/docs_personales/hernandez_heredero_rafael_jose/old/CalI/CIT6.pdf R.J. Hernández Heredero, UPM]&lt;br /&gt;
*[https://docta.ucm.es/rest/api/core/bitstreams/f0559a49-2b27-4e4d-a5d0-12633ce93153/content P. Diago Nañez, UCM]&lt;br /&gt;
*[https://riull.ull.es/xmlui/bitstream/handle/915/15738/Series%20de%20Fourier.pdf?sequence=1 Jonathan E. Chirinos Rodríguez, TFG]&lt;br /&gt;
*''Partial Differential Equations in Action, From Modelling to Theory, Fourth Edition.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP25/26]]&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104214</id>
		<title>Series de Fourier NAA</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104214"/>
				<updated>2026-02-18T21:12:38Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo NAA| [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Natalia Gutiérrez de Uriarte &lt;br /&gt;
&lt;br /&gt;
Alba Peralta Zamora&lt;br /&gt;
&lt;br /&gt;
Ainhoa Martín García}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:series fourier naa.jpg|300px|thumb|left|Grupo NAA]]&lt;br /&gt;
&lt;br /&gt;
A continuación, se van a mostrar los códigos que se han utilizado para representar cada una de las gráficas del trabajo. Todos ellos han sido escritos en Matlab.&lt;br /&gt;
&lt;br /&gt;
Código para representar la aproximación por serie de Fourier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 1000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i=1:length(N)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    % Construcción de la serie&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
   % Graficar fourier con N distinto&lt;br /&gt;
    plot(x, fourier, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'N=1', 'N=5', 'N=10', 'N=20', 'N=50', 'N=100')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para representar el error con Fourier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
%error en L2&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(N));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(N)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    &lt;br /&gt;
    % Construcción de la serie (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n) * sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - fourier;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 de la aproximación de Fourier')&lt;br /&gt;
xlabel('Número de términos (N)')&lt;br /&gt;
ylabel('||f - S_N||_2')&lt;br /&gt;
xlim([0, max(N)+5])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para representar las aproximaciones con Cesàro.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 2000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos&lt;br /&gt;
 N= [1 5 10 20 50 100];   % prueba 20, 50, 100...&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
for i=1:length(N)&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*N(i)));   % factor de Cesàro&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
    plot(x, cesaro, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'N=1', 'N=5', 'N=10', 'N=20', 'N=50', 'N=100')&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para el error con Cesàro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Valores de N&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(N));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(N)&lt;br /&gt;
&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*N(i)));&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
&lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - cesaro;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 - Suma de Cesàro')&lt;br /&gt;
xlabel('Número de términos (N)')&lt;br /&gt;
ylabel('||f - \sigma_N||_2')&lt;br /&gt;
xlim([0, max(N)+5])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''REFERENCIAS'''&lt;br /&gt;
&lt;br /&gt;
*[https://mat.caminos.upm.es/wiki/Categor%C3%ADa:EDP24/25 Matewiki]&lt;br /&gt;
*[https://www.etsist.upm.es/uploaded/docs_personales/hernandez_heredero_rafael_jose/old/CalI/CIT6.pdf R.J. Hernández Heredero, UPM]&lt;br /&gt;
*[https://docta.ucm.es/rest/api/core/bitstreams/f0559a49-2b27-4e4d-a5d0-12633ce93153/content P. Diago Nañez, UCM]&lt;br /&gt;
*[https://riull.ull.es/xmlui/bitstream/handle/915/15738/Series%20de%20Fourier.pdf?sequence=1 Jonathan E. Chirinos Rodríguez, TFG]&lt;br /&gt;
*''Partial Differential Equations in Action, From Modelling to Theory, Fourth Edition.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP25/26]]&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104212</id>
		<title>Series de Fourier NAA</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104212"/>
				<updated>2026-02-18T21:08:17Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo NAA| [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Natalia Gutiérrez de Uriarte &lt;br /&gt;
&lt;br /&gt;
Alba Peralta Zamora&lt;br /&gt;
&lt;br /&gt;
Ainhoa Martín García}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:series fourier naa.jpg|opciones|descripción]]&lt;br /&gt;
&lt;br /&gt;
A continuación, se van a mostrar los códigos que se han utilizado para representar cada una de las gráficas del trabajo. Todos ellos han sido escritos en Matlab.&lt;br /&gt;
&lt;br /&gt;
Código para representar la aproximación por serie de Fourier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 1000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i=1:length(N)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    % Construcción de la serie&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
   % Graficar fourier con N distinto&lt;br /&gt;
    plot(x, fourier, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'N=1', 'N=5', 'N=10', 'N=20', 'N=50', 'N=100')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para representar el error con Fourier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
%error en L2&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(N));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(N)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    &lt;br /&gt;
    % Construcción de la serie (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n) * sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - fourier;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 de la aproximación de Fourier')&lt;br /&gt;
xlabel('Número de términos (N)')&lt;br /&gt;
ylabel('||f - S_N||_2')&lt;br /&gt;
xlim([0, max(N)+5])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para representar las aproximaciones con Cesàro.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 2000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos&lt;br /&gt;
 N= [1 5 10 20 50 100];   % prueba 20, 50, 100...&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
for i=1:length(N)&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*N(i)));   % factor de Cesàro&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
    plot(x, cesaro, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'N=1', 'N=5', 'N=10', 'N=20', 'N=50', 'N=100')&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para el error con Cesàro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Valores de N&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(N));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(N)&lt;br /&gt;
&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*N(i)));&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
&lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - cesaro;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 - Suma de Cesàro')&lt;br /&gt;
xlabel('Número de términos (N)')&lt;br /&gt;
ylabel('||f - \sigma_N||_2')&lt;br /&gt;
xlim([0, max(N)+5])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''REFERENCIAS'''&lt;br /&gt;
&lt;br /&gt;
*[https://mat.caminos.upm.es/wiki/Categor%C3%ADa:EDP24/25 Matewiki]&lt;br /&gt;
*[https://www.etsist.upm.es/uploaded/docs_personales/hernandez_heredero_rafael_jose/old/CalI/CIT6.pdf R.J. Hernández Heredero, UPM]&lt;br /&gt;
*[https://docta.ucm.es/rest/api/core/bitstreams/f0559a49-2b27-4e4d-a5d0-12633ce93153/content P. Diago Nañez, UCM]&lt;br /&gt;
*[https://riull.ull.es/xmlui/bitstream/handle/915/15738/Series%20de%20Fourier.pdf?sequence=1 Jonathan E. Chirinos Rodríguez, TFG]&lt;br /&gt;
*''Partial Differential Equations in Action, From Modelling to Theory, Fourth Edition.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP25/26]]&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104209</id>
		<title>Series de Fourier NAA</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104209"/>
				<updated>2026-02-18T21:06:58Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo NAA| [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Natalia Gutiérrez de Uriarte &lt;br /&gt;
&lt;br /&gt;
Alba Peralta Zamora&lt;br /&gt;
&lt;br /&gt;
Ainhoa Martín García}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:series fourier naa.jpg|opciones|descripción]]&lt;br /&gt;
&lt;br /&gt;
A continuación, se van a mostrar los códigos que se han utilizado para representar cada una de las gráficas del trabajo. Todos ellos han sido escritos en Matlab.&lt;br /&gt;
&lt;br /&gt;
Código para representar aproximación por serie de Fourier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 1000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i=1:length(N)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    % Construcción de la serie&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
   % Graficar fourier con N distinto&lt;br /&gt;
    plot(x, fourier, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'N=1', 'N=5', 'N=10', 'N=20', 'N=50', 'N=100')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para representar error con Fourier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
%error en L2&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(N));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(N)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    &lt;br /&gt;
    % Construcción de la serie (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n) * sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - fourier;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 de la aproximación de Fourier')&lt;br /&gt;
xlabel('Número de términos (N)')&lt;br /&gt;
ylabel('||f - S_N||_2')&lt;br /&gt;
xlim([0, max(N)+5])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para representar las aproximaciones con Cesàro.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 2000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos&lt;br /&gt;
 N= [1 5 10 20 50 100];   % prueba 20, 50, 100...&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
for i=1:length(N)&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*N(i)));   % factor de Cesàro&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
    plot(x, cesaro, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'N=1', 'N=5', 'N=10', 'N=20', 'N=50', 'N=100')&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para error con Cesàro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Valores de N&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(N));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(N)&lt;br /&gt;
&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*N(i)));&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
&lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - cesaro;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 - Suma de Cesàro')&lt;br /&gt;
xlabel('Número de términos (N)')&lt;br /&gt;
ylabel('||f - \sigma_N||_2')&lt;br /&gt;
xlim([0, max(N)+5])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''REFERENCIAS'''&lt;br /&gt;
&lt;br /&gt;
*[https://mat.caminos.upm.es/wiki/Categor%C3%ADa:EDP24/25 Matewiki]&lt;br /&gt;
*[https://www.etsist.upm.es/uploaded/docs_personales/hernandez_heredero_rafael_jose/old/CalI/CIT6.pdf R.J. Hernández Heredero, UPM]&lt;br /&gt;
*[https://docta.ucm.es/rest/api/core/bitstreams/f0559a49-2b27-4e4d-a5d0-12633ce93153/content P. Diago Nañez, UCM]&lt;br /&gt;
*[https://riull.ull.es/xmlui/bitstream/handle/915/15738/Series%20de%20Fourier.pdf?sequence=1 Jonathan E. Chirinos Rodríguez, TFG]&lt;br /&gt;
*''Partial Differential Equations in Action, From Modelling to Theory, Fourth Edition.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP25/26]]&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104205</id>
		<title>Series de Fourier NAA</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104205"/>
				<updated>2026-02-18T21:06:03Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo NAA| [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Natalia Gutiérrez de Uriarte &lt;br /&gt;
&lt;br /&gt;
Alba Peralta Zamora&lt;br /&gt;
&lt;br /&gt;
Ainhoa Martín García}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:series fourier naa.jpg|opciones|descripción]]&lt;br /&gt;
&lt;br /&gt;
Código para representar aproximación por serie de Fourier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 1000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i=1:length(N)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    % Construcción de la serie&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
   % Graficar fourier con N distinto&lt;br /&gt;
    plot(x, fourier, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'N=1', 'N=5', 'N=10', 'N=20', 'N=50', 'N=100')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para representar error con Fourier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
%error en L2&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(N));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(N)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    &lt;br /&gt;
    % Construcción de la serie (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n) * sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - fourier;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 de la aproximación de Fourier')&lt;br /&gt;
xlabel('Número de términos (N)')&lt;br /&gt;
ylabel('||f - S_N||_2')&lt;br /&gt;
xlim([0, max(N)+5])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para representar las aproximaciones con Cesàro.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 2000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos&lt;br /&gt;
 N= [1 5 10 20 50 100];   % prueba 20, 50, 100...&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
for i=1:length(N)&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*N(i)));   % factor de Cesàro&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
    plot(x, cesaro, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'N=1', 'N=5', 'N=10', 'N=20', 'N=50', 'N=100')&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para error con Cesàro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Valores de N&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(N));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(N)&lt;br /&gt;
&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*N(i)));&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
&lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - cesaro;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 - Suma de Cesàro')&lt;br /&gt;
xlabel('Número de términos (N)')&lt;br /&gt;
ylabel('||f - \sigma_N||_2')&lt;br /&gt;
xlim([0, max(N)+5])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''REFERENCIAS'''&lt;br /&gt;
&lt;br /&gt;
*[https://mat.caminos.upm.es/wiki/Categor%C3%ADa:EDP24/25 Matewiki]&lt;br /&gt;
*[https://www.etsist.upm.es/uploaded/docs_personales/hernandez_heredero_rafael_jose/old/CalI/CIT6.pdf R.J. Hernández Heredero, UPM]&lt;br /&gt;
*[https://docta.ucm.es/rest/api/core/bitstreams/f0559a49-2b27-4e4d-a5d0-12633ce93153/content P. Diago Nañez, UCM]&lt;br /&gt;
*[https://riull.ull.es/xmlui/bitstream/handle/915/15738/Series%20de%20Fourier.pdf?sequence=1 Jonathan E. Chirinos Rodríguez, TFG]&lt;br /&gt;
*''Partial Differential Equations in Action, From Modelling to Theory, Fourth Edition.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP25/26]]&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104204</id>
		<title>Series de Fourier NAA</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104204"/>
				<updated>2026-02-18T21:05:06Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo NAA| [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Natalia Gutiérrez de Uriarte &lt;br /&gt;
&lt;br /&gt;
Alba Peralta Zamora&lt;br /&gt;
&lt;br /&gt;
Ainhoa Martín García}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:series fourier naa.jpg|opciones|descripción]]&lt;br /&gt;
&lt;br /&gt;
Código para representar aproximación por serie de Fourier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 1000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i=1:length(N)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    % Construcción de la serie&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
   % Graficar fourier con N distinto&lt;br /&gt;
    plot(x, fourier, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'N=1', 'N=5', 'N=10', 'N=20', 'N=50', 'N=100')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para representar error con Fourier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
%error en L2&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(N));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(N)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    &lt;br /&gt;
    % Construcción de la serie (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n) * sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - fourier;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 de la aproximación de Fourier')&lt;br /&gt;
xlabel('Número de términos (N)')&lt;br /&gt;
ylabel('||f - S_N||_2')&lt;br /&gt;
xlim([0, max(N)+5])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para representar las aproximaciones con Cesàro.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 2000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos&lt;br /&gt;
 N= [1 5 10 20 50 100];   % prueba 20, 50, 100...&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
for i=1:length(N)&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*N(i)));   % factor de Cesàro&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
    plot(x, cesaro, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'N=1', 'N=5', 'N=10', 'N=20', 'N=50', 'N=100')&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para error con Cesàro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Valores de N&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(N));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(N)&lt;br /&gt;
&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*N(i)));&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
&lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - cesaro;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 - Suma de Cesàro')&lt;br /&gt;
xlabel('Número de términos (N)')&lt;br /&gt;
ylabel('||f - \sigma_N||_2')&lt;br /&gt;
xlim([0, max(N)+5])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''REFERENCIAS'''&lt;br /&gt;
&lt;br /&gt;
*[https://mat.caminos.upm.es/wiki/Categor%C3%ADa:EDP24/25 Matewiki]&lt;br /&gt;
*[https://www.etsist.upm.es/uploaded/docs_personales/hernandez_heredero_rafael_jose/old/CalI/CIT6.pdf R.J. Hernández Heredero, UPM]&lt;br /&gt;
*[https://docta.ucm.es/rest/api/core/bitstreams/f0559a49-2b27-4e4d-a5d0-12633ce93153/content P. Diago Nañez, UCM]&lt;br /&gt;
*[https://riull.ull.es/xmlui/bitstream/handle/915/15738/Series%20de%20Fourier.pdf?sequence=1 Jonathan E. Chirinos Rodríguez, TFG]&lt;br /&gt;
*Partial Di erential Equations in Action,From Modelling to Theory, Fourth Edition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP25/26]]&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104202</id>
		<title>Series de Fourier NAA</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104202"/>
				<updated>2026-02-18T21:04:36Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo NAA| [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Natalia Gutiérrez de Uriarte &lt;br /&gt;
&lt;br /&gt;
Alba Peralta Zamora&lt;br /&gt;
&lt;br /&gt;
Ainhoa Martín García}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:series fourier naa.jpg|opciones|descripción]]&lt;br /&gt;
&lt;br /&gt;
Código para representar aproximación por serie de Fourier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 1000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i=1:length(N)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    % Construcción de la serie&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
   % Graficar fourier con N distinto&lt;br /&gt;
    plot(x, fourier, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'N=1', 'N=5', 'N=10', 'N=20', 'N=50', 'N=100')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para representar error con Fourier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
%error en L2&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(N));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(N)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    &lt;br /&gt;
    % Construcción de la serie (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n) * sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - fourier;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 de la aproximación de Fourier')&lt;br /&gt;
xlabel('Número de términos (N)')&lt;br /&gt;
ylabel('||f - S_N||_2')&lt;br /&gt;
xlim([0, max(N)+5])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para representar las aproximaciones con Cesàro.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 2000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos&lt;br /&gt;
 N= [1 5 10 20 50 100];   % prueba 20, 50, 100...&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
for i=1:length(N)&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*N(i)));   % factor de Cesàro&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
    plot(x, cesaro, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'N=1', 'N=5', 'N=10', 'N=20', 'N=50', 'N=100')&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para error con Cesàro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Valores de N&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(N));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(N)&lt;br /&gt;
&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*N(i)));&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
&lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - cesaro;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 - Suma de Cesàro')&lt;br /&gt;
xlabel('Número de términos (N)')&lt;br /&gt;
ylabel('||f - \sigma_N||_2')&lt;br /&gt;
xlim([0, max(N)+5])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[https://mat.caminos.upm.es/wiki/Categor%C3%ADa:EDP24/25 Matewiki]&lt;br /&gt;
*[https://www.etsist.upm.es/uploaded/docs_personales/hernandez_heredero_rafael_jose/old/CalI/CIT6.pdf R.J. Hernández Heredero, UPM]&lt;br /&gt;
*[https://docta.ucm.es/rest/api/core/bitstreams/f0559a49-2b27-4e4d-a5 d0-12633ce93153/content P. Diago Nañez, UCM]&lt;br /&gt;
*[https://riull.ull.es/xmlui/bitstre am/handle/915/15738/Series%20de%20Fourier.pdf?sequence=1 Jonathan E. Chirinos Rodríguez, TFG]&lt;br /&gt;
*Partial Di erential Equations in Action,From Modelling to Theory, Fourth Edition&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP25/26]]&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104199</id>
		<title>Series de Fourier NAA</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104199"/>
				<updated>2026-02-18T21:03:16Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo NAA| [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Natalia Gutiérrez de Uriarte &lt;br /&gt;
&lt;br /&gt;
Alba Peralta Zamora&lt;br /&gt;
&lt;br /&gt;
Ainhoa Martín García}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:series fourier naa.jpg|opciones|descripción]]&lt;br /&gt;
&lt;br /&gt;
Código para representar aproximación por serie de Fourier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 1000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i=1:length(N)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    % Construcción de la serie&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
   % Graficar fourier con N distinto&lt;br /&gt;
    plot(x, fourier, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'N=1', 'N=5', 'N=10', 'N=20', 'N=50', 'N=100')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para representar error con Fourier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
%error en L2&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(N));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(N)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    &lt;br /&gt;
    % Construcción de la serie (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n) * sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - fourier;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 de la aproximación de Fourier')&lt;br /&gt;
xlabel('Número de términos (N)')&lt;br /&gt;
ylabel('||f - S_N||_2')&lt;br /&gt;
xlim([0, max(N)+5])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para representar las aproximaciones con Cesàro.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 2000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos&lt;br /&gt;
 N= [1 5 10 20 50 100];   % prueba 20, 50, 100...&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
for i=1:length(N)&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*N(i)));   % factor de Cesàro&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
    plot(x, cesaro, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'N=1', 'N=5', 'N=10', 'N=20', 'N=50', 'N=100')&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para error con Cesàro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Valores de N&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(N));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(N)&lt;br /&gt;
&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*N(i)));&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
&lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - cesaro;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 - Suma de Cesàro')&lt;br /&gt;
xlabel('Número de términos (N)')&lt;br /&gt;
ylabel('||f - \sigma_N||_2')&lt;br /&gt;
xlim([0, max(N)+5])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://mat.caminos.upm.es/wiki/Categor%C3%ADa:EDP24/25 Matewiki]&lt;br /&gt;
[https://www.etsist.upm.es/uploaded/docs_personales/hernandez_heredero_rafael_jose/old/CalI/CIT6.pdf R.J. Hernández Heredero, UPM]&lt;br /&gt;
[https://docta.ucm.es/rest/api/core/bitstreams/f0559a49-2b27-4e4d-a5 d0-12633ce93153/content P. Diago Nañez, UCM]&lt;br /&gt;
[https://riull.ull.es/xmlui/bitstre am/handle/915/15738/Series%20de%20Fourier.pdf?sequence=1 Jonathan E. Chirinos Rodríguez, TFG]&lt;br /&gt;
\textit{Partial Di erential Equations in Action,From Modelling to Theory ,Fourth Edition}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP25/26]]&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104197</id>
		<title>Series de Fourier NAA</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104197"/>
				<updated>2026-02-18T21:01:11Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo NAA| [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Natalia Gutiérrez de Uriarte &lt;br /&gt;
&lt;br /&gt;
Alba Peralta Zamora&lt;br /&gt;
&lt;br /&gt;
Ainhoa Martín García}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:series fourier naa.jpg|opciones|descripción]]&lt;br /&gt;
&lt;br /&gt;
Código para representar aproximación por serie de Fourier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 1000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i=1:length(N)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    % Construcción de la serie&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
   % Graficar fourier con N distinto&lt;br /&gt;
    plot(x, fourier, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'N=1', 'N=5', 'N=10', 'N=20', 'N=50', 'N=100')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para representar error con Fourier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
%error en L2&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(N));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(N)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    &lt;br /&gt;
    % Construcción de la serie (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n) * sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - fourier;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 de la aproximación de Fourier')&lt;br /&gt;
xlabel('Número de términos (N)')&lt;br /&gt;
ylabel('||f - S_N||_2')&lt;br /&gt;
xlim([0, max(N)+5])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para representar las aproximaciones con Cesàro.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 2000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos&lt;br /&gt;
 N= [1 5 10 20 50 100];   % prueba 20, 50, 100...&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
for i=1:length(N)&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*N(i)));   % factor de Cesàro&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
    plot(x, cesaro, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'N=1', 'N=5', 'N=10', 'N=20', 'N=50', 'N=100')&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para error con Cesàro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Valores de N&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(N));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(N)&lt;br /&gt;
&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*N(i)));&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
&lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - cesaro;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 - Suma de Cesàro')&lt;br /&gt;
xlabel('Número de términos (N)')&lt;br /&gt;
ylabel('||f - \sigma_N||_2')&lt;br /&gt;
xlim([0, max(N)+5])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://mat.caminos.upm.es/wiki/Categor%C3%ADa:EDP24/25 Matewiki]&lt;br /&gt;
[https://www.etsist.upm.es/uploaded/docs_personales/hernandez_heredero_rafael_jose/old/CalI/CIT6.pdf R.J. Hernández Heredero, UPM]&lt;br /&gt;
[https://docta.ucm.es/rest/api/core /bitstreams/f0559a49-2b27-4e4d-a5 d0-12633ce93153/content P. Diago Nañez, UCM]&lt;br /&gt;
\bibitem{tfg} Jonathan E. Chirinos Rodríguez, \textit{Series de Fourier}: \texttt{https://riull.ull.es/xmlui/bitstre am/handle/915/15738/Series\%20de\%2 0Fourier.pdf?sequence=1} \bibitem{tfg} Sandro Salsa y Gianmaria Verzini, \textit{Partial Di erential Equations in Action,From Modelling to Theory ,Fourth Edition}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP25/26]]&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104194</id>
		<title>Series de Fourier NAA</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104194"/>
				<updated>2026-02-18T20:59:32Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo NAA| [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Natalia Gutiérrez de Uriarte &lt;br /&gt;
&lt;br /&gt;
Alba Peralta Zamora&lt;br /&gt;
&lt;br /&gt;
Ainhoa Martín García}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:series fourier naa.jpg|opciones|descripción]]&lt;br /&gt;
&lt;br /&gt;
Código para representar aproximación por serie de Fourier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 1000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i=1:length(N)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    % Construcción de la serie&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
   % Graficar fourier con N distinto&lt;br /&gt;
    plot(x, fourier, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'N=1', 'N=5', 'N=10', 'N=20', 'N=50', 'N=100')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para representar error con Fourier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
%error en L2&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(N));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(N)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    &lt;br /&gt;
    % Construcción de la serie (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n) * sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - fourier;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 de la aproximación de Fourier')&lt;br /&gt;
xlabel('Número de términos (N)')&lt;br /&gt;
ylabel('||f - S_N||_2')&lt;br /&gt;
xlim([0, max(N)+5])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para representar las aproximaciones con Cesàro.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 2000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos&lt;br /&gt;
 N= [1 5 10 20 50 100];   % prueba 20, 50, 100...&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
for i=1:length(N)&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*N(i)));   % factor de Cesàro&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
    plot(x, cesaro, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'N=1', 'N=5', 'N=10', 'N=20', 'N=50', 'N=100')&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para error con Cesàro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Valores de N&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(N));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(N)&lt;br /&gt;
&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*N(i)));&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
&lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - cesaro;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 - Suma de Cesàro')&lt;br /&gt;
xlabel('Número de términos (N)')&lt;br /&gt;
ylabel('||f - \sigma_N||_2')&lt;br /&gt;
xlim([0, max(N)+5])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://mat.caminos.upm.es/wiki/Categor%C3%ADa:EDP24/25 Matewiki]&lt;br /&gt;
[https://www.etsist.upm.es/uploaded/docs_personales/hernandez_heredero_rafael_jose/old/CalI/CIT6.pdf R.J. Hernández Heredero, UPM]&lt;br /&gt;
&lt;br /&gt;
 \bibitem{hernandez_heredero} R.J. Hernández Heredero, \textit{UPM}: \texttt{} \bibitem{ucm_bitstream} P. Diago Nañez, \textit{UCM}: \texttt{https://docta.ucm.es/rest/api/core /bitstreams/f0559a49-2b27-4e4d-a5 d0-12633ce93153/content} \bibitem{tfg} Jonathan E. Chirinos Rodríguez, \textit{Series de Fourier}: \texttt{https://riull.ull.es/xmlui/bitstre am/handle/915/15738/Series\%20de\%2 0Fourier.pdf?sequence=1} \bibitem{tfg} Sandro Salsa y Gianmaria Verzini, \textit{Partial Di erential Equations in Action,From Modelling to Theory ,Fourth Edition}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP25/26]]&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104193</id>
		<title>Series de Fourier NAA</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104193"/>
				<updated>2026-02-18T20:57:49Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo NAA| [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Natalia Gutiérrez de Uriarte &lt;br /&gt;
&lt;br /&gt;
Alba Peralta Zamora&lt;br /&gt;
&lt;br /&gt;
Ainhoa Martín García}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:series fourier naa.jpg|opciones|descripción]]&lt;br /&gt;
&lt;br /&gt;
Código para representar aproximación por serie de Fourier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 1000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i=1:length(N)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    % Construcción de la serie&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
   % Graficar fourier con N distinto&lt;br /&gt;
    plot(x, fourier, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'N=1', 'N=5', 'N=10', 'N=20', 'N=50', 'N=100')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para representar error con Fourier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
%error en L2&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(N));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(N)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    &lt;br /&gt;
    % Construcción de la serie (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n) * sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - fourier;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 de la aproximación de Fourier')&lt;br /&gt;
xlabel('Número de términos (N)')&lt;br /&gt;
ylabel('||f - S_N||_2')&lt;br /&gt;
xlim([0, max(N)+5])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para representar las aproximaciones con Cesàro.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 2000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos&lt;br /&gt;
 N= [1 5 10 20 50 100];   % prueba 20, 50, 100...&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
for i=1:length(N)&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*N(i)));   % factor de Cesàro&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
    plot(x, cesaro, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'N=1', 'N=5', 'N=10', 'N=20', 'N=50', 'N=100')&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para error con Cesàro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Valores de N&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(N));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(N)&lt;br /&gt;
&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*N(i)));&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
&lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - cesaro;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 - Suma de Cesàro')&lt;br /&gt;
xlabel('Número de términos (N)')&lt;br /&gt;
ylabel('||f - \sigma_N||_2')&lt;br /&gt;
xlim([0, max(N)+5])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://mat.caminos.upm.es/wiki/Categor%C3%ADa:EDP24/25 Matewiki]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\textit{Series de Fourier}: \texttt{https://mat.caminos.upm.es/wiki/Categor%C3%ADa:EDP24/25} \bibitem{hernandez_heredero} R.J. Hernández Heredero, \textit{UPM}: \texttt{https://www.etsist.upm.es/uploaded /docs\_personales/hernandez\_herede ro\_rafael\_jose/old/CalI/CIT6.pdf} \bibitem{ucm_bitstream} P. Diago Nañez, \textit{UCM}: \texttt{https://docta.ucm.es/rest/api/core /bitstreams/f0559a49-2b27-4e4d-a5 d0-12633ce93153/content} \bibitem{tfg} Jonathan E. Chirinos Rodríguez, \textit{Series de Fourier}: \texttt{https://riull.ull.es/xmlui/bitstre am/handle/915/15738/Series\%20de\%2 0Fourier.pdf?sequence=1} \bibitem{tfg} Sandro Salsa y Gianmaria Verzini, \textit{Partial Di erential Equations in Action,From Modelling to Theory ,Fourth Edition}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP25/26]]&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104192</id>
		<title>Series de Fourier NAA</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104192"/>
				<updated>2026-02-18T20:55:03Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo NAA| [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Natalia Gutiérrez de Uriarte &lt;br /&gt;
&lt;br /&gt;
Alba Peralta Zamora&lt;br /&gt;
&lt;br /&gt;
Ainhoa Martín García}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:series fourier naa.jpg|opciones|descripción]]&lt;br /&gt;
&lt;br /&gt;
Código para representar aproximación por serie de Fourier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 1000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i=1:length(N)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    % Construcción de la serie&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
   % Graficar fourier con N distinto&lt;br /&gt;
    plot(x, fourier, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'N=1', 'N=5', 'N=10', 'N=20', 'N=50', 'N=100')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para representar error con Fourier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
%error en L2&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(N));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(N)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    &lt;br /&gt;
    % Construcción de la serie (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n) * sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - fourier;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 de la aproximación de Fourier')&lt;br /&gt;
xlabel('Número de términos (N)')&lt;br /&gt;
ylabel('||f - S_N||_2')&lt;br /&gt;
xlim([0, max(N)+5])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para representar las aproximaciones con Cesàro.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 2000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos&lt;br /&gt;
 N= [1 5 10 20 50 100];   % prueba 20, 50, 100...&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
for i=1:length(N)&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*N(i)));   % factor de Cesàro&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
    plot(x, cesaro, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'N=1', 'N=5', 'N=10', 'N=20', 'N=50', 'N=100')&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para error con Cesàro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Valores de N&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(N));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(N)&lt;br /&gt;
&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*N(i)));&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
&lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - cesaro;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 - Suma de Cesàro')&lt;br /&gt;
xlabel('Número de términos (N)')&lt;br /&gt;
ylabel('||f - \sigma_N||_2')&lt;br /&gt;
xlim([0, max(N)+5])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP25/26]]&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104191</id>
		<title>Series de Fourier NAA</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104191"/>
				<updated>2026-02-18T20:54:43Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo NAA| [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Natalia Gutiérrez de Uriarte &lt;br /&gt;
&lt;br /&gt;
Alba Peralta Zamora&lt;br /&gt;
&lt;br /&gt;
Ainhoa Martín García}}&lt;br /&gt;
[[Archivo:series fourier naa.jpg|opciones|descripción]]&lt;br /&gt;
&lt;br /&gt;
Código para representar aproximación por serie de Fourier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 1000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i=1:length(N)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    % Construcción de la serie&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
   % Graficar fourier con N distinto&lt;br /&gt;
    plot(x, fourier, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'N=1', 'N=5', 'N=10', 'N=20', 'N=50', 'N=100')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para representar error con Fourier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
%error en L2&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(N));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(N)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    &lt;br /&gt;
    % Construcción de la serie (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n) * sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - fourier;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 de la aproximación de Fourier')&lt;br /&gt;
xlabel('Número de términos (N)')&lt;br /&gt;
ylabel('||f - S_N||_2')&lt;br /&gt;
xlim([0, max(N)+5])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para representar las aproximaciones con Cesàro.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 2000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos&lt;br /&gt;
 N= [1 5 10 20 50 100];   % prueba 20, 50, 100...&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
for i=1:length(N)&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*N(i)));   % factor de Cesàro&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
    plot(x, cesaro, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'N=1', 'N=5', 'N=10', 'N=20', 'N=50', 'N=100')&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para error con Cesàro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Valores de N&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(N));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(N)&lt;br /&gt;
&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*N(i)));&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
&lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - cesaro;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 - Suma de Cesàro')&lt;br /&gt;
xlabel('Número de términos (N)')&lt;br /&gt;
ylabel('||f - \sigma_N||_2')&lt;br /&gt;
xlim([0, max(N)+5])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP25/26]]&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104190</id>
		<title>Series de Fourier NAA</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104190"/>
				<updated>2026-02-18T20:54:11Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo NAA| [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Natalia Gutiérrez de Uriarte &lt;br /&gt;
&lt;br /&gt;
Alba Peralta Zamora&lt;br /&gt;
&lt;br /&gt;
Ainhoa Martín García}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:series fourier naa.jpg|opciones|descripción]]&lt;br /&gt;
&lt;br /&gt;
Código para representar aproximación por serie de Fourier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 1000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i=1:length(N)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    % Construcción de la serie&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
   % Graficar fourier con N distinto&lt;br /&gt;
    plot(x, fourier, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'N=1', 'N=5', 'N=10', 'N=20', 'N=50', 'N=100')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para representar error con Fourier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
%error en L2&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(N));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(N)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    &lt;br /&gt;
    % Construcción de la serie (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n) * sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - fourier;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 de la aproximación de Fourier')&lt;br /&gt;
xlabel('Número de términos (N)')&lt;br /&gt;
ylabel('||f - S_N||_2')&lt;br /&gt;
xlim([0, max(N)+5])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para representar las aproximaciones con Cesàro.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 2000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos&lt;br /&gt;
 N= [1 5 10 20 50 100];   % prueba 20, 50, 100...&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
for i=1:length(N)&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*N(i)));   % factor de Cesàro&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
    plot(x, cesaro, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'N=1', 'N=5', 'N=10', 'N=20', 'N=50', 'N=100')&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Código para error con Cesàro.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Valores de N&lt;br /&gt;
N = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(N));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(N)&lt;br /&gt;
&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*N(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*N(i)));&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
&lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - cesaro;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 - Suma de Cesàro')&lt;br /&gt;
xlabel('Número de términos (N)')&lt;br /&gt;
ylabel('||f - \sigma_N||_2')&lt;br /&gt;
xlim([0, max(N)+5])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP25/26]]&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Series_fourier_naa.jpg&amp;diff=104171</id>
		<title>Archivo:Series fourier naa.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Series_fourier_naa.jpg&amp;diff=104171"/>
				<updated>2026-02-18T20:33:27Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104167</id>
		<title>Series de Fourier NAA</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104167"/>
				<updated>2026-02-18T20:28:58Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo NAA| [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Natalia Gutiérrez de Uriarte &lt;br /&gt;
&lt;br /&gt;
Alba Peralta Zamora&lt;br /&gt;
&lt;br /&gt;
Ainhoa Martín García}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 2000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos&lt;br /&gt;
 k= [1 5 10 20 50 100];   % prueba 20, 50, 100...&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
for i=1:length(k)&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*k(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*k(i)));   % factor de Cesàro&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
    &lt;br /&gt;
    % Error puntual&lt;br /&gt;
    E = abs(f - cesaro);&lt;br /&gt;
    subplot(2,1,1)&lt;br /&gt;
    plot(x, cesaro, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    subplot(2,1,2)&lt;br /&gt;
    plot(x, E, colores{i})&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'k=1', 'k=5', 'k=10', 'k=20', 'k=50', 'k=100')&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
hola&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
%error en L2&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
k = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(k));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(k)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    &lt;br /&gt;
    % Construcción de la serie (solo impares)&lt;br /&gt;
    for n = 1:2:(2*k(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n) * sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - fourier;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 de la aproximación de Fourier')&lt;br /&gt;
xlabel('Número de términos (k)')&lt;br /&gt;
ylabel('||f - S_k||_2')&lt;br /&gt;
xlim([0, max(k)+5])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000); &lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Valores de k&lt;br /&gt;
k = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(k));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(k)&lt;br /&gt;
&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*k(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*k(i)));&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
&lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - cesaro;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 - Suma de Cesàro')&lt;br /&gt;
xlabel('Número de términos (k)')&lt;br /&gt;
ylabel('||f - \sigma_k||_2')&lt;br /&gt;
xlim([0, max(k)+5])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP25/26]]&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104166</id>
		<title>Series de Fourier NAA</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104166"/>
				<updated>2026-02-18T20:28:29Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo NAA| [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Natalia Gutiérrez de Uriarte &lt;br /&gt;
&lt;br /&gt;
Alba Peralta Zamora&lt;br /&gt;
&lt;br /&gt;
Ainhoa Martín García}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 2000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos&lt;br /&gt;
 k= [1 5 10 20 50 100];   % prueba 20, 50, 100...&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
for i=1:length(k)&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*k(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*k(i)));   % factor de Cesàro&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
    &lt;br /&gt;
    % Error puntual&lt;br /&gt;
    E = abs(f - cesaro);&lt;br /&gt;
    subplot(2,1,1)&lt;br /&gt;
    plot(x, cesaro, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    subplot(2,1,2)&lt;br /&gt;
    plot(x, E, colores{i})&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'k=1', 'k=5', 'k=10', 'k=20', 'k=50', 'k=100')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%error en L2&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000);  % Más puntos para mejor precisión&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
k = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(k));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(k)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    &lt;br /&gt;
    % Construcción de la serie (solo impares)&lt;br /&gt;
    for n = 1:2:(2*k(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n) * sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
    &lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - fourier;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 de la aproximación de Fourier')&lt;br /&gt;
xlabel('Número de términos (k)')&lt;br /&gt;
ylabel('||f - S_k||_2')&lt;br /&gt;
xlim([0, max(k)+5])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 10000); &lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
&lt;br /&gt;
% Valores de k&lt;br /&gt;
k = [1 5 10 20 50 100];&lt;br /&gt;
error_norma2 = zeros(size(k));  % Guardar errores&lt;br /&gt;
&lt;br /&gt;
for i = 1:length(k)&lt;br /&gt;
&lt;br /&gt;
    % Inicializar suma de Cesàro&lt;br /&gt;
    cesaro = zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
    % Construcción (solo impares)&lt;br /&gt;
    for n = 1:2:(2*k(i)-1)&lt;br /&gt;
        weight = 1 - (n/(2*k(i)));&lt;br /&gt;
        cesaro = cesaro + weight*(1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    cesaro = (4/pi)*cesaro;&lt;br /&gt;
&lt;br /&gt;
    % Calcular error norma L²&lt;br /&gt;
    diferencia = f - cesaro;&lt;br /&gt;
    norma2 = sqrt((1/(2*pi)) * trapz(x, diferencia.^2));&lt;br /&gt;
    &lt;br /&gt;
    % Guardar el error&lt;br /&gt;
    error_norma2(i) = norma2;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica del error en norma L²&lt;br /&gt;
figure&lt;br /&gt;
plot(k, error_norma2, 'bo-', 'LineWidth', 2, 'MarkerSize', 8)&lt;br /&gt;
grid on&lt;br /&gt;
title('Error en norma L^2 - Suma de Cesàro')&lt;br /&gt;
xlabel('Número de términos (k)')&lt;br /&gt;
ylabel('||f - \sigma_k||_2')&lt;br /&gt;
xlim([0, max(k)+5])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP25/26]]&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104159</id>
		<title>Series de Fourier NAA</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104159"/>
				<updated>2026-02-18T19:43:49Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: Ainhoa trasladó la página Series de Fourier AAN a Series de Fourier NAA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo NAA| [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Natalia Gutiérrez de Uriarte &lt;br /&gt;
&lt;br /&gt;
Alba Peralta Zamora&lt;br /&gt;
&lt;br /&gt;
Ainhoa Martín García}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 1000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
k = [1 5 10 20 50 100];&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i=1:length(k)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    % Construcción de la serie&lt;br /&gt;
    for n = 1:2:(2*k(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
&lt;br /&gt;
    % Graficar fourier con k distinto&lt;br /&gt;
    plot(x, fourier, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'k=1', 'k=5', 'k=10', 'k=20', 'k=50', 'k=100')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP25/26]]&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_AAN&amp;diff=104160</id>
		<title>Series de Fourier AAN</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_AAN&amp;diff=104160"/>
				<updated>2026-02-18T19:43:49Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: Ainhoa trasladó la página Series de Fourier AAN a Series de Fourier NAA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECCIÓN [[Series de Fourier NAA]]&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104143</id>
		<title>Series de Fourier NAA</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104143"/>
				<updated>2026-02-18T18:12:51Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo AAN| [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Ainhoa Martín García &lt;br /&gt;
&lt;br /&gt;
Alba Peralta Zamora&lt;br /&gt;
&lt;br /&gt;
Natalia Gutiérrez de Uriarte }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 1000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
k = [1 5 10 20 50 100];&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i=1:length(k)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    % Construcción de la serie&lt;br /&gt;
    for n = 1:2:(2*k(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
&lt;br /&gt;
    % Graficar fourier con k distinto&lt;br /&gt;
    plot(x, fourier, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'k=1', 'k=5', 'k=10', 'k=20', 'k=50', 'k=100')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP25/26]]&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104142</id>
		<title>Series de Fourier NAA</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104142"/>
				<updated>2026-02-18T18:12:12Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo NAA| [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Ainhoa Martín García &lt;br /&gt;
&lt;br /&gt;
Alba Peralta Zamora&lt;br /&gt;
&lt;br /&gt;
Natalia Gutiérrez de Uriarte }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 1000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
k = [1 5 10 20 50 100];&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i=1:length(k)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    % Construcción de la serie&lt;br /&gt;
    for n = 1:2:(2*k(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
&lt;br /&gt;
    % Graficar fourier con k distinto&lt;br /&gt;
    plot(x, fourier, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'k=1', 'k=5', 'k=10', 'k=20', 'k=50', 'k=100')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP25/26]]&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104115</id>
		<title>Series de Fourier NAA</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104115"/>
				<updated>2026-02-18T15:48:30Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo AAN| [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Ainhoa Martín García &lt;br /&gt;
&lt;br /&gt;
Alba Peralta Zamora&lt;br /&gt;
&lt;br /&gt;
Natalia Gutiérrez de Uriarte }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot; line&amp;gt;&lt;br /&gt;
clear; clc; close all;&lt;br /&gt;
&lt;br /&gt;
% Dominio&lt;br /&gt;
x = linspace(-pi, pi, 1000);&lt;br /&gt;
&lt;br /&gt;
% Onda cuadrada original&lt;br /&gt;
f = sign(sin(x));&lt;br /&gt;
figure&lt;br /&gt;
plot(x, f, 'k')&lt;br /&gt;
hold on&lt;br /&gt;
% Número de términos de Fourier&lt;br /&gt;
k = [1 5 10 20 50 100];&lt;br /&gt;
colores = {'r', 'b', 'g', 'y', 'm', 'c'};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for i=1:length(k)&lt;br /&gt;
    % Inicializar aproximación&lt;br /&gt;
    fourier = zeros(size(x));&lt;br /&gt;
    % Construcción de la serie&lt;br /&gt;
    for n = 1:2:(2*k(i)-1)&lt;br /&gt;
        fourier = fourier + (1/n)*sin(n*x);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    fourier = (4/pi) * fourier;&lt;br /&gt;
&lt;br /&gt;
    % Graficar fourier con k distinto&lt;br /&gt;
    plot(x, fourier, colores{i})&lt;br /&gt;
    grid on&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
legend('f(x)', 'k=1', 'k=5', 'k=10', 'k=20', 'k=50', 'k=100')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP25/26]]&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104113</id>
		<title>Series de Fourier NAA</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104113"/>
				<updated>2026-02-18T15:36:21Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo AAN| [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Ainhoa Martín García &lt;br /&gt;
&lt;br /&gt;
Alba Peralta Zamora&lt;br /&gt;
&lt;br /&gt;
Natalia Gutiérrez de Uriarte }}&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104112</id>
		<title>Series de Fourier NAA</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104112"/>
				<updated>2026-02-18T15:33:00Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | AAN }}&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104111</id>
		<title>Series de Fourier NAA</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104111"/>
				<updated>2026-02-18T15:31:26Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. | [[Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | AAN }}&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104110</id>
		<title>Series de Fourier NAA</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_NAA&amp;diff=104110"/>
				<updated>2026-02-18T15:27:21Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: Página creada con «{{ TrabajoED | Series de Fourier. | EDP|2025-26 | AAN }}»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | AAN }}&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Categor%C3%ADa:EDP25/26&amp;diff=104109</id>
		<title>Categoría:EDP25/26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Categor%C3%ADa:EDP25/26&amp;diff=104109"/>
				<updated>2026-02-18T15:23:09Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Ecuaciones Diferenciales Parciales''' es una asignatura del quinto semestre del [[:Categoría:Grado en Matemáticas|Grado en Matemáticas]]. En este espacio se presentarán los trabajos de la asignatura. Se puede usar cualquier software de cálculo científico para hacer los programas. En caso de usar MatLab/Octave se recomienda el material correspondiente a gráficos del curso de introducción a la programación &amp;lt;ref&amp;gt;[//mat.caminos.upm.es/wiki/Curso_de_Introducción_a_la_Programación  Curso de introducción a la programación]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Cada artículo debe iniciarse con una etiqueta que contenga la información del grupo. Se ruega editar esta página y copiar la plantilla que aparece a continuación, cambiando el título del trabajo e incluyendo nuestros nombres (el resto debe dejarse tal y como está):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{ TrabajoED | Series de Fourier. Grupo 6-A | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Nuestros nombres }}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Categor%C3%ADa:EDP25/26&amp;diff=104108</id>
		<title>Categoría:EDP25/26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Categor%C3%ADa:EDP25/26&amp;diff=104108"/>
				<updated>2026-02-18T15:22:55Z</updated>
		
		<summary type="html">&lt;p&gt;Ainhoa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Ecuaciones Diferenciales Parciales''' es una asignatura del quinto semestre del [[:Categoría:Grado en Matemáticas|Grado en Matemáticas]]. En este espacio se presentarán los trabajos de la asignatura. Se puede usar cualquier software de cálculo científico para hacer los programas. En caso de usar MatLab/Octave se recomienda el material correspondiente a gráficos del curso de introducción a la programación &amp;lt;ref&amp;gt;[//mat.caminos.upm.es/wiki/Curso_de_Introducción_a_la_Programación  Curso de introducción a la programación]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Cada artículo debe iniciarse con una etiqueta que contenga la información del grupo. Se ruega editar esta página y copiar la plantilla que aparece a continuación, cambiando el título del trabajo e incluyendo nuestros nombres (el resto debe dejarse tal y como está):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{ TrabajoED | Series de Fourier. Grupo 6-A | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Nuestros nombres }}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{ TrabajoED | Series de Fourier. | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | AAN}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ainhoa</name></author>	</entry>

	</feed>