<?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=JorgeLafuente10167</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=JorgeLafuente10167"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/JorgeLafuente10167"/>
		<updated>2026-04-30T02:49:24Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75090</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75090"/>
				<updated>2024-11-29T12:33:54Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:Flujo2.png|450px|Ley de Fourier]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;  % Factor de escalado reducido&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Flujo2.png&amp;diff=75086</id>
		<title>Archivo:Flujo2.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Flujo2.png&amp;diff=75086"/>
				<updated>2024-11-29T12:32:33Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75084</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75084"/>
				<updated>2024-11-29T12:31:48Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Flujo1.png|450px|Ley de Fourier]]&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;  % Factor de escalado reducido&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75080</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75080"/>
				<updated>2024-11-29T12:30:47Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ2.png|450px|Gradiente de Temperatura]]&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujo1.png|thumb|450px|right|Ley de Fourier]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;  % Factor de escalado reducido&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75075</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75075"/>
				<updated>2024-11-29T12:28:37Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GradienteJ2.png|thumb|450px|right|Gradiente de Temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Flujo1.png|thumb|450px|right|Ley de Fourier]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;  % Factor de escalado reducido&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Flujo1.png&amp;diff=75073</id>
		<title>Archivo:Flujo1.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Flujo1.png&amp;diff=75073"/>
				<updated>2024-11-29T12:27:37Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: Flujo de temperatura en presa&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Flujo de temperatura en presa&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75060</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75060"/>
				<updated>2024-11-29T12:20:48Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GradienteJ2.png|thumb|450px|right|Gradiente de Temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ1.png|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;  % Factor de escalado reducido&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75052</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75052"/>
				<updated>2024-11-29T12:17:52Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GradienteJ2.png|thumb|450px|right|Gradiente de Temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:GradienteJ1.png|thumb|450px|Gradiente 2D]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;  % Factor de escalado reducido&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:GradienteJ1.png&amp;diff=75049</id>
		<title>Archivo:GradienteJ1.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:GradienteJ1.png&amp;diff=75049"/>
				<updated>2024-11-29T12:16:50Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75044</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75044"/>
				<updated>2024-11-29T12:15:28Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:GradienteJ2.png|thumb|450px|right|Gradiente de Temperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;  % Factor de escalado reducido&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:GradienteJ2.png&amp;diff=75042</id>
		<title>Archivo:GradienteJ2.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:GradienteJ2.png&amp;diff=75042"/>
				<updated>2024-11-29T12:13:36Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75035</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75035"/>
				<updated>2024-11-29T12:05:34Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;  % Factor de escalado reducido&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75034</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75034"/>
				<updated>2024-11-29T12:05:08Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|400px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;  % Factor de escalado reducido&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75033</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75033"/>
				<updated>2024-11-29T12:04:12Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|500px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|500px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|400px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;  % Factor de escalado reducido&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75032</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75032"/>
				<updated>2024-11-29T12:03:27Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|600px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|600px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;  % Factor de escalado reducido&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75030</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75030"/>
				<updated>2024-11-29T12:02:50Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|600px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;  % Factor de escalado reducido&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75029</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75029"/>
				<updated>2024-11-29T12:02:09Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasDeNivelJ.png|thumb|450px|right|Curvas de Nivel de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;  % Factor de escalado reducido&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:CurvasDeNivelJ.png&amp;diff=75027</id>
		<title>Archivo:CurvasDeNivelJ.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:CurvasDeNivelJ.png&amp;diff=75027"/>
				<updated>2024-11-29T12:01:09Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75025</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75025"/>
				<updated>2024-11-29T11:59:33Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:|thumb|450px|right|]]&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;  % Factor de escalado reducido&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75022</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75022"/>
				<updated>2024-11-29T11:55:15Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Temperatura_Grafica.png|thumb|450px|right|Temperatura Representada en Superficie]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;  % Factor de escalado reducido&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Temperatura_Grafica.png&amp;diff=75020</id>
		<title>Archivo:Temperatura Grafica.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Temperatura_Grafica.png&amp;diff=75020"/>
				<updated>2024-11-29T11:53:26Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: Temperatura a través de la Presa&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Temperatura a través de la Presa&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75017</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75017"/>
				<updated>2024-11-29T11:52:01Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo|Temperatura Representada en Superficie]]&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;  % Factor de escalado reducido&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75014</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75014"/>
				<updated>2024-11-29T11:51:13Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo|Temperatura Representada en Superficie]]&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;  % Factor de escalado reducido&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75005</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75005"/>
				<updated>2024-11-29T11:47:45Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo|Temperatura Representada en Superficie]]&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;  % Factor de escalado reducido&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75003</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75003"/>
				<updated>2024-11-29T11:46:45Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|450px|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo|Temperatura Representada en Superficie]]&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;  % Factor de escalado reducido&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75001</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=75001"/>
				<updated>2024-11-29T11:45:51Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|450px|thumb|right|Mallado de la Presa]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo|Temperatura Representada en Superficie]]&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;  % Factor de escalado reducido&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=74998</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=74998"/>
				<updated>2024-11-29T11:45:06Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|450px|thumb|right|Mallado de la Presa]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo|Temperatura Representada en Superficie]]&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;  % Factor de escalado reducido&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=74996</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=74996"/>
				<updated>2024-11-29T11:44:15Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|right|Mallado de la Presa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo|Temperatura Representada en Superficie]]&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;  % Factor de escalado reducido&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=74995</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=74995"/>
				<updated>2024-11-29T11:43:48Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.png|thumb|right|Mallado de la Presa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo|Temperatura Representada en Superficie]]&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN;&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
T = (y2 .* x2.^2) / 2; % Función de temperatura T(x, y)&lt;br /&gt;
% Gradiente de T(x, y)&lt;br /&gt;
dTdx = y2 .* x2;       % Derivada parcial respecto a x&lt;br /&gt;
dTdy = x2.^2 / 2;      % Derivada parcial respecto a y&lt;br /&gt;
grad = sqrt(dTdx.^2 + dTdy.^2);  &lt;br /&gt;
[max_grad, idx] = max(grad_magnitude(:)); % Punto de mayor gradiente&lt;br /&gt;
[max_x, max_y] = ind2sub(size(grad_magnitude), idx);&lt;br /&gt;
max_point = [x2(max_x, max_y), y2(max_x, max_y)];&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
% Representar direcciones de gradiente&lt;br /&gt;
quiver3(x2, y2, z2, dTdx, dTdy, zeros(size(dTdx)), 'k', 'LineWidth', 1.5);&lt;br /&gt;
% Resaltar el punto de mayor gradiente&lt;br /&gt;
plot3(max_point(1), max_point(2), 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4, -1, 1]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Dirección de Máxima Variación de Temperatura');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));  &lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; &lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
% Campo de desplazamientos u(x, y)&lt;br /&gt;
ux = (2 * (2 - x2) .* y2) / 50;  % Componente x&lt;br /&gt;
uy = -y2 / 50;                  % Componente y&lt;br /&gt;
scale = 1.5;  % Factor de escalado reducido&lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
mesh(x2, y2, z2, 'EdgeColor', [0.8 0.8 0.8], 'FaceAlpha', 0.2); &lt;br /&gt;
quiver3(x2, y2, z2, ux, uy, zeros(size(ux)), scale, 'k'); % Flechas de desplazamiento&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.5, 0.5]);&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
title('Mallado de la Superficie y Campo de Desplazamientos');&lt;br /&gt;
view(3); % Vista 3D&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
== Divergencia del Vector U==&lt;br /&gt;
&lt;br /&gt;
== Rotacional==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Parámetros de la malla&lt;br /&gt;
h = 1/10;                  % Paso del muestreo&lt;br /&gt;
x = 0:h:2;                 % Rango de x de 0 a 2&lt;br /&gt;
y = 0:h:3;                 % Rango de y de 0 a 3&lt;br /&gt;
&lt;br /&gt;
% Generación de la malla&lt;br /&gt;
[Mx, My] = meshgrid(x, y); % Malla para (x, y)&lt;br /&gt;
&lt;br /&gt;
% Componentes del rotacional&lt;br /&gt;
Rui = 0 * My;               % Componente x del rotacional (cero)&lt;br /&gt;
Ruj = 0 * My;               % Componente y del rotacional (cero)&lt;br /&gt;
Ruk = -2 * (2 - Mx) / 50;   % Componente z del rotacional&lt;br /&gt;
&lt;br /&gt;
% Graficar el rotacional&lt;br /&gt;
quiver3(Mx, My, 0 * My, Rui, Ruj, Ruk); % Gráfico de vectores&lt;br /&gt;
axis equal;                              % Escalas iguales&lt;br /&gt;
axis([-0.5, 2.5, -0.5, 3.5, -0.1, 0.1]); % Límites de los ejes&lt;br /&gt;
title('Rotacional del campo vectorial');&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Eje Z');&lt;br /&gt;
colormap jet;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Mallado_Presa123.png&amp;diff=74466</id>
		<title>Archivo:Mallado Presa123.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Mallado_Presa123.png&amp;diff=74466"/>
				<updated>2024-11-28T12:46:26Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=74430</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=74430"/>
				<updated>2024-11-28T11:48:08Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Sara López Caro&amp;lt;br/&amp;gt;Iria Cobos }}&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.fig|450px|right|Mallado de la Placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo|Temperatura Representada en Superficie]]&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Máxima temperatura==&lt;br /&gt;
Es el punto en el dominio donde el valor de la función &amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt; es máximo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento de la placa plana==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73600</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73600"/>
				<updated>2024-11-25T12:18:06Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Usuario3&amp;lt;br/&amp;gt;Usuario4 }}&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.fig|450px|right|Mallado de la Placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo|Temperatura Representada en Superficie]]&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
La ley de Fourier establece que la energía calorífica &amp;lt;math&amp;gt;\vec Q~&amp;lt;/math&amp;gt; viaja a través de la superficie con la siguiente formula:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Sabiendo que K es la constante de conductividad térmica de la presa que supondremos k=1:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec Q=-k∇T=-yx\vec i -\frac{x^2}{2}\vec j&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);&lt;br /&gt;
Qx = -Tx;%Flujo de la energía calorifica&lt;br /&gt;
Qy = -Ty;&lt;br /&gt;
Qx(~region) = NaN;%Filtrar flujo en superficie&lt;br /&gt;
Qy(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 1.5; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Qx, scale*Qy, zeros(size(Qx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Flujo de Energía Calorífica en 3D');&lt;br /&gt;
colorbar; &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73599</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73599"/>
				<updated>2024-11-25T11:53:53Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Usuario3&amp;lt;br/&amp;gt;Usuario4 }}&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.fig|450px|right|Mallado de la Placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo|Temperatura Representada en Superficie]]&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
 &lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73598</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73598"/>
				<updated>2024-11-25T11:51:37Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Usuario3&amp;lt;br/&amp;gt;Usuario4 }}&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.fig|450px|right|Mallado de la Placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo|Temperatura Representada en Superficie]]&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas en 3D');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
[Tx, Ty] = gradient(T, h);%Gradiente de la Temperatura&lt;br /&gt;
Tx(~region) = NaN;%Filtrar Gradiente fuera de la Región&lt;br /&gt;
Ty(~region) = NaN;&lt;br /&gt;
z_surface = T;&lt;br /&gt;
contour3(x2, y2, z_surface, 20, 'LineWidth', 2);&lt;br /&gt;
hold on;&lt;br /&gt;
scale = 3; &lt;br /&gt;
quiver3(x2, y2, z_surface, scale*Tx, scale*Ty, zeros(size(Tx)), 'r', 'LineWidth', 1.5);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3, 0, 1]); &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel y Gradiente de la Temperatura en 3D');&lt;br /&gt;
colorbar;&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
 &lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73596</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73596"/>
				<updated>2024-11-25T11:28:02Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Usuario3&amp;lt;br/&amp;gt;Usuario4 }}&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.fig|450px|right|Mallado de la Placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo|Temperatura Representada en Superficie]]&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas en 3D');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = yx\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
 &lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73595</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73595"/>
				<updated>2024-11-25T11:27:00Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Usuario3&amp;lt;br/&amp;gt;Usuario4 }}&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.fig|450px|right|Mallado de la Placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo|Temperatura Representada en Superficie]]&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas en 3D');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
El gradiente de la temperatura \(T(x,y)\) define en que dirección el campo de temperaturas varia mas rápido, este se define de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) =\frac{∂T}{∂x}\vec i + \frac{∂T}{∂y}\vec j + \frac{∂T}{∂z}\vec ez &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Conociendo dicha definición en este caso el gradiente será:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\nabla T(x,y) = y*x\vec i + \frac{x^2}{2}\vec j &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
 &lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73586</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73586"/>
				<updated>2024-11-25T11:19:46Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Usuario3&amp;lt;br/&amp;gt;Usuario4 }}&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.fig|450px|right|Mallado de la Placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo|Temperatura Representada en Superficie]]&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas en 3D');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
 &lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73584</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73584"/>
				<updated>2024-11-25T11:18:57Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Usuario3&amp;lt;br/&amp;gt;Usuario4 }}&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.fig|450px|right|Mallado de la Placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su dirección de crecimiento y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo|Temperatura Representada en Superficie]]&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h = 1/10;&lt;br /&gt;
x1 = 0:h:2;       &lt;br /&gt;
y1 = 0:h:3;        &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
T = (y2 .* x2.^2) / 2;&lt;br /&gt;
T(~region) = NaN;&lt;br /&gt;
contour3(x2, y2, T, 20, 'LineWidth', 2); %Mostrar Curvas de Nivel&lt;br /&gt;
colorbar;                                 &lt;br /&gt;
axis equal;&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
zlabel('Temperatura T(x, y)');&lt;br /&gt;
title('Curvas de Nivel de la Temperatura representadas en 3D');&lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
{{&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
 &lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73583</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73583"/>
				<updated>2024-11-25T11:14:14Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Usuario3&amp;lt;br/&amp;gt;Usuario4 }}&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.fig|450px|right|Mallado de la Placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su flujo y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo|Temperatura Representada en Superficie]]&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
 &lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Mallado_Presa.png&amp;diff=73577</id>
		<title>Archivo:Mallado Presa.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Mallado_Presa.png&amp;diff=73577"/>
				<updated>2024-11-25T11:10:13Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73573</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73573"/>
				<updated>2024-11-25T11:08:38Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Usuario3&amp;lt;br/&amp;gt;Usuario4 }}&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Mallado Presa.fig|450px|Mallado de la Placa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su flujo y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo|Temperatura Representada en Superficie]]&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
 &lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73564</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73564"/>
				<updated>2024-11-25T10:58:45Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Usuario3&amp;lt;br/&amp;gt;Usuario4 }}&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su flujo y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura y Punto Máximo  ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo|Temperatura Representada en Superficie]]&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
 &lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73562</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73562"/>
				<updated>2024-11-25T10:57:56Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Usuario3&amp;lt;br/&amp;gt;Usuario4 }}&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su flujo y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo|Temperatura Representada en Superficie]]&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
 &lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73561</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73561"/>
				<updated>2024-11-25T10:56:54Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Usuario3&amp;lt;br/&amp;gt;Usuario4 }}&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su flujo y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10;%Paso muestreo&lt;br /&gt;
x1 = 0:h:2;        &lt;br /&gt;
y1 = 0:h:3;       &lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2)*(2 - x));&lt;br /&gt;
region = (y2 &amp;lt;= f(x2)); &lt;br /&gt;
Temp = (y2 .* x2.^2) / 2; %Funcion Temperatura&lt;br /&gt;
Temp(~region) = NaN; %Filtrar Sperficie Valida&lt;br /&gt;
surf(x2, y2, Temp, 'EdgeColor', 'none');   &lt;br /&gt;
hold on;&lt;br /&gt;
[maxTemp, idx] = max(Temp(:)); % Máximo valor &lt;br /&gt;
[x_max, y_max] = ind2sub(size(Temp), idx); &lt;br /&gt;
x_coord = x2(x_max, y_max); % Coordenada X del máximo&lt;br /&gt;
y_coord = y2(x_max, y_max); % Coordenada Y del máximo&lt;br /&gt;
plot3(x_coord, y_coord, maxTemp, 'ro', 'MarkerSize', 8, 'LineWidth', 2); % Punto rojo en 3D de coordenada maxima&lt;br /&gt;
text(x_coord, y_coord, maxTemp, sprintf('  Maximo: %.2f', maxTemp), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([0, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Temperatura representada sobre la Superficie');&lt;br /&gt;
colorbar;  &lt;br /&gt;
grid on;  &lt;br /&gt;
hold off;&lt;br /&gt;
[[Archivo|Temperatura Representada en Superficie]]&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
 &lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73559</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73559"/>
				<updated>2024-11-25T10:53:04Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Usuario3&amp;lt;br/&amp;gt;Usuario4 }}&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su flujo y punto máximo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura ===&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
 &lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73557</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73557"/>
				<updated>2024-11-25T10:52:22Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Usuario3&amp;lt;br/&amp;gt;Usuario4 }}&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
== Curvas de nivel y gradiente de temperatura ==&lt;br /&gt;
Las curvas de nivel son la representación de la temperatura sobre la presa, conociendo la función temperatura podemos calcular su flujo y punto máximo:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Representación de temperatura ===&lt;br /&gt;
&lt;br /&gt;
=== Representacion Curvas de nivel de T ===&lt;br /&gt;
&lt;br /&gt;
=== Gradiente de T ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ley de Fourier==&lt;br /&gt;
 &lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73462</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73462"/>
				<updated>2024-11-24T13:17:01Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Usuario3&amp;lt;br/&amp;gt;Usuario4 }}&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
==Representación de la Temperatura y punto Máximo==&lt;br /&gt;
&lt;br /&gt;
==Representación Curvas de Nivel de T==&lt;br /&gt;
&lt;br /&gt;
==Gradiente de T==&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
 &lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73333</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73333"/>
				<updated>2024-11-23T20:44:52Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Usuario3&amp;lt;br/&amp;gt;Usuario4 }}&lt;br /&gt;
Se considera la sección transversal de una presa triangular, estando la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel de la temperatura==&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73332</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73332"/>
				<updated>2024-11-23T20:43:28Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Usuario3&amp;lt;br/&amp;gt;Usuario4 }}&lt;br /&gt;
Se considera la sección transversal de una presa triangular, siendo la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel de la temperatura==&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73331</id>
		<title>Estudio de la temperatura y deformación sobre una presa triangular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_la_temperatura_y_deformaci%C3%B3n_sobre_una_presa_triangular&amp;diff=73331"/>
				<updated>2024-11-23T19:39:49Z</updated>
		
		<summary type="html">&lt;p&gt;JorgeLafuente10167: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Estudio de la temperatura y deformación sobre una presa triangular |[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]]| Usuario1&amp;lt;br/&amp;gt;Mirella Espinal Arias&amp;lt;br/&amp;gt;Jorge García&amp;lt;br/&amp;gt;Usuario3&amp;lt;br/&amp;gt;Usuario4 }}&lt;br /&gt;
Se considera la sección transversal de una presa triangular, siendo la superficie dada en coordenadas cartesianas, donde (x,y) pertenecen al siguiente recinto :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; [0,2]X[0,f(x)]  &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Siendo f(x) igual a: &amp;lt;math&amp;gt; f(x)=min(3,\frac{3}{2}(2-x)) &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El objetivo de este estudio es analizar las diferentes transformaciones y aplicaciones que se le pueden ejercer a dicha presa triangular. Para ello se tienen que tener en cuenta tres funciones, la de temperatura, el campo de los desplazamientos y la función densidad de la presa.&lt;br /&gt;
*Temperatura:&lt;br /&gt;
&amp;lt;math&amp;gt;T(x,y)=\frac{yx^2}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Campo de Desplazamientos:&lt;br /&gt;
&amp;lt;math&amp;gt; \vec u(x,y)=\frac{2(2-x)y\vec i-y\vec j}{50}&amp;lt;/math&amp;gt;.&lt;br /&gt;
*Densidad&lt;br /&gt;
&amp;lt;math&amp;gt;Poner función&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Mallado del solido==&lt;br /&gt;
En primer lugar se tendrá que visualizar el mallado del solido. Para ello deberemos tener en cuenta el reciento planteado en el enunciado:&lt;br /&gt;
* Dibujar la presa triangular sabiendo que la superficie es [0,2] x [0,f(x)]&lt;br /&gt;
* Tener en cuenta los ejes de comando pedidos que en este caso son [-2,2] x [0,3]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h = 1/10; % Paso de Muestreo&lt;br /&gt;
x1 = 0:h:2;&lt;br /&gt;
y1 = 0:h:3;&lt;br /&gt;
[x2, y2] = meshgrid(x1, y1);&lt;br /&gt;
f = @(x) min(3, (3/2) * (2 - x));&lt;br /&gt;
Region = (y2 &amp;lt;= f(x2));&lt;br /&gt;
z2 = zeros(size(x2));&lt;br /&gt;
x2(~Region) = NaN; % Filtración de puntos fuera de la región(NaN)&lt;br /&gt;
y2(~Region) = NaN;&lt;br /&gt;
mesh(x2, y2, z2);&lt;br /&gt;
hold on;&lt;br /&gt;
x_borde = x1;&lt;br /&gt;
y_borde = arrayfun(f, x_borde);&lt;br /&gt;
plot3(x_borde, y_borde, zeros(size(x_borde)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([0 0], [0 f(0)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); %Delimitado de la superficie&lt;br /&gt;
plot3([2 2], [0 f(2)], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([0 2], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-1, 3, -1, 4]); %Asignacion del eje&lt;br /&gt;
xlabel('Eje X');&lt;br /&gt;
ylabel('Eje Y');&lt;br /&gt;
title('Mallado de la Presa');&lt;br /&gt;
view(2); &lt;br /&gt;
grid on;&lt;br /&gt;
hold off;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo|Mallado de la placa]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]] &lt;br /&gt;
[[Categoría:TC24/25]]&lt;/div&gt;</summary>
		<author><name>JorgeLafuente10167</name></author>	</entry>

	</feed>