<?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=Angela+Marquet</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=Angela+Marquet"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Angela_Marquet"/>
		<updated>2026-04-23T18:02:51Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Poster_SeriesFourier.png&amp;diff=104373</id>
		<title>Archivo:Poster SeriesFourier.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Poster_SeriesFourier.png&amp;diff=104373"/>
				<updated>2026-02-21T12:05:33Z</updated>
		
		<summary type="html">&lt;p&gt;Angela Marquet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Angela Marquet</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_SAL&amp;diff=104372</id>
		<title>Series de Fourier SAL</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_SAL&amp;diff=104372"/>
				<updated>2026-02-21T12:05:10Z</updated>
		
		<summary type="html">&lt;p&gt;Angela Marquet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo SAL | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Sergio Maccanin &lt;br /&gt;
&lt;br /&gt;
Ángela Marquet &lt;br /&gt;
&lt;br /&gt;
Luis Zulueta  }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Poster_SeriesFourier.png|800px]]&lt;br /&gt;
[[Archivo: Poster_SeriesFourier SAL.pdf]]&lt;br /&gt;
&lt;br /&gt;
En la sección siguiente se pueden leer los códigos utilizados para generar las gráficas observadas en el póster. &lt;br /&gt;
&lt;br /&gt;
==CÓDIGO 1== &lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=1000 #si se quiere ver mejor el error tomar números muy grandes de Nmax y pequeños de esp.&lt;br /&gt;
esp=20&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = np.piecewise(x,&lt;br /&gt;
                 [x &amp;lt; -np.pi/2, (x &amp;gt;= -np.pi/2) &amp;amp; (x &amp;lt; 0), (x &amp;gt;= 0) &amp;amp; (x &amp;lt; np.pi/2),(x &amp;gt;= np.pi/2) &amp;amp; (x &amp;lt; np.pi)],&lt;br /&gt;
                 [1,-1,1,-1])&lt;br /&gt;
lista2=[]&lt;br /&gt;
&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = 2*(1+(-1)**(n)-2*math.cos(n*math.pi/2))/n&lt;br /&gt;
        Fsum=bn*np.sin(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;20000:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
        listax+=[N]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==CÓDIGO 2== &lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=1000&lt;br /&gt;
esp=20&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = abs(x)&lt;br /&gt;
lista2=[]&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = 2*(np.cos(np.pi*n)-1)/(n**2)&lt;br /&gt;
        Fsum=bn*np.cos(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi +np.pi/2&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;20000:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
        listax+=[N]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==CÓDIGO 3== &lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=5000&lt;br /&gt;
esp=10&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = x&lt;br /&gt;
lista2=[]&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = (2*np.pi*(-1)**(n+1))/n&lt;br /&gt;
        Fsum=bn*np.sin(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;80:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&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>Angela Marquet</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_SAL&amp;diff=104371</id>
		<title>Series de Fourier SAL</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_SAL&amp;diff=104371"/>
				<updated>2026-02-21T12:05:01Z</updated>
		
		<summary type="html">&lt;p&gt;Angela Marquet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo SAL | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Sergio Maccanin &lt;br /&gt;
&lt;br /&gt;
Ángela Marquet &lt;br /&gt;
&lt;br /&gt;
Luis Zulueta  }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Poster_SeriesFourier SAL.pdf]]&lt;br /&gt;
&lt;br /&gt;
En la sección siguiente se pueden leer los códigos utilizados para generar las gráficas observadas en el póster. &lt;br /&gt;
&lt;br /&gt;
==CÓDIGO 1== &lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=1000 #si se quiere ver mejor el error tomar números muy grandes de Nmax y pequeños de esp.&lt;br /&gt;
esp=20&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = np.piecewise(x,&lt;br /&gt;
                 [x &amp;lt; -np.pi/2, (x &amp;gt;= -np.pi/2) &amp;amp; (x &amp;lt; 0), (x &amp;gt;= 0) &amp;amp; (x &amp;lt; np.pi/2),(x &amp;gt;= np.pi/2) &amp;amp; (x &amp;lt; np.pi)],&lt;br /&gt;
                 [1,-1,1,-1])&lt;br /&gt;
lista2=[]&lt;br /&gt;
&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = 2*(1+(-1)**(n)-2*math.cos(n*math.pi/2))/n&lt;br /&gt;
        Fsum=bn*np.sin(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;20000:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
        listax+=[N]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==CÓDIGO 2== &lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=1000&lt;br /&gt;
esp=20&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = abs(x)&lt;br /&gt;
lista2=[]&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = 2*(np.cos(np.pi*n)-1)/(n**2)&lt;br /&gt;
        Fsum=bn*np.cos(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi +np.pi/2&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;20000:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
        listax+=[N]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==CÓDIGO 3== &lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=5000&lt;br /&gt;
esp=10&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = x&lt;br /&gt;
lista2=[]&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = (2*np.pi*(-1)**(n+1))/n&lt;br /&gt;
        Fsum=bn*np.sin(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;80:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&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>Angela Marquet</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_SAL&amp;diff=104370</id>
		<title>Series de Fourier SAL</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_SAL&amp;diff=104370"/>
				<updated>2026-02-21T12:03:10Z</updated>
		
		<summary type="html">&lt;p&gt;Angela Marquet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo SAL | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Sergio Maccanin &lt;br /&gt;
&lt;br /&gt;
Ángela Marquet &lt;br /&gt;
&lt;br /&gt;
Luis Zulueta  }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Poster_SeriesSFourier.png|800px]]&lt;br /&gt;
[[Archivo: Poster_SeriesFourier SAL.pdf]]&lt;br /&gt;
&lt;br /&gt;
En la sección siguiente se pueden leer los códigos utilizados para generar las gráficas observadas en el póster. &lt;br /&gt;
&lt;br /&gt;
==CÓDIGO 1== &lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=1000 #si se quiere ver mejor el error tomar números muy grandes de Nmax y pequeños de esp.&lt;br /&gt;
esp=20&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = np.piecewise(x,&lt;br /&gt;
                 [x &amp;lt; -np.pi/2, (x &amp;gt;= -np.pi/2) &amp;amp; (x &amp;lt; 0), (x &amp;gt;= 0) &amp;amp; (x &amp;lt; np.pi/2),(x &amp;gt;= np.pi/2) &amp;amp; (x &amp;lt; np.pi)],&lt;br /&gt;
                 [1,-1,1,-1])&lt;br /&gt;
lista2=[]&lt;br /&gt;
&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = 2*(1+(-1)**(n)-2*math.cos(n*math.pi/2))/n&lt;br /&gt;
        Fsum=bn*np.sin(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;20000:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
        listax+=[N]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==CÓDIGO 2== &lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=1000&lt;br /&gt;
esp=20&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = abs(x)&lt;br /&gt;
lista2=[]&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = 2*(np.cos(np.pi*n)-1)/(n**2)&lt;br /&gt;
        Fsum=bn*np.cos(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi +np.pi/2&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;20000:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
        listax+=[N]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==CÓDIGO 3== &lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=5000&lt;br /&gt;
esp=10&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = x&lt;br /&gt;
lista2=[]&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = (2*np.pi*(-1)**(n+1))/n&lt;br /&gt;
        Fsum=bn*np.sin(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;80:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&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>Angela Marquet</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_SAL&amp;diff=104369</id>
		<title>Series de Fourier SAL</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_SAL&amp;diff=104369"/>
				<updated>2026-02-21T12:02:57Z</updated>
		
		<summary type="html">&lt;p&gt;Angela Marquet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo SAL | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Sergio Maccanin &lt;br /&gt;
&lt;br /&gt;
Ángela Marquet &lt;br /&gt;
&lt;br /&gt;
Luis Zulueta  }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Poster_SeriesFourier SAL.pdf]]&lt;br /&gt;
&lt;br /&gt;
En la sección siguiente se pueden leer los códigos utilizados para generar las gráficas observadas en el póster. &lt;br /&gt;
&lt;br /&gt;
==CÓDIGO 1== &lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=1000 #si se quiere ver mejor el error tomar números muy grandes de Nmax y pequeños de esp.&lt;br /&gt;
esp=20&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = np.piecewise(x,&lt;br /&gt;
                 [x &amp;lt; -np.pi/2, (x &amp;gt;= -np.pi/2) &amp;amp; (x &amp;lt; 0), (x &amp;gt;= 0) &amp;amp; (x &amp;lt; np.pi/2),(x &amp;gt;= np.pi/2) &amp;amp; (x &amp;lt; np.pi)],&lt;br /&gt;
                 [1,-1,1,-1])&lt;br /&gt;
lista2=[]&lt;br /&gt;
&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = 2*(1+(-1)**(n)-2*math.cos(n*math.pi/2))/n&lt;br /&gt;
        Fsum=bn*np.sin(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;20000:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
        listax+=[N]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==CÓDIGO 2== &lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=1000&lt;br /&gt;
esp=20&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = abs(x)&lt;br /&gt;
lista2=[]&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = 2*(np.cos(np.pi*n)-1)/(n**2)&lt;br /&gt;
        Fsum=bn*np.cos(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi +np.pi/2&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;20000:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
        listax+=[N]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==CÓDIGO 3== &lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=5000&lt;br /&gt;
esp=10&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = x&lt;br /&gt;
lista2=[]&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = (2*np.pi*(-1)**(n+1))/n&lt;br /&gt;
        Fsum=bn*np.sin(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;80:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&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>Angela Marquet</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:P%C3%B3ster_SeriesFourier3.png&amp;diff=104368</id>
		<title>Archivo:Póster SeriesFourier3.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:P%C3%B3ster_SeriesFourier3.png&amp;diff=104368"/>
				<updated>2026-02-19T09:20:29Z</updated>
		
		<summary type="html">&lt;p&gt;Angela Marquet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Angela Marquet</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Poster_SeriesFourier_SAL.pdf&amp;diff=104367</id>
		<title>Archivo:Poster SeriesFourier SAL.pdf</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Poster_SeriesFourier_SAL.pdf&amp;diff=104367"/>
				<updated>2026-02-19T09:16:10Z</updated>
		
		<summary type="html">&lt;p&gt;Angela Marquet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Angela Marquet</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:P%C3%B3ster_SeriesFourier2.pdf&amp;diff=104366</id>
		<title>Archivo:Póster SeriesFourier2.pdf</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:P%C3%B3ster_SeriesFourier2.pdf&amp;diff=104366"/>
				<updated>2026-02-19T09:14:26Z</updated>
		
		<summary type="html">&lt;p&gt;Angela Marquet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Angela Marquet</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:P%C3%B3ster_SeriesFourier1.png&amp;diff=104365</id>
		<title>Archivo:Póster SeriesFourier1.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:P%C3%B3ster_SeriesFourier1.png&amp;diff=104365"/>
				<updated>2026-02-19T09:13:41Z</updated>
		
		<summary type="html">&lt;p&gt;Angela Marquet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Angela Marquet</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_funciones_SAL&amp;diff=104362</id>
		<title>Series de funciones SAL</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_funciones_SAL&amp;diff=104362"/>
				<updated>2026-02-19T08:35:52Z</updated>
		
		<summary type="html">&lt;p&gt;Angela Marquet: Angela Marquet trasladó la página Series de funciones SAL a Series de Fourier SAL&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECCIÓN [[Series de Fourier SAL]]&lt;/div&gt;</summary>
		<author><name>Angela Marquet</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_SAL&amp;diff=104361</id>
		<title>Series de Fourier SAL</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_SAL&amp;diff=104361"/>
				<updated>2026-02-19T08:35:51Z</updated>
		
		<summary type="html">&lt;p&gt;Angela Marquet: Angela Marquet trasladó la página Series de funciones SAL a Series de Fourier SAL&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo SAL | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Sergio Maccanin &lt;br /&gt;
&lt;br /&gt;
Ángela Marquet &lt;br /&gt;
&lt;br /&gt;
Luis Zulueta  }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Poster_SeriesSFourier.png|800px]]&lt;br /&gt;
[[Archivo: Poster_SeriesFourier SAL.pdf]]&lt;br /&gt;
&lt;br /&gt;
En la sección siguiente se pueden leer los códigos utilizados para generar las gráficas observadas en el póster. &lt;br /&gt;
&lt;br /&gt;
==CÓDIGO 1== &lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=1000 #si se quiere ver mejor el error tomar números muy grandes de Nmax y pequeños de esp.&lt;br /&gt;
esp=20&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = np.piecewise(x,&lt;br /&gt;
                 [x &amp;lt; -np.pi/2, (x &amp;gt;= -np.pi/2) &amp;amp; (x &amp;lt; 0), (x &amp;gt;= 0) &amp;amp; (x &amp;lt; np.pi/2),(x &amp;gt;= np.pi/2) &amp;amp; (x &amp;lt; np.pi)],&lt;br /&gt;
                 [1,-1,1,-1])&lt;br /&gt;
lista2=[]&lt;br /&gt;
&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = 2*(1+(-1)**(n)-2*math.cos(n*math.pi/2))/n&lt;br /&gt;
        Fsum=bn*np.sin(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;20000:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
        listax+=[N]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==CÓDIGO 2== &lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=1000&lt;br /&gt;
esp=20&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = abs(x)&lt;br /&gt;
lista2=[]&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = 2*(np.cos(np.pi*n)-1)/(n**2)&lt;br /&gt;
        Fsum=bn*np.cos(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi +np.pi/2&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;20000:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
        listax+=[N]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==CÓDIGO 3== &lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=5000&lt;br /&gt;
esp=10&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = x&lt;br /&gt;
lista2=[]&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = (2*np.pi*(-1)**(n+1))/n&lt;br /&gt;
        Fsum=bn*np.sin(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;80:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&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>Angela Marquet</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_SAL&amp;diff=104322</id>
		<title>Series de Fourier SAL</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_SAL&amp;diff=104322"/>
				<updated>2026-02-18T23:52:20Z</updated>
		
		<summary type="html">&lt;p&gt;Angela Marquet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo SAL | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Sergio Maccanin &lt;br /&gt;
&lt;br /&gt;
Ángela Marquet &lt;br /&gt;
&lt;br /&gt;
Luis Zulueta  }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Poster_SeriesSFourier.png|800px]]&lt;br /&gt;
[[Archivo: Poster_SeriesFourier SAL.pdf]]&lt;br /&gt;
&lt;br /&gt;
En la sección siguiente se pueden leer los códigos utilizados para generar las gráficas observadas en el póster. &lt;br /&gt;
&lt;br /&gt;
==CÓDIGO 1== &lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=1000 #si se quiere ver mejor el error tomar números muy grandes de Nmax y pequeños de esp.&lt;br /&gt;
esp=20&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = np.piecewise(x,&lt;br /&gt;
                 [x &amp;lt; -np.pi/2, (x &amp;gt;= -np.pi/2) &amp;amp; (x &amp;lt; 0), (x &amp;gt;= 0) &amp;amp; (x &amp;lt; np.pi/2),(x &amp;gt;= np.pi/2) &amp;amp; (x &amp;lt; np.pi)],&lt;br /&gt;
                 [1,-1,1,-1])&lt;br /&gt;
lista2=[]&lt;br /&gt;
&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = 2*(1+(-1)**(n)-2*math.cos(n*math.pi/2))/n&lt;br /&gt;
        Fsum=bn*np.sin(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;20000:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
        listax+=[N]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==CÓDIGO 2== &lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=1000&lt;br /&gt;
esp=20&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = abs(x)&lt;br /&gt;
lista2=[]&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = 2*(np.cos(np.pi*n)-1)/(n**2)&lt;br /&gt;
        Fsum=bn*np.cos(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi +np.pi/2&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;20000:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
        listax+=[N]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==CÓDIGO 3== &lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=5000&lt;br /&gt;
esp=10&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = x&lt;br /&gt;
lista2=[]&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = (2*np.pi*(-1)**(n+1))/n&lt;br /&gt;
        Fsum=bn*np.sin(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;80:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&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>Angela Marquet</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_SAL&amp;diff=104320</id>
		<title>Series de Fourier SAL</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_SAL&amp;diff=104320"/>
				<updated>2026-02-18T23:52:05Z</updated>
		
		<summary type="html">&lt;p&gt;Angela Marquet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo SAL | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Sergio Maccanin &lt;br /&gt;
&lt;br /&gt;
Ángela Marquet &lt;br /&gt;
&lt;br /&gt;
Luis Zulueta  }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Póster_SeriesSFourier.png|800px]]&lt;br /&gt;
[[Archivo: Póster_SeriesFourier SAL.pdf]]&lt;br /&gt;
&lt;br /&gt;
En la sección siguiente se pueden leer los códigos utilizados para generar las gráficas observadas en el póster. &lt;br /&gt;
&lt;br /&gt;
==CÓDIGO 1== &lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=1000 #si se quiere ver mejor el error tomar números muy grandes de Nmax y pequeños de esp.&lt;br /&gt;
esp=20&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = np.piecewise(x,&lt;br /&gt;
                 [x &amp;lt; -np.pi/2, (x &amp;gt;= -np.pi/2) &amp;amp; (x &amp;lt; 0), (x &amp;gt;= 0) &amp;amp; (x &amp;lt; np.pi/2),(x &amp;gt;= np.pi/2) &amp;amp; (x &amp;lt; np.pi)],&lt;br /&gt;
                 [1,-1,1,-1])&lt;br /&gt;
lista2=[]&lt;br /&gt;
&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = 2*(1+(-1)**(n)-2*math.cos(n*math.pi/2))/n&lt;br /&gt;
        Fsum=bn*np.sin(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;20000:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
        listax+=[N]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==CÓDIGO 2== &lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=1000&lt;br /&gt;
esp=20&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = abs(x)&lt;br /&gt;
lista2=[]&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = 2*(np.cos(np.pi*n)-1)/(n**2)&lt;br /&gt;
        Fsum=bn*np.cos(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi +np.pi/2&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;20000:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
        listax+=[N]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==CÓDIGO 3== &lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=5000&lt;br /&gt;
esp=10&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = x&lt;br /&gt;
lista2=[]&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = (2*np.pi*(-1)**(n+1))/n&lt;br /&gt;
        Fsum=bn*np.sin(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;80:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&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>Angela Marquet</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_SAL&amp;diff=104318</id>
		<title>Series de Fourier SAL</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_SAL&amp;diff=104318"/>
				<updated>2026-02-18T23:51:27Z</updated>
		
		<summary type="html">&lt;p&gt;Angela Marquet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo SAL | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Sergio Maccanin &lt;br /&gt;
&lt;br /&gt;
Ángela Marquet &lt;br /&gt;
&lt;br /&gt;
Luis Zulueta  }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Poster_SeriesSFourier.png|800px]]&lt;br /&gt;
[[Archivo: Poster_SeriesFourier SAL.pdf]]&lt;br /&gt;
&lt;br /&gt;
En la sección siguiente se pueden leer los códigos utilizados para generar las gráficas observadas en el póster. &lt;br /&gt;
&lt;br /&gt;
==CÓDIGO 1== &lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=1000 #si se quiere ver mejor el error tomar números muy grandes de Nmax y pequeños de esp.&lt;br /&gt;
esp=20&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = np.piecewise(x,&lt;br /&gt;
                 [x &amp;lt; -np.pi/2, (x &amp;gt;= -np.pi/2) &amp;amp; (x &amp;lt; 0), (x &amp;gt;= 0) &amp;amp; (x &amp;lt; np.pi/2),(x &amp;gt;= np.pi/2) &amp;amp; (x &amp;lt; np.pi)],&lt;br /&gt;
                 [1,-1,1,-1])&lt;br /&gt;
lista2=[]&lt;br /&gt;
&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = 2*(1+(-1)**(n)-2*math.cos(n*math.pi/2))/n&lt;br /&gt;
        Fsum=bn*np.sin(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;20000:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
        listax+=[N]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==CÓDIGO 2== &lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=1000&lt;br /&gt;
esp=20&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = abs(x)&lt;br /&gt;
lista2=[]&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = 2*(np.cos(np.pi*n)-1)/(n**2)&lt;br /&gt;
        Fsum=bn*np.cos(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi +np.pi/2&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;20000:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
        listax+=[N]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==CÓDIGO 3== &lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=5000&lt;br /&gt;
esp=10&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = x&lt;br /&gt;
lista2=[]&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = (2*np.pi*(-1)**(n+1))/n&lt;br /&gt;
        Fsum=bn*np.sin(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;80:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&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>Angela Marquet</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Poster_SeriesFourier.pdf&amp;diff=104316</id>
		<title>Archivo:Poster SeriesFourier.pdf</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Poster_SeriesFourier.pdf&amp;diff=104316"/>
				<updated>2026-02-18T23:49:21Z</updated>
		
		<summary type="html">&lt;p&gt;Angela Marquet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Angela Marquet</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Poster_SeriesSFourier.png&amp;diff=104313</id>
		<title>Archivo:Poster SeriesSFourier.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Poster_SeriesSFourier.png&amp;diff=104313"/>
				<updated>2026-02-18T23:46:07Z</updated>
		
		<summary type="html">&lt;p&gt;Angela Marquet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Angela Marquet</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:P%C3%B3ster_SeriesFourier.png&amp;diff=104310</id>
		<title>Archivo:Póster SeriesFourier.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:P%C3%B3ster_SeriesFourier.png&amp;diff=104310"/>
				<updated>2026-02-18T23:43:32Z</updated>
		
		<summary type="html">&lt;p&gt;Angela Marquet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Angela Marquet</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_SAL&amp;diff=104301</id>
		<title>Series de Fourier SAL</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_SAL&amp;diff=104301"/>
				<updated>2026-02-18T23:34:52Z</updated>
		
		<summary type="html">&lt;p&gt;Angela Marquet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo SAL | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Sergio Maccanin &lt;br /&gt;
&lt;br /&gt;
Ángela Marquet &lt;br /&gt;
&lt;br /&gt;
Luis Zulueta  }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Poster_SeriesSFourier.png]]&lt;br /&gt;
[[Archivo: Poster_SeriesFourier.pdf]]&lt;br /&gt;
&lt;br /&gt;
En la sección siguiente se pueden leer los códigos utilizados para generar las gráficas observadas en el póster. &lt;br /&gt;
&lt;br /&gt;
==CÓDIGO 1== &lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=1000 #si se quiere ver mejor el error tomar números muy grandes de Nmax y pequeños de esp.&lt;br /&gt;
esp=20&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = np.piecewise(x,&lt;br /&gt;
                 [x &amp;lt; -np.pi/2, (x &amp;gt;= -np.pi/2) &amp;amp; (x &amp;lt; 0), (x &amp;gt;= 0) &amp;amp; (x &amp;lt; np.pi/2),(x &amp;gt;= np.pi/2) &amp;amp; (x &amp;lt; np.pi)],&lt;br /&gt;
                 [1,-1,1,-1])&lt;br /&gt;
lista2=[]&lt;br /&gt;
&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = 2*(1+(-1)**(n)-2*math.cos(n*math.pi/2))/n&lt;br /&gt;
        Fsum=bn*np.sin(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;20000:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
        listax+=[N]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==CÓDIGO 2== &lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=1000&lt;br /&gt;
esp=20&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = abs(x)&lt;br /&gt;
lista2=[]&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = 2*(np.cos(np.pi*n)-1)/(n**2)&lt;br /&gt;
        Fsum=bn*np.cos(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi +np.pi/2&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;20000:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
        listax+=[N]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==CÓDIGO 3== &lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=5000&lt;br /&gt;
esp=10&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = x&lt;br /&gt;
lista2=[]&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = (2*np.pi*(-1)**(n+1))/n&lt;br /&gt;
        Fsum=bn*np.sin(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;80:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&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>Angela Marquet</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_SAL&amp;diff=104287</id>
		<title>Series de Fourier SAL</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_SAL&amp;diff=104287"/>
				<updated>2026-02-18T23:23:24Z</updated>
		
		<summary type="html">&lt;p&gt;Angela Marquet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo SAL | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Sergio Maccanin &lt;br /&gt;
&lt;br /&gt;
Ángela Marquet &lt;br /&gt;
&lt;br /&gt;
Luis Zulueta  }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Poster_SeriesSFourier.png]]&lt;br /&gt;
[[Archivo: Poster_SeriesFourier.pdf]]&lt;br /&gt;
&lt;br /&gt;
En la sección de abajo se pueden leer los códigos utilizados para generar las gráficas observadas en el póster. &lt;br /&gt;
&lt;br /&gt;
==CÓDIGO 1== &lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=1000 #si se quiere ver mejor el error tomar números muy grandes de Nmax y pequeños de esp.&lt;br /&gt;
esp=20&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = np.piecewise(x,&lt;br /&gt;
                 [x &amp;lt; -np.pi/2, (x &amp;gt;= -np.pi/2) &amp;amp; (x &amp;lt; 0), (x &amp;gt;= 0) &amp;amp; (x &amp;lt; np.pi/2),(x &amp;gt;= np.pi/2) &amp;amp; (x &amp;lt; np.pi)],&lt;br /&gt;
                 [1,-1,1,-1])&lt;br /&gt;
lista2=[]&lt;br /&gt;
&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = 2*(1+(-1)**(n)-2*math.cos(n*math.pi/2))/n&lt;br /&gt;
        Fsum=bn*np.sin(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;20000:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
        listax+=[N]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==CÓDIGO 2== &lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=1000&lt;br /&gt;
esp=20&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = abs(x)&lt;br /&gt;
lista2=[]&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = 2*(np.cos(np.pi*n)-1)/(n**2)&lt;br /&gt;
        Fsum=bn*np.cos(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi +np.pi/2&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;20000:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
        listax+=[N]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==CÓDIGO 3== &lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=5000&lt;br /&gt;
esp=10&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = x&lt;br /&gt;
lista2=[]&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = (2*np.pi*(-1)**(n+1))/n&lt;br /&gt;
        Fsum=bn*np.sin(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;80:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&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>Angela Marquet</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_SAL&amp;diff=104279</id>
		<title>Series de Fourier SAL</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_SAL&amp;diff=104279"/>
				<updated>2026-02-18T23:17:23Z</updated>
		
		<summary type="html">&lt;p&gt;Angela Marquet: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo SAL | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Sergio Maccanin &lt;br /&gt;
&lt;br /&gt;
Ángela Marquet &lt;br /&gt;
&lt;br /&gt;
Luis Zulueta  }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Poster_SeriesSFourier.png]]&lt;br /&gt;
[[Archivo: Poster_SeriesFourier.pdf]]&lt;br /&gt;
&lt;br /&gt;
En la sección de abajo se pueden leer los códigos utilizados para generar las gráficas observadas en el póster. &lt;br /&gt;
&lt;br /&gt;
==CÓDIGO 1== &lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=1000 #si se quiere ver mejor el error tomar números muy grandes de Nmax y pequeños de esp.&lt;br /&gt;
esp=20&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = np.piecewise(x,&lt;br /&gt;
                 [x &amp;lt; -np.pi/2, (x &amp;gt;= -np.pi/2) &amp;amp; (x &amp;lt; 0), (x &amp;gt;= 0) &amp;amp; (x &amp;lt; np.pi/2),(x &amp;gt;= np.pi/2) &amp;amp; (x &amp;lt; np.pi)],&lt;br /&gt;
                 [1,-1,1,-1])&lt;br /&gt;
lista2=[]&lt;br /&gt;
&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = 2*(1+(-1)**(n)-2*math.cos(n*math.pi/2))/n&lt;br /&gt;
        Fsum=bn*np.sin(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;20000:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
        listax+=[N]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==CÓDIGO 2== &lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=1000&lt;br /&gt;
esp=20&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = abs(x)&lt;br /&gt;
lista2=[]&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = 2*(np.cos(np.pi*n)-1)/(n**2)&lt;br /&gt;
        Fsum=bn*np.cos(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi +np.pi/2&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;20000:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
        listax+=[N]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==CÓDIGO 3== &lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=5000&lt;br /&gt;
esp=10&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = x&lt;br /&gt;
lista2=[]&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = (2*np.pi*(-1)**(n+1))/n&lt;br /&gt;
        Fsum=bn*np.sin(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;80:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&lt;/div&gt;</summary>
		<author><name>Angela Marquet</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_SAL&amp;diff=104275</id>
		<title>Series de Fourier SAL</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_SAL&amp;diff=104275"/>
				<updated>2026-02-18T23:11:01Z</updated>
		
		<summary type="html">&lt;p&gt;Angela Marquet: Página creada con «{{ TrabajoED | Series de Fourier. Grupo SAL | EDP|2025-26 | Sergio Maccanin   Ángela Marquet   Luis Zulueta  }}    Archivo:...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Series de Fourier. Grupo SAL | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Sergio Maccanin &lt;br /&gt;
&lt;br /&gt;
Ángela Marquet &lt;br /&gt;
&lt;br /&gt;
Luis Zulueta  }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Poster_SeriesSFourier.png]]&lt;br /&gt;
[[Archivo: Poster_SeriesFourier.pdf]]&lt;br /&gt;
&lt;br /&gt;
En la sección de abajo se pueden leer los códigos utilizados para generar las gráficas observadas en el póster. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=1000 #si se quiere ver mejor el error tomar números muy grandes de Nmax y pequeños de esp.&lt;br /&gt;
esp=20&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = np.piecewise(x,&lt;br /&gt;
                 [x &amp;lt; -np.pi/2, (x &amp;gt;= -np.pi/2) &amp;amp; (x &amp;lt; 0), (x &amp;gt;= 0) &amp;amp; (x &amp;lt; np.pi/2),(x &amp;gt;= np.pi/2) &amp;amp; (x &amp;lt; np.pi)],&lt;br /&gt;
                 [1,-1,1,-1])&lt;br /&gt;
lista2=[]&lt;br /&gt;
&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = 2*(1+(-1)**(n)-2*math.cos(n*math.pi/2))/n&lt;br /&gt;
        Fsum=bn*np.sin(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;20000:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
        listax+=[N]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=1000&lt;br /&gt;
esp=20&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = abs(x)&lt;br /&gt;
lista2=[]&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = 2*(np.cos(np.pi*n)-1)/(n**2)&lt;br /&gt;
        Fsum=bn*np.cos(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi +np.pi/2&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;20000:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
        listax+=[N]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
import math&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
import numpy as np&lt;br /&gt;
Nmax=5000&lt;br /&gt;
esp=10&lt;br /&gt;
cmap = plt.cm.viridis&lt;br /&gt;
colors = cmap(np.linspace(0, 1, Nmax//esp))&lt;br /&gt;
lin=1000&lt;br /&gt;
listax=[]&lt;br /&gt;
x = np.linspace(-math.pi, math.pi, lin)&lt;br /&gt;
N=0&lt;br /&gt;
Fsum=0&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
ldiff=[]&lt;br /&gt;
ftr = x&lt;br /&gt;
lista2=[]&lt;br /&gt;
for i in ftr:&lt;br /&gt;
    lista2+=[i]&lt;br /&gt;
for j in range(Nmax//esp):&lt;br /&gt;
    N+=esp&lt;br /&gt;
    for i in range(N-1):&lt;br /&gt;
        n=i+1&lt;br /&gt;
        bn = (2*np.pi*(-1)**(n+1))/n&lt;br /&gt;
        Fsum=bn*np.sin(n*x) + Fsum&lt;br /&gt;
    Fsum=Fsum/np.pi&lt;br /&gt;
    plt.plot(x, Fsum, color=colors[j])&lt;br /&gt;
    lista1=[]&lt;br /&gt;
    if N&amp;gt;80:&lt;br /&gt;
        for i in Fsum:&lt;br /&gt;
            lista1+=[i]&lt;br /&gt;
        diff=0&lt;br /&gt;
        for i in range(len(lista1)):&lt;br /&gt;
            diff+=abs(lista1[i]-lista2[i])&lt;br /&gt;
        ldiff+=[diff]&lt;br /&gt;
    Fsum=0&lt;br /&gt;
plt.plot(x,ftr,color=&amp;quot;red&amp;quot;)&lt;br /&gt;
plt.show()&lt;br /&gt;
plt.figure(figsize=(10,6), dpi=600)&lt;br /&gt;
plt.plot(listax,ldiff)&lt;br /&gt;
plt.xlabel(&amp;quot;Número de elementos de la serie&amp;quot;)&lt;br /&gt;
plt.ylabel('|Sn-f|')&lt;br /&gt;
plt.show&lt;/div&gt;</summary>
		<author><name>Angela Marquet</name></author>	</entry>

	</feed>