<?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=Jose+Andres+Bello+Amado</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=Jose+Andres+Bello+Amado"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Jose_Andres_Bello_Amado"/>
		<updated>2026-04-30T06:44:22Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81354</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81354"/>
				<updated>2024-12-08T20:15:11Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Masa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \vec{i} + u_y(x, y) \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac{xy}{10}&amp;lt;/math&amp;gt;  &lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac{-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = \frac{y}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = \frac{-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = \frac{y-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que esto nos lleva a que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac {xy}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac {-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{xy}{10} &amp;amp; \frac{-yx^2}{10} &amp;amp; 0\end{vmatrix}  =  \frac{-2yx}{10} \vec{k}  -  \frac{x}{10} \vec{k}  =  \frac{x(-2y-1)}{10}\vec{k}; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y sabiendo esto a la hora de hacer el modulo para realizar esta grafica nos queda:  &amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{x(2y+1)}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Los puntos que sufren mayor rotacional son los que se encuentren sobre las rectas [y = 0] , [y = 6] , [y = 12].&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que:       &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Y que:              &amp;lt;math&amp;gt;∇ × \vec{u} = \frac{x(-2y-1)}{10}\; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definimos:            &amp;lt;math&amp;gt;σ = λ∇·\vec{u}1 + 2 μԐ=\begin{pmatrix}\frac{y-x^2}{10} &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; \frac{y-x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} + \begin{pmatrix}\frac{y}{5} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{-x^2}{5} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} = \begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego calculamos las tensiones normales en las direcciones de los ejes de coordenadas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\frac{3y-x^2}{10}\vec{i}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\frac{y-3x^2}{10}\vec{j}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10} \end{pmatrix}\begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\frac{y-x^2}{10}\vec{k}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
Tensión tangencial al plano ortogonal a  &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = |\begin{pmatrix} \frac{3y-x^2}{10} \\ \frac{x(1-2y)}{10} \\ 0 \end{pmatrix} - \begin{pmatrix} \frac{3y-x^2}{10} \\ 0 \\ 0 \end{pmatrix}| = |\frac{x(1-2y)}{10}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
         if Region(j,i)&lt;br /&gt;
         T_ij = [(1 - X(j, i).^4) * (1/2 - Y(j, i)), 0;  0, -(1 - X(j, i).^4) * (1/2 - Y(j, i))];&lt;br /&gt;
          AVs = eig(T_ij);&lt;br /&gt;
          Valor1(j, i) = AVs(1);&lt;br /&gt;
          Valor2(j, i) = AVs(2);&lt;br /&gt;
          Valor3(j, i) = 0;&lt;br /&gt;
        end &lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Valor máximo de la tensión : 2.7605&lt;br /&gt;
&lt;br /&gt;
Coordenadas del valor máximo : (x, y) = (-0.5, 2.2)&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
La masa total es de 19.43&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = f; &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
% Calculo Masa atraves Integral &lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1,x2,y1,y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masa)]);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81346</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81346"/>
				<updated>2024-12-08T20:09:32Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Masa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \vec{i} + u_y(x, y) \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac{xy}{10}&amp;lt;/math&amp;gt;  &lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac{-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = \frac{y}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = \frac{-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = \frac{y-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que esto nos lleva a que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac {xy}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac {-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{xy}{10} &amp;amp; \frac{-yx^2}{10} &amp;amp; 0\end{vmatrix}  =  \frac{-2yx}{10} \vec{k}  -  \frac{x}{10} \vec{k}  =  \frac{x(-2y-1)}{10}\vec{k}; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y sabiendo esto a la hora de hacer el modulo para realizar esta grafica nos queda:  &amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{x(2y+1)}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Los puntos que sufren mayor rotacional son los que se encuentren sobre las rectas [y = 0] , [y = 6] , [y = 12].&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que:       &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Y que:              &amp;lt;math&amp;gt;∇ × \vec{u} = \frac{x(-2y-1)}{10}\; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definimos:            &amp;lt;math&amp;gt;σ = λ∇·\vec{u}1 + 2 μԐ=\begin{pmatrix}\frac{y-x^2}{10} &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; \frac{y-x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} + \begin{pmatrix}\frac{y}{5} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{-x^2}{5} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} = \begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego calculamos las tensiones normales en las direcciones de los ejes de coordenadas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\frac{3y-x^2}{10}\vec{i}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\frac{y-3x^2}{10}\vec{j}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10} \end{pmatrix}\begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\frac{y-x^2}{10}\vec{k}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
Tensión tangencial al plano ortogonal a  &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = |\begin{pmatrix} \frac{3y-x^2}{10} \\ \frac{x(1-2y)}{10} \\ 0 \end{pmatrix} - \begin{pmatrix} \frac{3y-x^2}{10} \\ 0 \\ 0 \end{pmatrix}| = |\frac{x(1-2y)}{10}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
         if Region(j,i)&lt;br /&gt;
         T_ij = [(1 - X(j, i).^4) * (1/2 - Y(j, i)), 0;  0, -(1 - X(j, i).^4) * (1/2 - Y(j, i))];&lt;br /&gt;
          AVs = eig(T_ij);&lt;br /&gt;
          Valor1(j, i) = AVs(1);&lt;br /&gt;
          Valor2(j, i) = AVs(2);&lt;br /&gt;
          Valor3(j, i) = 0;&lt;br /&gt;
        end &lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Valor máximo de la tensión : 2.7605&lt;br /&gt;
&lt;br /&gt;
Coordenadas del valor máximo : (x, y) = (-0.5, 2.2)&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
La masa total es de 19.43&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = f; &lt;br /&gt;
f = @(x) 2+x.^2;   &lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1,x2,y1,y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masa)]);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81345</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81345"/>
				<updated>2024-12-08T20:09:12Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Masa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \vec{i} + u_y(x, y) \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac{xy}{10}&amp;lt;/math&amp;gt;  &lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac{-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = \frac{y}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = \frac{-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = \frac{y-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que esto nos lleva a que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac {xy}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac {-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{xy}{10} &amp;amp; \frac{-yx^2}{10} &amp;amp; 0\end{vmatrix}  =  \frac{-2yx}{10} \vec{k}  -  \frac{x}{10} \vec{k}  =  \frac{x(-2y-1)}{10}\vec{k}; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y sabiendo esto a la hora de hacer el modulo para realizar esta grafica nos queda:  &amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{x(2y+1)}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Los puntos que sufren mayor rotacional son los que se encuentren sobre las rectas [y = 0] , [y = 6] , [y = 12].&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que:       &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Y que:              &amp;lt;math&amp;gt;∇ × \vec{u} = \frac{x(-2y-1)}{10}\; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definimos:            &amp;lt;math&amp;gt;σ = λ∇·\vec{u}1 + 2 μԐ=\begin{pmatrix}\frac{y-x^2}{10} &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; \frac{y-x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} + \begin{pmatrix}\frac{y}{5} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{-x^2}{5} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} = \begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego calculamos las tensiones normales en las direcciones de los ejes de coordenadas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\frac{3y-x^2}{10}\vec{i}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\frac{y-3x^2}{10}\vec{j}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10} \end{pmatrix}\begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\frac{y-x^2}{10}\vec{k}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
Tensión tangencial al plano ortogonal a  &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = |\begin{pmatrix} \frac{3y-x^2}{10} \\ \frac{x(1-2y)}{10} \\ 0 \end{pmatrix} - \begin{pmatrix} \frac{3y-x^2}{10} \\ 0 \\ 0 \end{pmatrix}| = |\frac{x(1-2y)}{10}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
         if Region(j,i)&lt;br /&gt;
         T_ij = [(1 - X(j, i).^4) * (1/2 - Y(j, i)), 0;  0, -(1 - X(j, i).^4) * (1/2 - Y(j, i))];&lt;br /&gt;
          AVs = eig(T_ij);&lt;br /&gt;
          Valor1(j, i) = AVs(1);&lt;br /&gt;
          Valor2(j, i) = AVs(2);&lt;br /&gt;
          Valor3(j, i) = 0;&lt;br /&gt;
        end &lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Valor máximo de la tensión : 2.7605&lt;br /&gt;
&lt;br /&gt;
Coordenadas del valor máximo : (x, y) = (-0.5, 2.2)&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = f; &lt;br /&gt;
f = @(x) 2+x.^2;   &lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1,x2,y1,y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masa)]);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La masa total es de 19.43&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81343</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81343"/>
				<updated>2024-12-08T20:08:07Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Masa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \vec{i} + u_y(x, y) \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac{xy}{10}&amp;lt;/math&amp;gt;  &lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac{-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = \frac{y}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = \frac{-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = \frac{y-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que esto nos lleva a que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac {xy}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac {-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{xy}{10} &amp;amp; \frac{-yx^2}{10} &amp;amp; 0\end{vmatrix}  =  \frac{-2yx}{10} \vec{k}  -  \frac{x}{10} \vec{k}  =  \frac{x(-2y-1)}{10}\vec{k}; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y sabiendo esto a la hora de hacer el modulo para realizar esta grafica nos queda:  &amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{x(2y+1)}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Los puntos que sufren mayor rotacional son los que se encuentren sobre las rectas [y = 0] , [y = 6] , [y = 12].&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que:       &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Y que:              &amp;lt;math&amp;gt;∇ × \vec{u} = \frac{x(-2y-1)}{10}\; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definimos:            &amp;lt;math&amp;gt;σ = λ∇·\vec{u}1 + 2 μԐ=\begin{pmatrix}\frac{y-x^2}{10} &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; \frac{y-x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} + \begin{pmatrix}\frac{y}{5} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{-x^2}{5} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} = \begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego calculamos las tensiones normales en las direcciones de los ejes de coordenadas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\frac{3y-x^2}{10}\vec{i}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\frac{y-3x^2}{10}\vec{j}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10} \end{pmatrix}\begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\frac{y-x^2}{10}\vec{k}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
Tensión tangencial al plano ortogonal a  &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = |\begin{pmatrix} \frac{3y-x^2}{10} \\ \frac{x(1-2y)}{10} \\ 0 \end{pmatrix} - \begin{pmatrix} \frac{3y-x^2}{10} \\ 0 \\ 0 \end{pmatrix}| = |\frac{x(1-2y)}{10}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
         if Region(j,i)&lt;br /&gt;
         T_ij = [(1 - X(j, i).^4) * (1/2 - Y(j, i)), 0;  0, -(1 - X(j, i).^4) * (1/2 - Y(j, i))];&lt;br /&gt;
          AVs = eig(T_ij);&lt;br /&gt;
          Valor1(j, i) = AVs(1);&lt;br /&gt;
          Valor2(j, i) = AVs(2);&lt;br /&gt;
          Valor3(j, i) = 0;&lt;br /&gt;
        end &lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Valor máximo de la tensión : 2.7605&lt;br /&gt;
&lt;br /&gt;
Coordenadas del valor máximo : (x, y) = (-0.5, 2.2)&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = f; &lt;br /&gt;
f = @(x) 2+x.^2;   &lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1,x2,y1,y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masa)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81342</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81342"/>
				<updated>2024-12-08T20:07:37Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Masa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \vec{i} + u_y(x, y) \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac{xy}{10}&amp;lt;/math&amp;gt;  &lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac{-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = \frac{y}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = \frac{-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = \frac{y-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que esto nos lleva a que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac {xy}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac {-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{xy}{10} &amp;amp; \frac{-yx^2}{10} &amp;amp; 0\end{vmatrix}  =  \frac{-2yx}{10} \vec{k}  -  \frac{x}{10} \vec{k}  =  \frac{x(-2y-1)}{10}\vec{k}; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y sabiendo esto a la hora de hacer el modulo para realizar esta grafica nos queda:  &amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{x(2y+1)}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Los puntos que sufren mayor rotacional son los que se encuentren sobre las rectas [y = 0] , [y = 6] , [y = 12].&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que:       &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Y que:              &amp;lt;math&amp;gt;∇ × \vec{u} = \frac{x(-2y-1)}{10}\; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definimos:            &amp;lt;math&amp;gt;σ = λ∇·\vec{u}1 + 2 μԐ=\begin{pmatrix}\frac{y-x^2}{10} &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; \frac{y-x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} + \begin{pmatrix}\frac{y}{5} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{-x^2}{5} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} = \begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego calculamos las tensiones normales en las direcciones de los ejes de coordenadas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\frac{3y-x^2}{10}\vec{i}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\frac{y-3x^2}{10}\vec{j}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10} \end{pmatrix}\begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\frac{y-x^2}{10}\vec{k}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
Tensión tangencial al plano ortogonal a  &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = |\begin{pmatrix} \frac{3y-x^2}{10} \\ \frac{x(1-2y)}{10} \\ 0 \end{pmatrix} - \begin{pmatrix} \frac{3y-x^2}{10} \\ 0 \\ 0 \end{pmatrix}| = |\frac{x(1-2y)}{10}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
         if Region(j,i)&lt;br /&gt;
         T_ij = [(1 - X(j, i).^4) * (1/2 - Y(j, i)), 0;  0, -(1 - X(j, i).^4) * (1/2 - Y(j, i))];&lt;br /&gt;
          AVs = eig(T_ij);&lt;br /&gt;
          Valor1(j, i) = AVs(1);&lt;br /&gt;
          Valor2(j, i) = AVs(2);&lt;br /&gt;
          Valor3(j, i) = 0;&lt;br /&gt;
        end &lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Valor máximo de la tensión : 2.7605&lt;br /&gt;
&lt;br /&gt;
Coordenadas del valor máximo : (x, y) = (-0.5, 2.2)&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = f; &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1,x2,y1,y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masa)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81316</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81316"/>
				<updated>2024-12-08T19:54:48Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \vec{i} + u_y(x, y) \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac{xy}{10}&amp;lt;/math&amp;gt;  &lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac{-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = \frac{y}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = \frac{-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = \frac{y-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que esto nos lleva a que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac {xy}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac {-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{xy}{10} &amp;amp; \frac{-yx^2}{10} &amp;amp; 0\end{vmatrix}  =  \frac{-2yx}{10} \vec{k}  -  \frac{x}{10} \vec{k}  =  \frac{x(-2y-1)}{10}\vec{k}; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y sabiendo esto a la hora de hacer el modulo para realizar esta grafica nos queda:  &amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{x(2y+1)}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Los puntos que sufren mayor rotacional son los que se encuentren sobre las rectas [y = 0] , [y = 6] , [y = 12].&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que:       &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Y que:              &amp;lt;math&amp;gt;∇ × \vec{u} = \frac{x(-2y-1)}{10}\; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definimos:            &amp;lt;math&amp;gt;σ = λ∇·\vec{u}1 + 2 μԐ=\begin{pmatrix}\frac{y-x^2}{10} &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; \frac{y-x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} + \begin{pmatrix}\frac{y}{5} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{-x^2}{5} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} = \begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego calculamos las tensiones normales en las direcciones de los ejes de coordenadas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\frac{3y-x^2}{10}\vec{i}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\frac{y-3x^2}{10}\vec{j}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10} \end{pmatrix}\begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\frac{y-x^2}{10}\vec{k}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
Tensión tangencial al plano ortogonal a  &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = |\begin{pmatrix} \frac{3y-x^2}{10} \\ \frac{x(1-2y)}{10} \\ 0 \end{pmatrix} - \begin{pmatrix} \frac{3y-x^2}{10} \\ 0 \\ 0 \end{pmatrix}| = |\frac{x(1-2y)}{10}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
         if Region(j,i)&lt;br /&gt;
         T_ij = [(1 - X(j, i).^4) * (1/2 - Y(j, i)), 0;  0, -(1 - X(j, i).^4) * (1/2 - Y(j, i))];&lt;br /&gt;
          AVs = eig(T_ij);&lt;br /&gt;
          Valor1(j, i) = AVs(1);&lt;br /&gt;
          Valor2(j, i) = AVs(2);&lt;br /&gt;
          Valor3(j, i) = 0;&lt;br /&gt;
        end &lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Valor máximo de la tensión : 2.7605&lt;br /&gt;
&lt;br /&gt;
Coordenadas del valor máximo : (x, y) = (-0.5, 2.2)&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81246</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81246"/>
				<updated>2024-12-08T19:21:05Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \vec{i} + u_y(x, y) \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac{xy}{10}&amp;lt;/math&amp;gt;  &lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac{-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = \frac{y}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = \frac{-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = \frac{y-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que esto nos lleva a que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac {xy}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac {-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{xy}{10} &amp;amp; \frac{-yx^2}{10} &amp;amp; 0\end{vmatrix}  =  \frac{-2yx}{10} \vec{k}  -  \frac{x}{10} \vec{k}  =  \frac{x(-2y-1)}{10}\vec{k}; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y sabiendo esto a la hora de hacer el modulo para realizar esta grafica nos queda:  &amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{x(2y+1)}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Los puntos que sufren mayor rotacional son los que se encuentren sobre las rectas [y = 0] , [y = 6] , [y = 12].&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que:       &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Y que:              &amp;lt;math&amp;gt;∇ × \vec{u} = \frac{x(-2y-1)}{10}\; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definimos:            &amp;lt;math&amp;gt;σ = λ∇·\vec{u}1 + 2 μԐ=\begin{pmatrix}\frac{y-x^2}{10} &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; \frac{y-x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} + \begin{pmatrix}\frac{y}{5} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{-x^2}{5} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} = \begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego calculamos las tensiones normales en las direcciones de los ejes de coordenadas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\frac{3y-x^2}{10}\vec{i}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\frac{y-3x^2}{10}\vec{j}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10} \end{pmatrix}\begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\frac{y-x^2}{10}\vec{k}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
Tensión tangencial al plano ortogonal a  &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = |\begin{pmatrix} \frac{3y-x^2}{10} \\ \frac{x(1-2y)}{10} \\ 0 \end{pmatrix} - \begin{pmatrix} \frac{3y-x^2}{10} \\ 0 \\ 0 \end{pmatrix}| = |\frac{x(1-2y)}{10}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Valor máximo de la tensión : 2.7605&lt;br /&gt;
&lt;br /&gt;
Coordenadas del valor máximo : (x, y) = (-0.5, 2.2)&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81245</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81245"/>
				<updated>2024-12-08T19:20:44Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \vec{i} + u_y(x, y) \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac{xy}{10}&amp;lt;/math&amp;gt;  &lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac{-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = \frac{y}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = \frac{-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = \frac{y-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que esto nos lleva a que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac {xy}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac {-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{xy}{10} &amp;amp; \frac{-yx^2}{10} &amp;amp; 0\end{vmatrix}  =  \frac{-2yx}{10} \vec{k}  -  \frac{x}{10} \vec{k}  =  \frac{x(-2y-1)}{10}\vec{k}; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y sabiendo esto a la hora de hacer el modulo para realizar esta grafica nos queda:  &amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{x(2y+1)}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Los puntos que sufren mayor rotacional son los que se encuentren sobre las rectas [y = 0] , [y = 6] , [y = 12].&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que:       &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Y que:              &amp;lt;math&amp;gt;∇ × \vec{u} = \frac{x(-2y-1)}{10}\; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definimos:            &amp;lt;math&amp;gt;σ = λ∇·\vec{u}1 + 2 μԐ=\begin{pmatrix}\frac{y-x^2}{10} &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; \frac{y-x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} + \begin{pmatrix}\frac{y}{5} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{-x^2}{5} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} = \begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego calculamos las tensiones normales en las direcciones de los ejes de coordenadas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\frac{3y-x^2}{10}\vec{i}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\frac{y-3x^2}{10}\vec{j}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10} \end{pmatrix}\begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\frac{y-x^2}{10}\vec{k}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
Tensión tangencial al plano ortogonal a  &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = |\begin{pmatrix} \frac{3y-x^2}{10} \\ \frac{x(1-2y)}{10} \\ 0 \end{pmatrix} - \begin{pmatrix} \frac{3y-x^2}{10} \\ 0 \\ 0 \end{pmatrix}| = |\frac{x(1-2y)}{10}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Valor máximo de la tensión: 2.7605&lt;br /&gt;
Coordenadas del valor máximo: (x, y) = (-0.5, 2.2)&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81243</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81243"/>
				<updated>2024-12-08T19:19:38Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Tensiones Tangenciales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \vec{i} + u_y(x, y) \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac{xy}{10}&amp;lt;/math&amp;gt;  &lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac{-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = \frac{y}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = \frac{-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = \frac{y-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que esto nos lleva a que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac {xy}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac {-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{xy}{10} &amp;amp; \frac{-yx^2}{10} &amp;amp; 0\end{vmatrix}  =  \frac{-2yx}{10} \vec{k}  -  \frac{x}{10} \vec{k}  =  \frac{x(-2y-1)}{10}\vec{k}; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y sabiendo esto a la hora de hacer el modulo para realizar esta grafica nos queda:  &amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{x(2y+1)}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Los puntos que sufren mayor rotacional son los que se encuentren sobre las rectas [y = 0] , [y = 6] , [y = 12].&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que:       &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Y que:              &amp;lt;math&amp;gt;∇ × \vec{u} = \frac{x(-2y-1)}{10}\; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definimos:            &amp;lt;math&amp;gt;σ = λ∇·\vec{u}1 + 2 μԐ=\begin{pmatrix}\frac{y-x^2}{10} &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; \frac{y-x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} + \begin{pmatrix}\frac{y}{5} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{-x^2}{5} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} = \begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego calculamos las tensiones normales en las direcciones de los ejes de coordenadas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\frac{3y-x^2}{10}\vec{i}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\frac{y-3x^2}{10}\vec{j}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10} \end{pmatrix}\begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\frac{y-x^2}{10}\vec{k}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
Tensión tangencial al plano ortogonal a  &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt; : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = |\begin{pmatrix} \frac{3y-x^2}{10} \\ \frac{x(1-2y)}{10} \\ 0 \end{pmatrix} - \begin{pmatrix} \frac{3y-x^2}{10} \\ 0 \\ 0 \end{pmatrix}| = |\frac{x(1-2y)}{10}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81241</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81241"/>
				<updated>2024-12-08T19:19:05Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Tensiones Tangenciales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \vec{i} + u_y(x, y) \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac{xy}{10}&amp;lt;/math&amp;gt;  &lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac{-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = \frac{y}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = \frac{-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = \frac{y-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que esto nos lleva a que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac {xy}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac {-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{xy}{10} &amp;amp; \frac{-yx^2}{10} &amp;amp; 0\end{vmatrix}  =  \frac{-2yx}{10} \vec{k}  -  \frac{x}{10} \vec{k}  =  \frac{x(-2y-1)}{10}\vec{k}; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y sabiendo esto a la hora de hacer el modulo para realizar esta grafica nos queda:  &amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{x(2y+1)}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Los puntos que sufren mayor rotacional son los que se encuentren sobre las rectas [y = 0] , [y = 6] , [y = 12].&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que:       &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Y que:              &amp;lt;math&amp;gt;∇ × \vec{u} = \frac{x(-2y-1)}{10}\; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definimos:            &amp;lt;math&amp;gt;σ = λ∇·\vec{u}1 + 2 μԐ=\begin{pmatrix}\frac{y-x^2}{10} &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; \frac{y-x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} + \begin{pmatrix}\frac{y}{5} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{-x^2}{5} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} = \begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego calculamos las tensiones normales en las direcciones de los ejes de coordenadas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\frac{3y-x^2}{10}\vec{i}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\frac{y-3x^2}{10}\vec{j}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10} \end{pmatrix}\begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\frac{y-x^2}{10}\vec{k}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
Tensión tangencial al plano ortogonal a  &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;: &amp;lt;center&amp;gt;&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = |\begin{pmatrix} \frac{3y-x^2}{10} \\ \frac{x(1-2y)}{10} \\ 0 \end{pmatrix} - \begin{pmatrix} \frac{3y-x^2}{10} \\ 0 \\ 0 \end{pmatrix}| = |\frac{x(1-2y)}{10}|&amp;lt;/math&amp;gt;&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81238</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81238"/>
				<updated>2024-12-08T19:18:05Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Tensiones Tangenciales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \vec{i} + u_y(x, y) \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac{xy}{10}&amp;lt;/math&amp;gt;  &lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac{-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = \frac{y}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = \frac{-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = \frac{y-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que esto nos lleva a que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac {xy}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac {-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{xy}{10} &amp;amp; \frac{-yx^2}{10} &amp;amp; 0\end{vmatrix}  =  \frac{-2yx}{10} \vec{k}  -  \frac{x}{10} \vec{k}  =  \frac{x(-2y-1)}{10}\vec{k}; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y sabiendo esto a la hora de hacer el modulo para realizar esta grafica nos queda:  &amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{x(2y+1)}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Los puntos que sufren mayor rotacional son los que se encuentren sobre las rectas [y = 0] , [y = 6] , [y = 12].&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que:       &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Y que:              &amp;lt;math&amp;gt;∇ × \vec{u} = \frac{x(-2y-1)}{10}\; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definimos:            &amp;lt;math&amp;gt;σ = λ∇·\vec{u}1 + 2 μԐ=\begin{pmatrix}\frac{y-x^2}{10} &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; \frac{y-x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} + \begin{pmatrix}\frac{y}{5} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{-x^2}{5} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} = \begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego calculamos las tensiones normales en las direcciones de los ejes de coordenadas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\frac{3y-x^2}{10}\vec{i}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\frac{y-3x^2}{10}\vec{j}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10} \end{pmatrix}\begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\frac{y-x^2}{10}\vec{k}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
Tensión tangencial al plano ortogonal a  &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;:    &amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = |\begin{pmatrix} \frac{3y-x^2}{10} \\ \frac{x(1-2y)}{10} \\ 0 \end{pmatrix} - \begin{pmatrix} \frac{3y-x^2}{10} \\ 0 \\ 0 \end{pmatrix}| = |\frac{x(1-2y)}{10}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81236</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81236"/>
				<updated>2024-12-08T19:17:36Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Tensiones Tangenciales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \vec{i} + u_y(x, y) \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac{xy}{10}&amp;lt;/math&amp;gt;  &lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac{-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = \frac{y}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = \frac{-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = \frac{y-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que esto nos lleva a que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac {xy}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac {-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{xy}{10} &amp;amp; \frac{-yx^2}{10} &amp;amp; 0\end{vmatrix}  =  \frac{-2yx}{10} \vec{k}  -  \frac{x}{10} \vec{k}  =  \frac{x(-2y-1)}{10}\vec{k}; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y sabiendo esto a la hora de hacer el modulo para realizar esta grafica nos queda:  &amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{x(2y+1)}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Los puntos que sufren mayor rotacional son los que se encuentren sobre las rectas [y = 0] , [y = 6] , [y = 12].&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que:       &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Y que:              &amp;lt;math&amp;gt;∇ × \vec{u} = \frac{x(-2y-1)}{10}\; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definimos:            &amp;lt;math&amp;gt;σ = λ∇·\vec{u}1 + 2 μԐ=\begin{pmatrix}\frac{y-x^2}{10} &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; \frac{y-x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} + \begin{pmatrix}\frac{y}{5} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{-x^2}{5} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} = \begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego calculamos las tensiones normales en las direcciones de los ejes de coordenadas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\frac{3y-x^2}{10}\vec{i}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\frac{y-3x^2}{10}\vec{j}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10} \end{pmatrix}\begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\frac{y-x^2}{10}\vec{k}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
Tensión tangencial al plano ortogonal a  &amp;lt;math&amp;gt;\vec{i}&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = |\begin{pmatrix} \frac{3y-x^2}{10} \\ \frac{x(1-2y)}{10} \\ 0 \end{pmatrix} - \begin{pmatrix} \frac{3y-x^2}{10} \\ 0 \\ 0 \end{pmatrix}| = |\frac{x(1-2y)}{10}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81231</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81231"/>
				<updated>2024-12-08T19:16:33Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Tensiones Tangenciales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \vec{i} + u_y(x, y) \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac{xy}{10}&amp;lt;/math&amp;gt;  &lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac{-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = \frac{y}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = \frac{-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = \frac{y-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que esto nos lleva a que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac {xy}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac {-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{xy}{10} &amp;amp; \frac{-yx^2}{10} &amp;amp; 0\end{vmatrix}  =  \frac{-2yx}{10} \vec{k}  -  \frac{x}{10} \vec{k}  =  \frac{x(-2y-1)}{10}\vec{k}; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y sabiendo esto a la hora de hacer el modulo para realizar esta grafica nos queda:  &amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{x(2y+1)}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Los puntos que sufren mayor rotacional son los que se encuentren sobre las rectas [y = 0] , [y = 6] , [y = 12].&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que:       &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Y que:              &amp;lt;math&amp;gt;∇ × \vec{u} = \frac{x(-2y-1)}{10}\; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definimos:            &amp;lt;math&amp;gt;σ = λ∇·\vec{u}1 + 2 μԐ=\begin{pmatrix}\frac{y-x^2}{10} &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; \frac{y-x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} + \begin{pmatrix}\frac{y}{5} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{-x^2}{5} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} = \begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego calculamos las tensiones normales en las direcciones de los ejes de coordenadas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\frac{3y-x^2}{10}\vec{i}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\frac{y-3x^2}{10}\vec{j}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10} \end{pmatrix}\begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\frac{y-x^2}{10}\vec{k}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
Tensión tangencial al plano ortogonal a &amp;lt;math&amp;gt;|vec{i}|&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = |\begin{pmatrix} \frac{3y-x^2}{10} \\ \frac{x(1-2y)}{10} \\ 0 \end{pmatrix} - \begin{pmatrix} \frac{3y-x^2}{10} \\ 0 \\ 0 \end{pmatrix}| = |\frac{x(1-2y)}{10}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81230</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81230"/>
				<updated>2024-12-08T19:16:04Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Tensiones Tangenciales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \vec{i} + u_y(x, y) \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac{xy}{10}&amp;lt;/math&amp;gt;  &lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac{-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = \frac{y}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = \frac{-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = \frac{y-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que esto nos lleva a que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac {xy}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac {-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{xy}{10} &amp;amp; \frac{-yx^2}{10} &amp;amp; 0\end{vmatrix}  =  \frac{-2yx}{10} \vec{k}  -  \frac{x}{10} \vec{k}  =  \frac{x(-2y-1)}{10}\vec{k}; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y sabiendo esto a la hora de hacer el modulo para realizar esta grafica nos queda:  &amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{x(2y+1)}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Los puntos que sufren mayor rotacional son los que se encuentren sobre las rectas [y = 0] , [y = 6] , [y = 12].&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que:       &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Y que:              &amp;lt;math&amp;gt;∇ × \vec{u} = \frac{x(-2y-1)}{10}\; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definimos:            &amp;lt;math&amp;gt;σ = λ∇·\vec{u}1 + 2 μԐ=\begin{pmatrix}\frac{y-x^2}{10} &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; \frac{y-x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} + \begin{pmatrix}\frac{y}{5} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{-x^2}{5} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} = \begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego calculamos las tensiones normales en las direcciones de los ejes de coordenadas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\frac{3y-x^2}{10}\vec{i}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\frac{y-3x^2}{10}\vec{j}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10} \end{pmatrix}\begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\frac{y-x^2}{10}\vec{k}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
Tensión tangencial al plano ortogonal a &amp;lt;math&amp;gt;vec{i}&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; |σ·\vec{i}−(\vec{i}·σ·\vec{i})\vec{i}| = |\begin{pmatrix} \frac{3y-x^2}{10} \\ \frac{x(1-2y)}{10} \\ 0 \end{pmatrix} - \begin{pmatrix} \frac{3y-x^2}{10} \\ 0 \\ 0 \end{pmatrix}| = |\frac{x(1-2y)}{10}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81220</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81220"/>
				<updated>2024-12-08T19:10:51Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Tensiones Normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \vec{i} + u_y(x, y) \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac{xy}{10}&amp;lt;/math&amp;gt;  &lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac{-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = \frac{y}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = \frac{-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = \frac{y-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que esto nos lleva a que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac {xy}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac {-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{xy}{10} &amp;amp; \frac{-yx^2}{10} &amp;amp; 0\end{vmatrix}  =  \frac{-2yx}{10} \vec{k}  -  \frac{x}{10} \vec{k}  =  \frac{x(-2y-1)}{10}\vec{k}; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y sabiendo esto a la hora de hacer el modulo para realizar esta grafica nos queda:  &amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{x(2y+1)}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Los puntos que sufren mayor rotacional son los que se encuentren sobre las rectas [y = 0] , [y = 6] , [y = 12].&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que:       &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Y que:              &amp;lt;math&amp;gt;∇ × \vec{u} = \frac{x(-2y-1)}{10}\; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definimos:            &amp;lt;math&amp;gt;σ = λ∇·\vec{u}1 + 2 μԐ=\begin{pmatrix}\frac{y-x^2}{10} &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; \frac{y-x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} + \begin{pmatrix}\frac{y}{5} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{-x^2}{5} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} = \begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego calculamos las tensiones normales en las direcciones de los ejes de coordenadas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\frac{3y-x^2}{10}\vec{i}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\frac{y-3x^2}{10}\vec{j}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10} \end{pmatrix}\begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\frac{y-x^2}{10}\vec{k}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81215</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81215"/>
				<updated>2024-12-08T19:09:14Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Tensiones Normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \vec{i} + u_y(x, y) \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac{xy}{10}&amp;lt;/math&amp;gt;  &lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac{-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = \frac{y}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = \frac{-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = \frac{y-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que esto nos lleva a que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac {xy}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac {-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{xy}{10} &amp;amp; \frac{-yx^2}{10} &amp;amp; 0\end{vmatrix}  =  \frac{-2yx}{10} \vec{k}  -  \frac{x}{10} \vec{k}  =  \frac{x(-2y-1)}{10}\vec{k}; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y sabiendo esto a la hora de hacer el modulo para realizar esta grafica nos queda:  &amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{x(2y+1)}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Los puntos que sufren mayor rotacional son los que se encuentren sobre las rectas [y = 0] , [y = 6] , [y = 12].&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que:     &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Y que:    &amp;lt;math&amp;gt;∇ × \vec{u} = \frac{x(-2y-1)}{10}\; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definimos:      &amp;lt;math&amp;gt;σ = λ∇·\vec{u}1 + 2 μԐ=\begin{pmatrix}\frac{y-x^2}{10} &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; \frac{y-x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} + \begin{pmatrix}\frac{y}{5} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{-x^2}{5} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} = \begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego calculamos las tensiones normales en las direcciones de los ejes de coordenadas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\frac{3y-x^2}{10}\vec{i}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\frac{y-3x^2}{10}\vec{j}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10} \end{pmatrix}\begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\frac{y-x^2}{10}\vec{k}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81213</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81213"/>
				<updated>2024-12-08T19:08:55Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Tensiones Normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \vec{i} + u_y(x, y) \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac{xy}{10}&amp;lt;/math&amp;gt;  &lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac{-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = \frac{y}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = \frac{-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = \frac{y-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que esto nos lleva a que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac {xy}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac {-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{xy}{10} &amp;amp; \frac{-yx^2}{10} &amp;amp; 0\end{vmatrix}  =  \frac{-2yx}{10} \vec{k}  -  \frac{x}{10} \vec{k}  =  \frac{x(-2y-1)}{10}\vec{k}; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y sabiendo esto a la hora de hacer el modulo para realizar esta grafica nos queda:  &amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{x(2y+1)}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Los puntos que sufren mayor rotacional son los que se encuentren sobre las rectas [y = 0] , [y = 6] , [y = 12].&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que:     &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Y que:    &amp;lt;math&amp;gt;∇ × \vec{u} = \frac{x(-2y-1)}{10}\; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definimos:      &amp;lt;math&amp;gt;σ = λ∇·\vec{u}1 + 2 μԐ=\begin{pmatrix}\frac{y-x^2}{10} &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; \frac{y-x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} + \begin{pmatrix}\frac{y}{5} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{-x^2}{5} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} = \begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego calculamos las tensiones normales en las direcciones de los ejes de coordenadas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\frac{3y-x^2}{10}\vec{i}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\frac{y-3x^2}{10}\vec{j}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10} \end{pmatrix}\begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\frac{y-x^2}{10}\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81211</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81211"/>
				<updated>2024-12-08T19:08:37Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Tensiones Normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \vec{i} + u_y(x, y) \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac{xy}{10}&amp;lt;/math&amp;gt;  &lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac{-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = \frac{y}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = \frac{-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = \frac{y-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que esto nos lleva a que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac {xy}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac {-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{xy}{10} &amp;amp; \frac{-yx^2}{10} &amp;amp; 0\end{vmatrix}  =  \frac{-2yx}{10} \vec{k}  -  \frac{x}{10} \vec{k}  =  \frac{x(-2y-1)}{10}\vec{k}; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y sabiendo esto a la hora de hacer el modulo para realizar esta grafica nos queda:  &amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{x(2y+1)}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Los puntos que sufren mayor rotacional son los que se encuentren sobre las rectas [y = 0] , [y = 6] , [y = 12].&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que:  &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Y que: &amp;lt;math&amp;gt;∇ × \vec{u} = \frac{x(-2y-1)}{10}\; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definimos:  &amp;lt;math&amp;gt;σ = λ∇·\vec{u}1 + 2 μԐ=\begin{pmatrix}\frac{y-x^2}{10} &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; \frac{y-x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} + \begin{pmatrix}\frac{y}{5} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{-x^2}{5} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} = \begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luego calculamos las tensiones normales en las direcciones de los ejes de coordenadas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\frac{3y-x^2}{10}\vec{i}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\frac{y-3x^2}{10}\vec{j}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10} \end{pmatrix}\begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\frac{y-x^2}{10}\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81208</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81208"/>
				<updated>2024-12-08T19:06:26Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Tensiones Normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \vec{i} + u_y(x, y) \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac{xy}{10}&amp;lt;/math&amp;gt;  &lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac{-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = \frac{y}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = \frac{-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = \frac{y-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que esto nos lleva a que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac {xy}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac {-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{xy}{10} &amp;amp; \frac{-yx^2}{10} &amp;amp; 0\end{vmatrix}  =  \frac{-2yx}{10} \vec{k}  -  \frac{x}{10} \vec{k}  =  \frac{x(-2y-1)}{10}\vec{k}; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y sabiendo esto a la hora de hacer el modulo para realizar esta grafica nos queda:  &amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{x(2y+1)}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Los puntos que sufren mayor rotacional son los que se encuentren sobre las rectas [y = 0] , [y = 6] , [y = 12].&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que:  &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Y que: &amp;lt;math&amp;gt;∇ × \vec{u} = \frac{x(-2y-1)}{10}\; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;σ = λ∇·\vec{u}1 + 2 μԐ=\begin{pmatrix}\frac{y-x^2}{10} &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; \frac{y-x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} + \begin{pmatrix}\frac{y}{5} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{-x^2}{5} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} = \begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{i}·σ·\vec{i}=\begin{pmatrix} 1 &amp;amp; 0 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 1 \\ 0 \\ 0 \end{pmatrix}=\frac{3y-x^2}{10}\vec{i}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{j}·σ·\vec{j}=\begin{pmatrix} 0 &amp;amp; 1 &amp;amp; 0 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\begin{pmatrix} \frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0 \end{pmatrix}\begin{pmatrix} 0 \\ 1 \\ 0 \end{pmatrix}=\frac{y-3x^2}{10}\vec{j}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{k}·σ·\vec{k}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; 1 \end{pmatrix}\begin{pmatrix}\frac{3y-x^2}{10} &amp;amp; \frac{x(1-2y)}{10} &amp;amp; 0\\\frac{x(1-2y)}{10} &amp;amp; \frac{y-3x^2}{10} &amp;amp; 0\\ 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10}\end{pmatrix} \begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\begin{pmatrix} 0 &amp;amp; 0 &amp;amp; \frac{y-x^2}{10} \end{pmatrix}\begin{pmatrix} 0 \\ 0 \\ 1 \end{pmatrix}=\frac{y-x^2}{10}\vec{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81204</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81204"/>
				<updated>2024-12-08T19:04:11Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Tensiones Normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \vec{i} + u_y(x, y) \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac{xy}{10}&amp;lt;/math&amp;gt;  &lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac{-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = \frac{y}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = \frac{-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = \frac{y-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que esto nos lleva a que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac {xy}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac {-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{xy}{10} &amp;amp; \frac{-yx^2}{10} &amp;amp; 0\end{vmatrix}  =  \frac{-2yx}{10} \vec{k}  -  \frac{x}{10} \vec{k}  =  \frac{x(-2y-1)}{10}\vec{k}; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y sabiendo esto a la hora de hacer el modulo para realizar esta grafica nos queda:  &amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{x(2y+1)}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Los puntos que sufren mayor rotacional son los que se encuentren sobre las rectas [y = 0] , [y = 6] , [y = 12].&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que:  &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Y que: &amp;lt;math&amp;gt;∇ × \vec{u} = \frac{x(-2y-1)}{10}\; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81201</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81201"/>
				<updated>2024-12-08T19:03:51Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Tensiones Normales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \vec{i} + u_y(x, y) \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac{xy}{10}&amp;lt;/math&amp;gt;  &lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac{-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = \frac{y}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = \frac{-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = \frac{y-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que esto nos lleva a que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac {xy}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac {-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{xy}{10} &amp;amp; \frac{-yx^2}{10} &amp;amp; 0\end{vmatrix}  =  \frac{-2yx}{10} \vec{k}  -  \frac{x}{10} \vec{k}  =  \frac{x(-2y-1)}{10}\vec{k}; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y sabiendo esto a la hora de hacer el modulo para realizar esta grafica nos queda:  &amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{x(2y+1)}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Los puntos que sufren mayor rotacional son los que se encuentren sobre las rectas [y = 0] , [y = 6] , [y = 12].&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
&lt;br /&gt;
Sabiendo que:  &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Y que: &amp;lt;math&amp;gt;∇ × \vec{u} = \frac{x(-2y-1)}{10}\vec{k}; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81185</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81185"/>
				<updated>2024-12-08T18:58:23Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Rotacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \vec{i} + u_y(x, y) \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac{xy}{10}&amp;lt;/math&amp;gt;  &lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac{-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = \frac{y}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = \frac{-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = \frac{y-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que esto nos lleva a que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac {xy}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac {-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{xy}{10} &amp;amp; \frac{-yx^2}{10} &amp;amp; 0\end{vmatrix}  =  \frac{-2yx}{10} \vec{k}  -  \frac{x}{10} \vec{k}  =  \frac{x(-2y-1)}{10}\vec{k}; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y sabiendo esto a la hora de hacer el modulo para realizar esta grafica nos queda:  &amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{x(2y+1)}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Los puntos que sufren mayor rotacional son los que se encuentren sobre las rectas [y = 0] , [y = 6] , [y = 12].&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81174</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81174"/>
				<updated>2024-12-08T18:55:47Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Rotacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \vec{i} + u_y(x, y) \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac{xy}{10}&amp;lt;/math&amp;gt;  &lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac{-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = \frac{y}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = \frac{-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = \frac{y-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que esto nos lleva a que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac {xy}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac {-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{xy}{10} &amp;amp; \frac{-yx^2}{10} &amp;amp; 0\end{vmatrix}  =  \frac{-2yx}{10} \vec{k}  -  \frac{x}{10} \vec{k}  =  \frac{x(-2y-1)}{10}\vec{k}; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y sabiendo esto a la hora de hacer el modulo para realizar esta grafica nos queda:  &amp;lt;math&amp;gt;|∇ × \vec{u}|= \frac{x(2y+1)}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81164</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81164"/>
				<updated>2024-12-08T18:53:54Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Rotacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \vec{i} + u_y(x, y) \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac{xy}{10}&amp;lt;/math&amp;gt;  &lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac{-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = \frac{y}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = \frac{-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = \frac{y-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que esto nos lleva a que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac {xy}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac {-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;∇ × \vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{xy}{10} &amp;amp; \frac{-yx^2}{10} &amp;amp; 0\end{vmatrix}  =  \frac{-2yx}{10} \vec{k}  -  \frac{x}{10} \vec{k}  =  \frac{x(-2y-1)}{10}\vec{k}; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81161</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81161"/>
				<updated>2024-12-08T18:52:58Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Rotacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \vec{i} + u_y(x, y) \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac{xy}{10}&amp;lt;/math&amp;gt;  &lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac{-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = \frac{y}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = \frac{-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = \frac{y-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que esto nos lleva a que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac {xy}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac {-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;  &amp;lt;math&amp;gt;∇ × \vec{u}&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;\begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k}\\  \frac{\partial }{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp;\frac{\partial }{\partial z} \\ \frac{xy}{10} &amp;amp; \frac{-yx^2}{10} &amp;amp; 0\end{vmatrix}  =  \frac{-2yx}{10} \vec{k}  -  \frac{x}{10} \vec{k}  =  \frac{x(-2y-1)}{10}\vec{k}; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81160</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81160"/>
				<updated>2024-12-08T18:51:35Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Rotacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \vec{i} + u_y(x, y) \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac{xy}{10}&amp;lt;/math&amp;gt;  &lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac{-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = \frac{y}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = \frac{-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = \frac{y-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo que esto nos lleva a que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac {xy}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac {-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81159</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81159"/>
				<updated>2024-12-08T18:51:18Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Rotacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \vec{i} + u_y(x, y) \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac{xy}{10}&amp;lt;/math&amp;gt;  &lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac{-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = \frac{y}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = \frac{-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = \frac{y-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
Por lo que esto nos lleva a que:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac {xy}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac {-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81157</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81157"/>
				<updated>2024-12-08T18:50:51Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Rotacional */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \vec{i} + u_y(x, y) \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac{xy}{10}&amp;lt;/math&amp;gt;  &lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac{-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = \frac{y}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = \frac{-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = \frac{y-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt;\vec{u} = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
Por lo que esto nos lleva a que:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac {xy}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac {-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times \vec u =\left| &lt;br /&gt;
\begin{matrix}\vec i &amp;amp; \vec j &amp;amp; \vec k\\ &amp;amp; &amp;amp; \\&lt;br /&gt;
\frac{\partial}{\partial x} &amp;amp; \frac{\partial}{\partial y} &amp;amp; \frac{\partial}{\partial z}&lt;br /&gt;
\\ &amp;amp; &amp;amp; \\ u_1 &amp;amp; u_2 &amp;amp; u_3  \end{matrix}\right|&lt;br /&gt;
=\left|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81122</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81122"/>
				<updated>2024-12-08T18:33:17Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Divergencia */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \vec{i} + u_y(x, y) \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{(xy \vec{i} - yx^2 \vec{j})}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac{xy}{10}&amp;lt;/math&amp;gt;  &lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac{-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = \frac{y}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = \frac{-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = \frac{y-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81120</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81120"/>
				<updated>2024-12-08T18:29:24Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Divergencia */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \vec{i} + u_y(x, y) \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = (xy \vec{i} - yx^2 \vec{j})/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = \frac{xy}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = \frac{-yx^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = \frac{y}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = \frac{-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = \frac{y-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81119</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81119"/>
				<updated>2024-12-08T18:28:31Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Divergencia */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \vec{i} + u_y(x, y) \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = (xy \vec{i} - yx^2 \vec{j})/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = xy/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = -yx^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = \frac{y}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = \frac{-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = \frac{y-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81118</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81118"/>
				<updated>2024-12-08T18:28:07Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Divergencia */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \vec{i} + u_y(x, y) \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = (xy \vec{i} - yx^2 \vec{j})/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = xy/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = -yx^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = \frac{y}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = \frac{-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = y - x^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81112</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81112"/>
				<updated>2024-12-08T18:27:23Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Divergencia */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \vec{i} + u_y(x, y) \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = (xy \vec{i} - yx^2 \vec{j})/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = xy/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = -yx^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = y/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = \frac{-x^2}{10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = y - x^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81110</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81110"/>
				<updated>2024-12-08T18:27:03Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Divergencia */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \vec{i} + u_y(x, y) \vec{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = (xy \vec{i} - yx^2 \vec{j})/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = xy/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = -yx^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = y/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = \frac{\-x^2}{\10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = y - x^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81089</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81089"/>
				<updated>2024-12-08T18:14:55Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Campos de Desplazamientos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
Se puede apreciar en el grafico que los puntos que pertenezcan a [x = 0] e [y = 0] se encuentran fijos y no hay desplazamiento.&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \hat{i} + u_y(x, y) \hat{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = (xy \hat{i} - yx^2 \hat{j})/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = xy/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = -yx^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = y/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = -x^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = y - x^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81074</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81074"/>
				<updated>2024-12-08T18:07:59Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Temperatura Maxima */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
La variación de temperatura máxima se puede ver en el siguiente grafico: &lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \hat{i} + u_y(x, y) \hat{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = (xy \hat{i} - yx^2 \hat{j})/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = xy/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = -yx^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = y/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = -x^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = y - x^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81065</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81065"/>
				<updated>2024-12-08T18:05:06Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Ley de Fourier */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
De acuerdo a la Ley de Fourier la energía calorífica &amp;lt;math&amp;gt; \vec{Q} &amp;lt;/math&amp;gt; viaja de acuerdo a la fórmula &amp;lt;math&amp;gt; \vec{Q}=−κ∇T &amp;lt;/math&amp;gt;, donde  &amp;lt;math&amp;gt; κ &amp;lt;/math&amp;gt; es la constante de conductividad térmica de la placa que supondremos &amp;lt;math&amp;gt; κ=1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \hat{i} + u_y(x, y) \hat{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = (xy \hat{i} - yx^2 \hat{j})/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = xy/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = -yx^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = y/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = -x^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = y - x^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81055</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81055"/>
				<updated>2024-12-08T18:00:29Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Mallado del Solido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa, parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \hat{i} + u_y(x, y) \hat{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = (xy \hat{i} - yx^2 \hat{j})/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = xy/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = -yx^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = y/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = -x^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = y - x^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81053</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81053"/>
				<updated>2024-12-08T18:00:14Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Mallado del Solido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
Para dibujar el mallado que represente los puntos de la placa parametrizamos el sólido de manera que las líneas coordenadas sean iguales a la figura. Tomamos los ejes del el rectángulo &amp;lt;math&amp;gt;(x, y) ∈ [−2, 2] × [0, 3]&amp;lt;/math&amp;gt; y como paso de muestreo &amp;lt;math&amp;gt;h = \frac{1}{10}&amp;lt;/math&amp;gt; para las variables &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \hat{i} + u_y(x, y) \hat{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = (xy \hat{i} - yx^2 \hat{j})/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = xy/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = -yx^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = y/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = -x^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = y - x^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81041</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81041"/>
				<updated>2024-12-08T17:54:47Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Masa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \hat{i} + u_y(x, y) \hat{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = (xy \hat{i} - yx^2 \hat{j})/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = xy/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = -yx^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = y/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = -x^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = y - x^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(Masal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81017</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81017"/>
				<updated>2024-12-08T17:43:35Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Campo de Fuerzas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \hat{i} + u_y(x, y) \hat{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = (xy \hat{i} - yx^2 \hat{j})/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = xy/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = -yx^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = y/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = -x^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = y - x^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|500px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(masatotal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:CampoFuerzasPlaca.png&amp;diff=81014</id>
		<title>Archivo:CampoFuerzasPlaca.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:CampoFuerzasPlaca.png&amp;diff=81014"/>
				<updated>2024-12-08T17:43:09Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81013</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=81013"/>
				<updated>2024-12-08T17:42:55Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Campo de Fuerzas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \hat{i} + u_y(x, y) \hat{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = (xy \hat{i} - yx^2 \hat{j})/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = xy/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = -yx^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = y/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = -x^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = y - x^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
[[Archivo:CampoFuerzasPlaca.png|410px|thumb|CamposFuerzaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Paso de discretización y rango de puntos&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2 + x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
U = (X .* Y) / 10;         &lt;br /&gt;
V = -(Y .* X.^2) / 10;     &lt;br /&gt;
% Gradientes de los desplazamientos&lt;br /&gt;
[UX, UY] = gradient(U, h);&lt;br /&gt;
[VX, VY] = gradient(V, h);&lt;br /&gt;
% Cálculo de las fuerzas&lt;br /&gt;
FuerzaX = UX + VX;             &lt;br /&gt;
FuerzaY= UY + VY;             &lt;br /&gt;
Fuerza = sqrt(FuerzaX.^2 + FuerzaY.^2);  &lt;br /&gt;
% Valor máximo de la fuerza&lt;br /&gt;
FuerzaMaxima = max(Fuerza(:));&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X, Y, FuerzaX, FuerzaY)&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Fuerza en la región definida')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(masatotal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=80670</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=80670"/>
				<updated>2024-12-08T13:12:45Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Masa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \hat{i} + u_y(x, y) \hat{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = (xy \hat{i} - yx^2 \hat{j})/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = xy/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = -yx^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = y/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = -x^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = y - x^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
==Masa==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1 = -1; x2 = 1;&lt;br /&gt;
y1 = 0; y2 = 3;&lt;br /&gt;
% Calculo Masa atraves Integral&lt;br /&gt;
densidad = @(x, y) (2 - abs(x)) .* (4 - y);&lt;br /&gt;
Masa = integral2(densidad, x1, x2, y1, y2);&lt;br /&gt;
disp(['La masa total es: ', num2str(masatotal)]);&lt;br /&gt;
}}&lt;br /&gt;
&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:VonMisesPlaca.png&amp;diff=80657</id>
		<title>Archivo:VonMisesPlaca.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:VonMisesPlaca.png&amp;diff=80657"/>
				<updated>2024-12-08T13:09:40Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=80655</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=80655"/>
				<updated>2024-12-08T13:09:22Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \hat{i} + u_y(x, y) \hat{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = (xy \hat{i} - yx^2 \hat{j})/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = xy/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = -yx^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = y/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = -x^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = y - x^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
[[Archivo:VonMisesPlaca.png|410px|thumb|VonMisesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
==Masa==&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=80653</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=80653"/>
				<updated>2024-12-08T13:08:21Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \hat{i} + u_y(x, y) \hat{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = (xy \hat{i} - yx^2 \hat{j})/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = xy/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = -yx^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = y/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = -x^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = y - x^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN; &lt;br /&gt;
% Valores&lt;br /&gt;
Valor1 = zeros(length(y), length(x)); &lt;br /&gt;
Valor2 = zeros(length(y), length(x));&lt;br /&gt;
Valor3 = zeros(length(y), length(x)); &lt;br /&gt;
for i = 1:length(x)&lt;br /&gt;
    for j = 1:length(y)&lt;br /&gt;
        T_ij =[(-3*Y(j,i))/25 - 1/25, (4*(2 - X(j,i)))/25, 0;  (4*(2 - X(j,i)))/25, (-Y(j,i) - 2)/25, 0; 0, 0, 0];&lt;br /&gt;
        AVs = eig(T_ij);&lt;br /&gt;
        Valor1(j, i) = AVs(1);&lt;br /&gt;
        Valor2(j, i) = AVs(2);&lt;br /&gt;
        Valor3(j, i) = AVs(3);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
%Tensión de Von Mises&lt;br /&gt;
VonMises = sqrt(((Valor1 - Valor2).^2 + (Valor2 - Valor3).^2 + (Valor3 - Valor1).^2) / 2); &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X, Y, VonMises)&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Von Mises')&lt;br /&gt;
title('Tensión de Von Mises')&lt;br /&gt;
% Calculo y Representación Punto Maximo Valor&lt;br /&gt;
[TensionMaxima, XX] = max(VonMises(:)); &lt;br /&gt;
[N, M] = ind2sub(size(VonMises), XX);&lt;br /&gt;
XMaxima = X(N, M);&lt;br /&gt;
YMaxima = Y(N, M);&lt;br /&gt;
hold on&lt;br /&gt;
scatter3(XMaxima, YMaxima, TensionMaxima, 100, 'r', 'filled');&lt;br /&gt;
disp(['Valor máximo de la tensión: ', num2str(TensionMaxima)])&lt;br /&gt;
disp(['Coordenadas del valor máximo: (x, y) = (', num2str(XMaxima), ', ', num2str(YMaxima), ')'])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
==Masa==&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:AntesDespuesDesplazamientoo.png&amp;diff=80587</id>
		<title>Archivo:AntesDespuesDesplazamientoo.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:AntesDespuesDesplazamientoo.png&amp;diff=80587"/>
				<updated>2024-12-08T12:40:36Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=80586</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=80586"/>
				<updated>2024-12-08T12:40:23Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: /* Desplazamiento dado por el Campo de Vectores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamientoo.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) (x .* y)/10;            &lt;br /&gt;
V = @(x, y) (-y .* x.^2)/10;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \hat{i} + u_y(x, y) \hat{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = (xy \hat{i} - yx^2 \hat{j})/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = xy/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = -yx^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = y/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = -x^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = y - x^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
==Masa==&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>Jose Andres Bello Amado</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=80503</id>
		<title>Placa plana Grupo 41</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Placa_plana_Grupo_41&amp;diff=80503"/>
				<updated>2024-12-08T12:07:44Z</updated>
		
		<summary type="html">&lt;p&gt;Jose Andres Bello Amado: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Deformaciones de una placa plana. Grupo 41 | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC24/25|2024-25]] | Jose Andres Bello Amado &amp;lt;br/&amp;gt; Pelayo Gomez Lobo &amp;lt;br/&amp;gt; Juan Pablo Garcia-Arias Vila }}&lt;br /&gt;
&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt;(x, y) ∈ [-1 , 1] × [0,f(x)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x, y)&amp;lt;/math&amp;gt;, que viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;T(x, y)=(1-x^4)+(\frac{1}{2}-y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; y los desplazamientos &amp;lt;math&amp;gt;u(x, y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;\vec{r_{0}}(x, y)=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x, y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{r}(x, y)=\vec{r_{0}}(x, y)+\vec{u}(x, y)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento ondulatorio de los puntos de la misma dado por el vector  &amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\vec{u}(x, y) = \frac{xy \vec{i} - yx^2 \vec{j}}{10}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado del Solido==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MalladoPlaca.png|thumb|400px|right|Mallado Placa Plana]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10; &lt;br /&gt;
x= -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y limites placa&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));&lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
mesh(X, Y, Z);&lt;br /&gt;
hold on&lt;br /&gt;
limx = x;&lt;br /&gt;
limy = arrayfun(f, limx);&lt;br /&gt;
%Superficie&lt;br /&gt;
plot3(limx, limy, zeros(size(limx)), 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);&lt;br /&gt;
plot3([-1 -1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([1 1], [0 3], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2); &lt;br /&gt;
plot3([-1 1], [0 0], [0 0], 'Color', [0.2, 0.4, 0.6], 'LineWidth', 2);  &lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Mallado de la Placa')&lt;br /&gt;
view(2) &lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Curvas de Nivel y Gradiente de la Temperatura==&lt;br /&gt;
&lt;br /&gt;
===Curvas de Nivel===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivel.png|thumb|300px|right|CurvasNivel]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN;&lt;br /&gt;
contour3(X, Y, T, 20, 'LineWidth', 2); &lt;br /&gt;
colorbar&lt;br /&gt;
%Asignación ejes y vista&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')&lt;br /&gt;
grid on&lt;br /&gt;
view(2)&lt;br /&gt;
hold off;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Superficie de la Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SuperficieTemperatura.png|thumb|500px|right|SuperficieTemperatura]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;        &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
% Mallado y Región&lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
region = (Y &amp;lt;= f(X)); &lt;br /&gt;
%Funcion Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);&lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
mesh(X, Y, Temperatura);   &lt;br /&gt;
hold on;&lt;br /&gt;
% Valores Maximos Temperatura y Coordenadas&lt;br /&gt;
[maxTemperatura, XX] = max(Temperatura(:)); &lt;br /&gt;
[maxX, maxY] = ind2sub(size(Temperatura), XX); &lt;br /&gt;
PuntoX = X(maxX, maxY); &lt;br /&gt;
PuntoY = Y(maxX, maxY); &lt;br /&gt;
plot3(PuntoX, PuntoY, maxTemperatura, 'ro', 'MarkerSize', 8, 'LineWidth', 2); &lt;br /&gt;
text(PuntoX, PuntoY, maxTemperatura, sprintf('   %.2f', maxTemperatura), 'Color', 'r', 'FontSize', 10);&lt;br /&gt;
%Asignación ejes y vista&lt;br /&gt;
axis equal;&lt;br /&gt;
axis([-2, 2, 0, 3]);  &lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
title('Temperatura Superficie')&lt;br /&gt;
colorbar  &lt;br /&gt;
grid on  &lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Gradiente Función Temperatura===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CurvasNivelGradiente.png|thumb|350px|right|CurvasNivelGradiente]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:2;&lt;br /&gt;
h = 1/10; &lt;br /&gt;
% Función Temperatura y Gradiente&lt;br /&gt;
Temperatura = @(x, y) (1 - x.^4) .* (1/2 - y);&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
ValoresTemp = Temperatura(X, Y);&lt;br /&gt;
[Tx, Ty] = gradient(ValoresTemp, h, h); &lt;br /&gt;
figure&lt;br /&gt;
% Grafico Gradiente&lt;br /&gt;
contour(X, Y, ValoresTemp, 35, 'LineWidth', 1); &lt;br /&gt;
hold on&lt;br /&gt;
quiver(X, Y, Tx, Ty, 'r','LineWidth', 1);&lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal &lt;br /&gt;
xlabel('x')&lt;br /&gt;
ylabel('y')&lt;br /&gt;
title('Curvas de nivel de T(x, y) y gradiente ∇T')&lt;br /&gt;
colorbar&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Ley de Fourier==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LeyFourier.png|thumb|500px|LeyFourier]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2; &lt;br /&gt;
region = (Y &amp;lt;= f(X));  &lt;br /&gt;
% Gradiente Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y);  &lt;br /&gt;
Temperatura(~region) = NaN; &lt;br /&gt;
[Tx, Ty] = gradient(Temperatura, h);  &lt;br /&gt;
% Aplicacion Ley Fourier&lt;br /&gt;
Qx = -Tx; Qy = -Ty;  &lt;br /&gt;
Qx(~region) = NaN;  Qy(~region) = NaN;  &lt;br /&gt;
SuperficieTemp = Temperatura; &lt;br /&gt;
% Graficas&lt;br /&gt;
contour3(X, Y, SuperficieTemp, 35);  &lt;br /&gt;
hold on;&lt;br /&gt;
quiver3(X, Y, SuperficieTemp, Qx, Qy, zeros(size(Qx)), 'r');  &lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
axis equal  &lt;br /&gt;
axis([-2, 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')&lt;br /&gt;
colorbar&lt;br /&gt;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura Maxima==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DireccionMaxima.png|thumb|500px|DireccionMaxima]]&lt;br /&gt;
{{matlab | codigo=% Datos y Región&lt;br /&gt;
h = 1/50;&lt;br /&gt;
x =-1:h:1;          &lt;br /&gt;
y = 0:h:3;         &lt;br /&gt;
[X,Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
Z = zeros(size(X));&lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Cálculo de la Temperatura&lt;br /&gt;
Temperatura = (1 - X.^4) .* (1/2 - Y); &lt;br /&gt;
% Derivadas Parciales y Gradiente&lt;br /&gt;
DerivadaX = (-4*X.^3).* (1/2 - Y);  &lt;br /&gt;
DerivadaY = -(1-X.^4);    &lt;br /&gt;
gradiente = sqrt(DerivadaX.^2 + DerivadaY.^2);&lt;br /&gt;
% Punto Maximo Gradiente &lt;br /&gt;
[MaximoGradiente, XX] = max(gradiente(:));  &lt;br /&gt;
[MaximaX, MaximaY] = ind2sub(size(gradiente), XX);  &lt;br /&gt;
PuntoMaximo = [X(MaximaX, MaximaY), Y(MaximaX, MaximaY)];  &lt;br /&gt;
figure;&lt;br /&gt;
hold on;&lt;br /&gt;
% Direccion Gradiente&lt;br /&gt;
X2 = X(1:5:end, 1:5:end);&lt;br /&gt;
Y2 = Y(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaX2 = DerivadaX(1:5:end, 1:5:end);&lt;br /&gt;
DerivadaY2 = DerivadaY(1:5:end, 1:5:end);&lt;br /&gt;
% Grafico Gradiente y Punto Maximo&lt;br /&gt;
quiver3(X2, Y2, Z(1:5:end, 1:5:end), DerivadaX2, DerivadaY2, zeros(size(DerivadaX2)), 'LineWidth', 1, 'MaxHeadSize', 1);&lt;br /&gt;
plot3(PuntoMaximo(1), PuntoMaximo(2), 0, 'ro', 'MarkerSize', 10, 'LineWidth', 2); &lt;br /&gt;
text(PuntoMaximo(1), PuntoMaximo(2), 0, sprintf(' %.2f', MaximoGradiente));&lt;br /&gt;
% Configuración de los Ejes y la Vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3.1, -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;
grid on&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campos de Desplazamientos==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CamposDesplazamiento.png|thumb|500px|CamposDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;       &lt;br /&gt;
y = 0:h:3;  &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X)); &lt;br /&gt;
Z = zeros(size(X)); &lt;br /&gt;
X(~Region) = NaN;  &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Campo Desplazamientos&lt;br /&gt;
u = (X.*Y) / 10; &lt;br /&gt;
v = -(Y.*X.^2) / 10;  &lt;br /&gt;
% Grafica Campos Desplazamientos&lt;br /&gt;
figure;  &lt;br /&gt;
mesh(X, Y, Z); &lt;br /&gt;
hold on&lt;br /&gt;
quiver3(X, Y, Z, u, v, zeros(size(u)), 2, 'r'); &lt;br /&gt;
% Asignación ejes y vista&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3, -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('Campo de Desplazamientos') &lt;br /&gt;
view(2)&lt;br /&gt;
grid on  &lt;br /&gt;
hold off  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento dado por el Campo de Vectores==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AntesDespuesDesplazamiento.png|thumb|600px|AntesDespuesDesplazamiento]]&lt;br /&gt;
{{matlab | codigo=&lt;br /&gt;
% Datos y Región &lt;br /&gt;
x = -1:h:1;&lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
h = 1/10;&lt;br /&gt;
f = @(x) 2 + x.^2 ;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Campo Desplazamiento&lt;br /&gt;
U = @(x, y) x .* y;            &lt;br /&gt;
V = @(x, y) -y .* x.^2;        &lt;br /&gt;
% Puntos iniciales&lt;br /&gt;
X0 = X;&lt;br /&gt;
Y0 = Y;&lt;br /&gt;
% Puntos Desplazados&lt;br /&gt;
XX = X0 + U(X0, Y0);  &lt;br /&gt;
YY = Y0 + V(X0, Y0);  &lt;br /&gt;
figure&lt;br /&gt;
% Graficar la placa antes del desplazamiento&lt;br /&gt;
subplot(1, 2, 1)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(X,Y,zeros(size(X))) &lt;br /&gt;
title('Placa antes del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on &lt;br /&gt;
% Graficar la placa después del desplazamiento&lt;br /&gt;
subplot(1, 2, 2)&lt;br /&gt;
hold on&lt;br /&gt;
mesh(XX,YY,zeros(size(X)))&lt;br /&gt;
title('Placa después del desplazamiento')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
grid on&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Divergencia==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial en 2D está dada por:   &amp;lt;math&amp;gt;\vec{u} = \frac{\partial u_x}{\partial x} + \frac{\partial u_y}{\partial y} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde el campo vectorial es:   &amp;lt;math&amp;gt;\vec{u}(x, y) = u_x(x, y) \hat{i} + u_y(x, y) \hat{j} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, el vector de desplazamiento es:    &amp;lt;math&amp;gt;\vec{u}(x, y) = (xy \hat{i} - yx^2 \hat{j})/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces tenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;u_x(x, y) = xy/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;u_y(x, y) = -yx^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para calcular la divergencia, necesitamos las derivadas parciales:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_x}{\partial x} = \frac{\partial (xy)}{\partial x} = y/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{\partial u_y}{\partial y} = \frac{\partial (-yx^2)}{\partial y} = -x^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la divergencia es: &amp;lt;math&amp;gt;\nabla \cdot \vec{u}(x, y) = y - x^2/10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:DivergenciaPlacaa.png|500px|thumb|DivergenciaPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;&lt;br /&gt;
x = -1:h:1;  &lt;br /&gt;
y = 0:h:3;&lt;br /&gt;
f = @(x) 2 + x.^2;&lt;br /&gt;
[X, Y] = meshgrid(x,y);&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Divergencia de u(x, y)&lt;br /&gt;
Divergencia = (Y - X.^2)/10; &lt;br /&gt;
% Grafica de la divergencia&lt;br /&gt;
figure;&lt;br /&gt;
surf(X, Y, Divergencia);&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
title('Divergencia de U en t = 0')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Divergencia')&lt;br /&gt;
axis equal&lt;br /&gt;
axis([-2, 2, 0, 3])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rotacional==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:RotacionalPlaca.png|450px|thumb|RotacionalPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);  &lt;br /&gt;
f = @(x) 2+x.^2;  &lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;    &lt;br /&gt;
% Rotacional calculado&lt;br /&gt;
Rotacion = (X.*(2.*Y+1))/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
surf(X,Y,Rotacion)&lt;br /&gt;
title(&amp;quot;Rotacional en t=0&amp;quot;)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones Normales==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;&lt;br /&gt;
% Tensiones Normales&lt;br /&gt;
TensionI=(3*Y-X.^2)/10;&lt;br /&gt;
TensionJ=(Y-3*X.^2)/10;&lt;br /&gt;
TensionK=(Y-X.^2)/10; &lt;br /&gt;
% Configuración de la gráfica I&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,TensionI)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje i') &lt;br /&gt;
% Configuración de la gráfica J&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,TensionJ)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje j')&lt;br /&gt;
% Configuración de la gráfica K&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(X,Y,TensionK)&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y') &lt;br /&gt;
zlabel('Eje Z')&lt;br /&gt;
title('Tension eje k')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:TensionesNormalesI.png|315px|TensionesNormalesI]][[Archivo:TensionesNormalesJ.png|315px|TensionesNormalesJ]][[Archivo:TensionesNormalesK.png|315px|TensionesNormalesK]]&lt;br /&gt;
&lt;br /&gt;
==Tensiones Tangenciales==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TensionesTangencialesPlaca.png|410px|thumb|TensionesTangencialesPlaca]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Datos y Región&lt;br /&gt;
h = 1/10;  &lt;br /&gt;
x = -1:h:1; &lt;br /&gt;
y = 0:h:3; &lt;br /&gt;
[X, Y] = meshgrid(x, y);&lt;br /&gt;
f = @(x) 2+x.^2;&lt;br /&gt;
Region = (Y &amp;lt;= f(X));  &lt;br /&gt;
X(~Region) = NaN; &lt;br /&gt;
Y(~Region) = NaN;  &lt;br /&gt;
% Tensión&lt;br /&gt;
tension=(X-2.*X.*Y)/10;&lt;br /&gt;
% Asiganación ejes y vista&lt;br /&gt;
figure&lt;br /&gt;
quiver(X,Y,tension,tension*0)&lt;br /&gt;
view(2)&lt;br /&gt;
axis equal&lt;br /&gt;
title('Tensiones tangenciales')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Von Mises==&lt;br /&gt;
==Campo de Fuerzas==&lt;br /&gt;
==Masa==&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>Jose Andres Bello Amado</name></author>	</entry>

	</feed>