Diferencia entre revisiones de «Ecuación del calor CCP»
De MateWiki
| 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 | |
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()