<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://mat.caminos.upm.es/w/index.php?action=history&amp;feed=atom&amp;title=Ecuaci%C3%B3n_del_calor_PNL</id>
		<title>Ecuación del calor PNL - Historial de revisiones</title>
		<link rel="self" type="application/atom+xml" href="https://mat.caminos.upm.es/w/index.php?action=history&amp;feed=atom&amp;title=Ecuaci%C3%B3n_del_calor_PNL"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_PNL&amp;action=history"/>
		<updated>2026-04-23T08:13:39Z</updated>
		<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_PNL&amp;diff=104494&amp;oldid=prev</id>
		<title>Noe.rico en 10:26 12 abr 2026</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_PNL&amp;diff=104494&amp;oldid=prev"/>
				<updated>2026-04-12T10:26:58Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='es'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revisión del 10:26 12 abr 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot; &gt;Línea 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Leo Zambrano&amp;#160; }}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Leo Zambrano&amp;#160; }}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Archivo:Poster_PNL2.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;jpg&lt;/del&gt;||900px]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Archivo:Poster_PNL2.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;png&lt;/ins&gt;||900px]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Archivo:Poster_PNL2.pdf]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Archivo:Poster_PNL2.pdf]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Noe.rico</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_PNL&amp;diff=104491&amp;oldid=prev</id>
		<title>Noe.rico en 10:21 12 abr 2026</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_PNL&amp;diff=104491&amp;oldid=prev"/>
				<updated>2026-04-12T10:21:20Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='es'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revisión del 10:21 12 abr 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot; &gt;Línea 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Leo Zambrano&amp;#160; }}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Leo Zambrano&amp;#160; }}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Archivo:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Poster_EPNL&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;png&lt;/del&gt;||900px]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Archivo:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Poster_PNL2&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;jpg&lt;/ins&gt;||900px]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Archivo:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Poster_EPNL&lt;/del&gt;.pdf]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Archivo:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Poster_PNL2&lt;/ins&gt;.pdf]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;__TOC__&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;__TOC__&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Noe.rico</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_PNL&amp;diff=104490&amp;oldid=prev</id>
		<title>Noe.rico: Página creada con «{{ TrabajoED | Ecuación del calor. Grupo PNL | EDP|2025-26 | Paula León  Noé Rico  Leo Zambrano  }}  Archivo:Poster_EPNL.p...»</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_PNL&amp;diff=104490&amp;oldid=prev"/>
				<updated>2026-04-12T10:17:51Z</updated>
		
		<summary type="html">&lt;p&gt;Página creada con «{{ TrabajoED | Ecuación del calor. Grupo PNL | &lt;a href=&quot;/wiki/Categor%C3%ADa:EDP&quot; title=&quot;Categoría:EDP&quot;&gt;EDP&lt;/a&gt;|&lt;a href=&quot;/wiki/Categor%C3%ADa:EDP25/26&quot; title=&quot;Categoría:EDP25/26&quot;&gt;2025-26&lt;/a&gt; | Paula León  Noé Rico  Leo Zambrano  }}  Archivo:Poster_EPNL.p...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{ TrabajoED | Ecuación del calor. Grupo PNL | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP25/26|2025-26]] | Paula León&lt;br /&gt;
&lt;br /&gt;
Noé Rico&lt;br /&gt;
&lt;br /&gt;
Leo Zambrano  }}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Poster_EPNL.png||900px]]&lt;br /&gt;
[[Archivo:Poster_EPNL.pdf]]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=SOLUCIÓN DEL SISTEMA INICIAL=&lt;br /&gt;
El primer código para visualizar la solución del sistema inicial es el siguiente:&lt;br /&gt;
&amp;lt;source lang: &amp;quot;Matlab&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parametros&lt;br /&gt;
x = linspace(0, 1, 1000);    % Mallado espacial&lt;br /&gt;
t = linspace(0, 1, 1000);    % Mallado temporal&lt;br /&gt;
[X, T] = meshgrid(x, t);    % Malla 2D&lt;br /&gt;
&lt;br /&gt;
% Solución estacionaria&lt;br /&gt;
v = 9*X + 1;&lt;br /&gt;
&lt;br /&gt;
% Primeros terminos de Fourier&lt;br /&gt;
N = 10;                     % Número de términos&lt;br /&gt;
w = zeros(size(X));&lt;br /&gt;
&lt;br /&gt;
for n = 1:N&lt;br /&gt;
    cn = 18 / (n * pi);&lt;br /&gt;
    wn = cn * sin(n * pi .* X) .* exp(-(n * pi)^2 .* T);&lt;br /&gt;
    w = w + wn;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución tras el cambio&lt;br /&gt;
u = w + v;&lt;br /&gt;
&lt;br /&gt;
% Gráfica&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, T, u, 'EdgeColor', 'none');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('t');&lt;br /&gt;
zlabel('u(x,t)');&lt;br /&gt;
title('Solución de la ecuación del calor: u(x,t) con primeros 10 términos');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(45, 30);   &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=FLUJO EN LOS EXTREMOS DEL SI=&lt;br /&gt;
El código para observar el flujo en los extremos es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang: &amp;quot;Matlab&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
t = linspace(1e-16, 1, 1000);   % tiempo, evitando t=0 exacto&lt;br /&gt;
N = 10;                         % número de términos&lt;br /&gt;
&lt;br /&gt;
% Inicializar flujos&lt;br /&gt;
Phi0 = -9 * ones(size(t));&lt;br /&gt;
Phi1 = -9 * ones(size(t));&lt;br /&gt;
&lt;br /&gt;
% Sumar los N primeros términos&lt;br /&gt;
for n = 1:N&lt;br /&gt;
    Phi0 = Phi0 - 18 * exp(-(n*pi)^2 .* t);&lt;br /&gt;
    Phi1 = Phi1 - 18 * (-1)^n * exp(-(n*pi)^2 .* t);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica&lt;br /&gt;
figure;&lt;br /&gt;
plot(t, Phi0, 'b-', 'LineWidth', 1.5); hold on;&lt;br /&gt;
plot(t, Phi1, 'r-', 'LineWidth', 1.5);&lt;br /&gt;
xlabel('tiempo t');&lt;br /&gt;
ylabel('Flujo de calor Φ(x,t)');&lt;br /&gt;
legend('Φ(0,t) (extremo izquierdo)', 'Φ(1,t) (extremo derecho)', 'Location', 'best');&lt;br /&gt;
title('Flujo de calor en los extremos de la varilla');&lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=CAMBIO DE COEFICIENTE DE DIFUSIÓN=&lt;br /&gt;
El código utilizado para la solución con coeficiente de difusión 0.5 y la comparación con el coeficiente de difusión 1 es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang: &amp;quot;Matlab&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
x = linspace(0, 1, 1000);      % mallado espacial&lt;br /&gt;
t = linspace(0, 1, 1000);      % mallado temporal (incluye t=0)&lt;br /&gt;
[X, T] = meshgrid(x, t);      % malla 2D&lt;br /&gt;
&lt;br /&gt;
% Solución estacionaria &lt;br /&gt;
v = 9*X + 1;                  &lt;br /&gt;
&lt;br /&gt;
% Número de términos de la serie&lt;br /&gt;
N = 10;&lt;br /&gt;
&lt;br /&gt;
% Coeficientes c_n &lt;br /&gt;
c = zeros(1, N);&lt;br /&gt;
for n = 1:N&lt;br /&gt;
    c(n) = 18 / (n * pi);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% 1. Solución para k = 0.5&lt;br /&gt;
k1 = 0.5;&lt;br /&gt;
w_k05 = zeros(size(X));&lt;br /&gt;
for n = 1:N&lt;br /&gt;
    wn = c(n) * sin(n*pi*X) .* exp(-k1 * (n*pi)^2 .* T);&lt;br /&gt;
    w_k05 = w_k05 + wn;&lt;br /&gt;
end&lt;br /&gt;
u_k05 = v + w_k05;&lt;br /&gt;
&lt;br /&gt;
% Gráfica 3D para k=0.5&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, T, u_k05, 'EdgeColor', 'none');&lt;br /&gt;
xlabel('x'); ylabel('t'); zlabel('u(x,t)');&lt;br /&gt;
title('Solución con conductividad k = 0.5 (primeros 10 términos)');&lt;br /&gt;
colormap('jet'); colorbar; grid on;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% 2. Diferencia u(1/2,t)-uest(1/2) para ambos k&lt;br /&gt;
% Punto medio x=0.5&lt;br /&gt;
x_mid = 0.5;&lt;br /&gt;
% Para k=1 (original)&lt;br /&gt;
k_orig = 1;&lt;br /&gt;
w_diff_orig = zeros(size(t));&lt;br /&gt;
for n = 1:N&lt;br /&gt;
    wn = c(n) * sin(n*pi*x_mid) .* exp(-k_orig * (n*pi)^2 .* t);&lt;br /&gt;
    w_diff_orig = w_diff_orig + wn;&lt;br /&gt;
end&lt;br /&gt;
% Para k=0.5&lt;br /&gt;
w_diff_k05 = zeros(size(t));&lt;br /&gt;
for n = 1:N&lt;br /&gt;
    wn = c(n) * sin(n*pi*x_mid) .* exp(-k1 * (n*pi)^2 .* t);&lt;br /&gt;
    w_diff_k05 = w_diff_k05 + wn;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Valor estacionario en x=0.5&lt;br /&gt;
uest_mid = 9*x_mid + 1;   % = 5.5&lt;br /&gt;
% La diferencia es simplemente w(x=0.5,t)&lt;br /&gt;
diff_orig = w_diff_orig;&lt;br /&gt;
diff_k05 = w_diff_k05;&lt;br /&gt;
&lt;br /&gt;
% Gráfica comparativa&lt;br /&gt;
figure;&lt;br /&gt;
plot(t, diff_orig, 'b-', 'LineWidth', 1.5); hold on;&lt;br /&gt;
plot(t, diff_k05, 'r--', 'LineWidth', 1.5);&lt;br /&gt;
xlabel('tiempo t'); ylabel('u(0.5,t) - u_{est}(0.5)');&lt;br /&gt;
legend('k = 1', 'k = 0.5', 'Location', 'best');&lt;br /&gt;
title('Evolución de la diferencia respecto al estado estacionario en x = 0.5');&lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=SOLUCIÓN CON CAMBIO EN LAS CONDICIONES INICIALES=&lt;br /&gt;
El código para visualizar la solución del sistema con las condiciones iniciales modificadas es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang: &amp;quot;Matlab&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parametros&lt;br /&gt;
x = linspace(0, 1, 1000);    % Mallado espacial&lt;br /&gt;
t = linspace(0, 1, 1000);    % Mallado temporal&lt;br /&gt;
[X, T] = meshgrid(x, t);    % Malla 2D&lt;br /&gt;
&lt;br /&gt;
% Solución estacionaria&lt;br /&gt;
v = 10;&lt;br /&gt;
&lt;br /&gt;
% Primeros terminos de Fourier&lt;br /&gt;
N = 10;                     % Número de términos&lt;br /&gt;
w = zeros(size(X));&lt;br /&gt;
&lt;br /&gt;
for n = 1:N &lt;br /&gt;
    cn = 20/(n*pi)*(cos(2*pi*n/3)-cos(pi*n/3));&lt;br /&gt;
    wn = cn * sin(n * pi .* X) .* exp(-(n * pi)^2 .* T);&lt;br /&gt;
    w = w + wn;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución tras el cambio&lt;br /&gt;
u = w + v;&lt;br /&gt;
&lt;br /&gt;
% Gráfica&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, T, u, 'EdgeColor', 'none');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('t');&lt;br /&gt;
zlabel('u(x,t)');&lt;br /&gt;
title('Solución de la ecuación del calor: u(x,t) con primeros 10 términos');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(45, 30);   &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=FLUJO EN LOS EXTREMOS CON CAMBIO EN CONDICIONES INICIALES=&lt;br /&gt;
Para visualizar el flujo con las nuevas condiciones iniciales utilizamos el siguiente código:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang: &amp;quot;Matlab&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
t = linspace(1e-16, 1, 1000);   % tiempo, evitando t=0 exacto&lt;br /&gt;
N = 10;                         % número de términos&lt;br /&gt;
&lt;br /&gt;
% Inicializar flujos&lt;br /&gt;
Phi0 = zeros(size(t));&lt;br /&gt;
Phi1 = zeros(size(t));&lt;br /&gt;
&lt;br /&gt;
% Sumar los N primeros términos&lt;br /&gt;
for n = 1:N&lt;br /&gt;
    Phi0 = Phi0 - 20 * (cos(2*pi*n/3)-cos(pi*n/3))* exp(-(n*pi)^2 .* t);&lt;br /&gt;
    Phi1 = Phi1 - 20 * (cos(2*pi*n/3)-cos(pi*n/3))*(-1)^n * exp(-(n*pi)^2 .* t);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica&lt;br /&gt;
figure;&lt;br /&gt;
plot(t, Phi0, 'b-', 'LineWidth', 1.5); hold on;&lt;br /&gt;
plot(t, Phi1, 'r-', 'LineWidth', 1.5);&lt;br /&gt;
xlabel('tiempo t');&lt;br /&gt;
ylabel('Flujo de calor Φ(x,t)');&lt;br /&gt;
legend('Φ(0,t) (extremo izquierdo)', 'Φ(1,t) (extremo derecho)', 'Location', 'best');&lt;br /&gt;
title('Flujo de calor en los extremos de la varilla');&lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=SOLUCIÓN CON CAMBIO EN LAS CONDICIONES FRONTERA=&lt;br /&gt;
El código para observar la solución con el sistema con distintas condiciones de frontera es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang: &amp;quot;Matlab&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parametros&lt;br /&gt;
x = linspace(0, 1, 1000);    % Mallado espacial&lt;br /&gt;
t = linspace(0, 1, 1000);    % Mallado temporal&lt;br /&gt;
[X, T] = meshgrid(x, t);    % Malla 2D&lt;br /&gt;
&lt;br /&gt;
% Solución estacionaria&lt;br /&gt;
v = 10;&lt;br /&gt;
&lt;br /&gt;
% Primeros terminos de Fourier&lt;br /&gt;
N = 10;                     % Número de términos&lt;br /&gt;
w = zeros(size(X));&lt;br /&gt;
&lt;br /&gt;
for n = 0:N &lt;br /&gt;
    cn = -40/((n+1/2)*pi)*sin((pi/12) + (n*pi/6)) * cos((pi/4) + (n*pi/2));&lt;br /&gt;
    wn = cn * cos((1/2 + n)*pi.*X).*exp(-((1/2+n)*pi)^2.*T);&lt;br /&gt;
    w = w + wn;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Solución tras el cambio&lt;br /&gt;
u = w + v;&lt;br /&gt;
&lt;br /&gt;
% Gráfica&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, T, u, 'EdgeColor', 'none');&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('t');&lt;br /&gt;
zlabel('u(x,t)');&lt;br /&gt;
title('Solución de la ecuación del calor: u(x,t) con primeros 10 términos');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(45, 30);   &lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=FLUJO EN LOS EXTREMOS CON CAMBIO EN CONDICIONES FRONTERA=&lt;br /&gt;
Para ver el flujo en los extremos del problema con distintas condiciones de fronteras utilizamos el siguiente código:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang: &amp;quot;Matlab&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
t = linspace(1e-16, 1, 1000);   % tiempo, evitando t=0 exacto&lt;br /&gt;
N = 10;                         % número de términos&lt;br /&gt;
&lt;br /&gt;
% Inicializar flujos&lt;br /&gt;
Phi0 = zeros(size(t));&lt;br /&gt;
Phi1 = zeros(size(t));&lt;br /&gt;
&lt;br /&gt;
% Sumar los N primeros términos&lt;br /&gt;
for n = 1:N&lt;br /&gt;
    Phi0 = Phi0 + 40*sin((pi/12) + (n*pi/6)) * cos((pi/4) + (n*pi/2)) * sin((1/2 + n)*pi.*0)*exp(-((1/2+n)*pi)^2.*t);&lt;br /&gt;
    Phi1 = Phi1 + 40*sin((pi/12) + (n*pi/6)) * cos((pi/4) + (n*pi/2)) * sin((1/2 + n)*pi)*exp(-((1/2+n)*pi)^2.*t);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Gráfica&lt;br /&gt;
figure;&lt;br /&gt;
plot(t, Phi0, 'b-', 'LineWidth', 1.5); hold on;&lt;br /&gt;
plot(t, Phi1, 'r-', 'LineWidth', 1.5);&lt;br /&gt;
xlabel('tiempo t');&lt;br /&gt;
ylabel('Flujo de calor Φ(x,t)');&lt;br /&gt;
legend('Φ(0,t) (extremo izquierdo)', 'Φ(1,t) (extremo derecho)', 'Location', 'best');&lt;br /&gt;
title('Flujo de calor en los extremos de la varilla');&lt;br /&gt;
grid on;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=PRINCIPIO DE COMPARACIÓN=&lt;br /&gt;
El código para visualizar el principio de comparación es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang: &amp;quot;Matlab&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% Parámetros&lt;br /&gt;
x = linspace(0, 1, 1000);      % Mallado espacial&lt;br /&gt;
t = linspace(0, 1, 1000);      % Mallado temporal&lt;br /&gt;
[X, T] = meshgrid(x, t);       % Malla 2D&lt;br /&gt;
&lt;br /&gt;
% Solución estacionaria (cota inferior)&lt;br /&gt;
v = 9 * X + 1;                  % v(x,t) = 9x+1&lt;br /&gt;
&lt;br /&gt;
% Cota superior constante&lt;br /&gt;
z = 10 * ones(size(X));         % z(x,t) = 10&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la solución u(x,t) del problema original&lt;br /&gt;
% u_t = u_xx, con u(0,t)=1, u(1,t)=10, u(x,0)=10&lt;br /&gt;
% La solución se escribe como u = v + w, donde w se obtiene por separación de variables&lt;br /&gt;
N = 1000;                         % Número de términos de Fourier&lt;br /&gt;
w = zeros(size(X));&lt;br /&gt;
&lt;br /&gt;
for n = 1:N&lt;br /&gt;
    cn = 18 / (n * pi);         % Coeficientes de la serie de Fourier de 10 - (9x+1) = 9(1-x)&lt;br /&gt;
    wn = cn * sin(n * pi .* X) .* exp(-(n * pi)^2 .* T);&lt;br /&gt;
    w = w + wn;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
u = v + w;                      % Solución completa&lt;br /&gt;
&lt;br /&gt;
% Gráfica 3D que muestra u(x,t) y las dos cotas&lt;br /&gt;
figure;&lt;br /&gt;
% Superficie de la solución&lt;br /&gt;
surf(X, T, u, 'EdgeColor', 'none', 'FaceAlpha', 0.8);&lt;br /&gt;
hold on;&lt;br /&gt;
% Cota inferior v(x,t) = 9x+1&lt;br /&gt;
surf(X, T, v, 'EdgeColor', 'none', 'FaceAlpha', 0.4, 'FaceColor', 'green');&lt;br /&gt;
% Cota superior z(x,t) = 10&lt;br /&gt;
surf(X, T, z, 'EdgeColor', 'none', 'FaceAlpha', 0.4, 'FaceColor', 'red');&lt;br /&gt;
&lt;br /&gt;
xlabel('x');&lt;br /&gt;
ylabel('t');&lt;br /&gt;
zlabel('u(x,t)');&lt;br /&gt;
title('Comparación: solución u(x,t) acotada entre 9x+1 (verde) y 10 (rojo)');&lt;br /&gt;
legend('u(x,t)', '9x+1 (cota inferior)', '10 (cota superior)', 'Location', 'best');&lt;br /&gt;
colormap('jet');&lt;br /&gt;
colorbar;&lt;br /&gt;
view(45, 30);   &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&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>Noe.rico</name></author>	</entry>

	</feed>