Diferencia entre revisiones de «Ecuación del calor CCP»

De MateWiki
Saltar a: navegación, buscar
Línea 10: Línea 10:
  
 
A continuación se muestran los códigos utilizados en el proyecto.
 
A continuación se muestran los códigos utilizados en el proyecto.
 +
 +
<syntaxhighlight lang="python">
 +
import numpy as np
 +
import matplotlib.pyplot as plt
 +
 +
# Definimos los tramos
 +
x1 = np.linspace(0, 1/3, 300)
 +
x2 = np.linspace(1/3, 2/3, 300)
 +
x3 = np.linspace(2/3, 1, 300)
 +
 +
# Figura
 +
plt.figure(figsize=(9,5))
 +
 +
# Tramos de la función
 +
plt.plot(x1, 10*np.ones_like(x1), color='red', linewidth=3)
 +
plt.plot(x2, np.zeros_like(x2), color='blue', linewidth=3)
 +
plt.plot(x3, 10*np.ones_like(x3), color='red', linewidth=3)
 +
 +
# Líneas de discontinuidad
 +
plt.axvline(1/3, color='skyblue', linestyle='--', linewidth=1)
 +
plt.axvline(2/3, color='skyblue', linestyle='--', linewidth=1)
 +
 +
# Texto
 +
plt.text(0.15, 10.4, 'Zona caliente', color='red', fontsize=10)
 +
plt.text(0.72, 10.4, 'Zona caliente', color='red', fontsize=10)
 +
plt.text(0.45, 0.6, 'Zona fría', color='blue', fontsize=10)
 +
 +
# Ejes y título
 +
plt.xlabel('$x$')
 +
plt.ylabel('Temperatura')
 +
plt.title('Dato inicial: distribución de temperatura')
 +
 +
# Límites
 +
plt.xlim(0,1)
 +
plt.ylim(-1,11)
 +
 +
# Cuadrícula
 +
plt.grid(alpha=0.3)
 +
 +
plt.tight_layout()
 +
plt.savefig('Dato inicial.png', dpi=300)
 +
plt.show()
 +
</syntaxhighlight>

Revisión del 11:07 11 abr 2026

Trabajo realizado por estudiantes
Título Ecuación del calor CCP
Asignatura EDP
Curso Curso 2025-26
Autores Claudia Pozurama Pliego
Covadonga Díaz García
Paula Blanco Díez
Este artículo ha sido escrito por estudiantes como parte de su evaluación en la asignatura


center


A continuación se muestran los códigos utilizados en el proyecto.

import numpy as np
import matplotlib.pyplot as plt

# Definimos los tramos
x1 = np.linspace(0, 1/3, 300)
x2 = np.linspace(1/3, 2/3, 300)
x3 = np.linspace(2/3, 1, 300)

# Figura
plt.figure(figsize=(9,5))

# Tramos de la función
plt.plot(x1, 10*np.ones_like(x1), color='red', linewidth=3)
plt.plot(x2, np.zeros_like(x2), color='blue', linewidth=3)
plt.plot(x3, 10*np.ones_like(x3), color='red', linewidth=3)

# Líneas de discontinuidad
plt.axvline(1/3, color='skyblue', linestyle='--', linewidth=1)
plt.axvline(2/3, color='skyblue', linestyle='--', linewidth=1)

# Texto
plt.text(0.15, 10.4, 'Zona caliente', color='red', fontsize=10)
plt.text(0.72, 10.4, 'Zona caliente', color='red', fontsize=10)
plt.text(0.45, 0.6, 'Zona fría', color='blue', fontsize=10)

# Ejes y título
plt.xlabel('$x$')
plt.ylabel('Temperatura')
plt.title('Dato inicial: distribución de temperatura')

# Límites
plt.xlim(0,1)
plt.ylim(-1,11)

# Cuadrícula
plt.grid(alpha=0.3)

plt.tight_layout()
plt.savefig('Dato inicial.png', dpi=300)
plt.show()