<?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=Jorge+Villa+Lobo</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=Jorge+Villa+Lobo"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Jorge_Villa_Lobo"/>
		<updated>2026-05-01T18:13:02Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=27951</id>
		<title>Modelos epidemiológicos Grupo 6C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=27951"/>
				<updated>2015-03-06T12:17:08Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo 6-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | &lt;br /&gt;
Manuel Morales López 1175 &lt;br /&gt;
     &lt;br /&gt;
David Toledo Menéndez 1228  &lt;br /&gt;
    &lt;br /&gt;
Sergio Rodríguez Torcal 994        &lt;br /&gt;
&lt;br /&gt;
Jose María Rodríguez Vicente 1213     &lt;br /&gt;
&lt;br /&gt;
Lourdes Sánchez-Ocaña Merino 1248     &lt;br /&gt;
&lt;br /&gt;
Jorge Villa Lobo 1237 }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
&lt;br /&gt;
En el desarrollo de una epidemia se distinguen dos tipos&lt;br /&gt;
de individuos: los que ya han contraido la enfermedad o infectados I, y los que son susceptibles de&lt;br /&gt;
contraerla por encontrarse en zona de riesgo S. Supongamos que se dan las siguientes hip´otesis:&lt;br /&gt;
1. La poblaci´on de personas infectadas se altera por el fallecimiento o la cura de las mismas. En&lt;br /&gt;
ambos casos, la tasa de cambio depende del n´umero de personas infectadas;&lt;br /&gt;
2. La tasa de individuos que pasan de ser susceptibles a contraer la enfermedad a estar infectados&lt;br /&gt;
es proporcional a la interacci´on entre el n´umero de individuos en ambas clases.&lt;br /&gt;
Consideramos las variables: t tiempo, S(t) poblaci´on de individuos susceptibles a contraer la enfermedad,&lt;br /&gt;
I(t) poblaci´on de individuos infectados; y el sistema:&lt;br /&gt;
dS&lt;br /&gt;
dt = −aSI&lt;br /&gt;
dI&lt;br /&gt;
dt = aSI − bI − cI&lt;br /&gt;
donde a, b, c son parametros.&lt;br /&gt;
 &lt;br /&gt;
==Interpretación de parámetros==&lt;br /&gt;
En el problema: el coeficiente &amp;quot;a&amp;quot; es la tasa de infectados por contagio, &amp;quot;b&amp;quot; la de muertos y &amp;quot;c&amp;quot; la de curados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=0==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 2 trabajo1 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=20;&lt;br /&gt;
y0=2000;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); %euler &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
z=zeros(1,N+1); %trapecio &lt;br /&gt;
z(1)=y0;&lt;br /&gt;
w=zeros(1,N+1);&lt;br /&gt;
w(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)-h*(0.3+0.001)*y(i);&lt;br /&gt;
z(i+1)=(1/(1-h/2*(-0.31)))*(z(i))+h/2*(-0.31*z(i));&lt;br /&gt;
end&lt;br /&gt;
[t',y',z'];&lt;br /&gt;
i=1;&lt;br /&gt;
while abs(y0-w(i))&amp;lt;3/4*y0&lt;br /&gt;
  w(i+1)=(1/(1-h/2*(-0.31)))*(w(i))+h/2*(-0.31*w(i)); %trapecio, evitamos la variable auxiliar yy&lt;br /&gt;
  t(i+1)=t(i)+h;&lt;br /&gt;
  i=i+1;&lt;br /&gt;
end&lt;br /&gt;
disp('Tiempo final con trapecio:')&lt;br /&gt;
disp(t(i))&lt;br /&gt;
%gráfico&lt;br /&gt;
i=1;&lt;br /&gt;
while abs(y0-x(i))&amp;lt;3/4*y0&lt;br /&gt;
  x(i+1)=x(i)-h*(0.3+0.001)*x(i); %euler, evitamos la variable auxiliar yy&lt;br /&gt;
  t(i+1)=t(i)+h;&lt;br /&gt;
  i=i+1;&lt;br /&gt;
end&lt;br /&gt;
disp('Tiempo final con Euler:')&lt;br /&gt;
disp(t(i))&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b')&lt;br /&gt;
plot(t,z,'r')&lt;br /&gt;
plot(t,w,'g')&lt;br /&gt;
plot(t,x,'k')&lt;br /&gt;
legend('Euler','Trapecio','Tiempo que tarda por Trapecio','Tiempo que tarda por Euler','Location','best'); &lt;br /&gt;
hold off}}&lt;br /&gt;
Esta gráfica nos muestra que en t=4.60 se alcanza la condición final, que el número de infectados se reduzca a 500 mientras que con el trapecio el tiempo final es t=4.50&lt;br /&gt;
[[Archivo:euler1111.jpg|520px|thumb|left|Tiempo en llegar a 500 infectados]]&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;
&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=100==&lt;br /&gt;
Se puede interpretar como que a partir de un valor limite de &amp;quot;S&amp;quot; entre 100 y 200, el numero de infectados se mantiene constante en el tiempo. De igual forma, si &amp;quot;S&amp;quot; es  menor que este valor limite, el numero de infectados desciende en el tiempo, y si es mayor que el valor limite &amp;quot;S&amp;quot;, asciende. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=2000; %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=0.1; %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=S0;%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:s100.jpg|520px|thumb|left|Gráfica para 100 supceptibles]]   [[Archivo:s200.jpg|520px|thumb|right|Gráfica para 200 supceptibles]]&lt;br /&gt;
&lt;br /&gt;
Podemos llegar a la conclusión de que el número de personas infectadas varía notablemente cuando el número de susceptibles se mantiene constante a lo largo del tiempo. Esto se debe a que cuanto mayor sea el número de susceptibles, mayor será el número de infectados, es decir, con 200 susceptibles, mantiene un ritmo constante hasta que llega un momento en el cual el número de infectados se dispara, debido a que la tasa de personas susceptibles es mayor que las personas curadas o fallecidas. En conclusión, debe de haber un valor de personas susceptibles para que la función de infectados sea lineal, es decir, sea constante en el tiempo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modelo completo==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=input('introduce valor de población infectada inicial: '); %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=input('introduce valor del paso de tiempo: '); %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maximo=max(I)&lt;br /&gt;
posicion=find(I==maximo)&lt;br /&gt;
tiempo=t(posicion)}}&lt;br /&gt;
&lt;br /&gt;
Como podemos apreciar en las gráficas el número máximo de enfermos esperados con 800 susceptibles y 20 infectados inicialmente, es aproximadamente 500, mientras que para 10000 susceptibles y 40 infectados inicialmente, observamos un aumento de personas enfermas, aproximadamente de 9500.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:411.jpg|360px|thumb|left]] [[Archivo:412.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:413.jpg|360px|thumb|left]] [[Archivo:414.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:421.jpg|360px|thumb|left]] [[Archivo:422.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:423.jpg|360px|thumb|left]] [[Archivo:424.jpg|360px|thumb|right]]&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;
&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;
&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;
&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;
&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;
&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;
&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;
&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;
&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Comparación Runge-Kutta con Euler==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 5 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo de tiempo tomado&lt;br /&gt;
y1=input('introduce valor de población susceptible inicial: ');&lt;br /&gt;
y2=input('introduce valor de población infectada inicial: ');&lt;br /&gt;
y0=[y1;y2]; %Valores de población iniciales (Susceptibles e Infectados)&lt;br /&gt;
h=input('introduce valor del paso del tiempo: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); %Asignación del valor incial para la primera componente de S&lt;br /&gt;
I(1)=y(2); %Asignación del valor incial para la primera componente de I&lt;br /&gt;
a=0.003; % Valores de los parámetros&lt;br /&gt;
b=0.3; c=0.01; %Resolución empleando el método Runge Kutta&lt;br /&gt;
 &lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];    &lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];         &lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];    &lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);    &lt;br /&gt;
    S(n+1)=y(1);    &lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
    I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
%Interpretación gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off}}&lt;br /&gt;
[[Archivo:runge.jpg|left|360px|thumb|Texto de la leyenda]]&lt;br /&gt;
[[Archivo:runge22.jpg|rigth|360px|thumb|Texto de la leyenda]]&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La principal dificultad a la hora de emplear un método implícito radica en que estos métodos, al contrario que los explícitos no emplean la información del punto anterior para calcular el siguiente y requieren por tanto algoritmos mas complejos. Sin embargo presentan mejores aproximaciones que los métodos explícitos. &lt;br /&gt;
&lt;br /&gt;
==Tasa de infectados por contagio dependiente del tiempo. Método de Heun==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0 = 0;&lt;br /&gt;
tN = 40;&lt;br /&gt;
h = 0.1;&lt;br /&gt;
N = round((tN-t0)/h); &lt;br /&gt;
t = t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
S = zeros(1,N+1);&lt;br /&gt;
I = zeros(1,N+1);&lt;br /&gt;
S(1) = 1600;&lt;br /&gt;
I(1) = 40;&lt;br /&gt;
%Valores de los parámetros&lt;br /&gt;
&lt;br /&gt;
a = zeros(1,N+1);&lt;br /&gt;
a(1) = 0.003/(1+t0);&lt;br /&gt;
b = 0.3;&lt;br /&gt;
c = 0.01;&lt;br /&gt;
 &lt;br /&gt;
%Calcular los vectores infectados y susceptibles.&lt;br /&gt;
&lt;br /&gt;
for i = 1:N&lt;br /&gt;
    a(i+1) = 0.003/(1+t(i));&lt;br /&gt;
 &lt;br /&gt;
    K1 = -a(i)*S(i)*I(i);  &lt;br /&gt;
    K2 = -a(i)*S(i)*I(i) + K1*h;&lt;br /&gt;
    S(i+1) = S(i) + h/2*(K1+K2); &lt;br /&gt;
    Z1 = (a(i)*S(i)*I(i)) -I(i)*(b+c);&lt;br /&gt;
    Z2 = (a(i)*S(i)*I(i)) -I(i)*(b+c) + Z1*h;&lt;br /&gt;
    I(i+1) = I(i) + h/2*(Z1+Z2);&lt;br /&gt;
 &lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'-')&lt;br /&gt;
plot (t,I,'-r')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
Con el paso del tiempo el valor de la variable &amp;quot;a&amp;quot; disminuye considerablemente, puesto que en este apartado la &amp;quot;a&amp;quot; varia segun el tiempo, por esta razon, se ve amortiguada la caida de gente susceptible en la funcion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:archivoapartado62015.jpg|360px|thumb|left]]&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Calibración del parámetro a==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
&lt;br /&gt;
t0 = 0;&lt;br /&gt;
tN = 8;&lt;br /&gt;
h = 0.0001;&lt;br /&gt;
&lt;br /&gt;
N = (tN-t0)/h;&lt;br /&gt;
t = t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
S = zeros(1,N+1);&lt;br /&gt;
I = zeros(1,N+1);&lt;br /&gt;
&lt;br /&gt;
S(1) = 1600;&lt;br /&gt;
I(1) = 40;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Valores de los parámetros&lt;br /&gt;
&lt;br /&gt;
a = 0.0005:h:0.0020;&lt;br /&gt;
b = 0.3;&lt;br /&gt;
c = 0.01;&lt;br /&gt;
&lt;br /&gt;
%Definimos los vectores M, T y D, donde guardaremos respectivamente&lt;br /&gt;
%los máximos de infectados, el tiempo en el que se producen y la &lt;br /&gt;
%diferencia entre ese tiempo y los 5 días  &lt;br /&gt;
&lt;br /&gt;
M=zeros(1,length(a));&lt;br /&gt;
T=zeros(1,length(a));&lt;br /&gt;
D=zeros(1,length(a));&lt;br /&gt;
&lt;br /&gt;
%Calcular los vectores infectados y susceptibles&lt;br /&gt;
&lt;br /&gt;
for j=1:length(a)&lt;br /&gt;
A=a(j);&lt;br /&gt;
  for i = 1:N&lt;br /&gt;
    K1 = -A*S(i)*I(i);  &lt;br /&gt;
    K2 = -A*S(i)*I(i) + K1*h;&lt;br /&gt;
    S(i+1) = S(i) + h/2*(K1+K2); &lt;br /&gt;
    Z1 = (A*S(i)*I(i)) -I(i)*(b+c);&lt;br /&gt;
    Z2 = (A*S(i)*I(i)) -I(i)*(b+c) + Z1*h; &lt;br /&gt;
    I(i+1) = I(i) + h/2*(Z1+Z2);&lt;br /&gt;
  end&lt;br /&gt;
M(j)=max(I)&lt;br /&gt;
posicion=find(I==M(j));&lt;br /&gt;
tiempo=t(posicion);&lt;br /&gt;
T(j)=tiempo&lt;br /&gt;
D(j)=abs(T(j)-5);&lt;br /&gt;
end&lt;br /&gt;
[M']&lt;br /&gt;
[D']&lt;br /&gt;
[T']&lt;br /&gt;
T1=min(D);&lt;br /&gt;
posicion=find(D==T1);&lt;br /&gt;
&lt;br /&gt;
%soluciones obtenidas&lt;br /&gt;
&lt;br /&gt;
A_buscado=a(posicion)&lt;br /&gt;
Maximo_en_ese_caso=M(posicion)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Cuando calibramos el coeficiente de a con una experiencia anterior en la que el máximo de personas infectadas se alcanza a los 5 días obtenemos el resultado de que a=0.0008 es el valor que mas se ajusta a esa experiencia, tomando como paso h=10^-4.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]] &lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=26619</id>
		<title>Modelos epidemiológicos Grupo 6C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=26619"/>
				<updated>2015-03-05T16:36:19Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo 6-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | &lt;br /&gt;
Manuel Morales López 1175&lt;br /&gt;
David Toledo Menéndez 1228&lt;br /&gt;
Sergio Rodríguez Torcal 994&lt;br /&gt;
Jose María Rodríguez Vicente 1213&lt;br /&gt;
Lourdes Sánchez-Ocaña Merino 1248&lt;br /&gt;
Jorge Villa Lobo 1237 }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
&lt;br /&gt;
En el desarrollo de una epidemia se distinguen dos tipos&lt;br /&gt;
de individuos: los que ya han contraido la enfermedad o infectados I, y los que son susceptibles de&lt;br /&gt;
contraerla por encontrarse en zona de riesgo S. Supongamos que se dan las siguientes hip´otesis:&lt;br /&gt;
1. La poblaci´on de personas infectadas se altera por el fallecimiento o la cura de las mismas. En&lt;br /&gt;
ambos casos, la tasa de cambio depende del n´umero de personas infectadas;&lt;br /&gt;
2. La tasa de individuos que pasan de ser susceptibles a contraer la enfermedad a estar infectados&lt;br /&gt;
es proporcional a la interacci´on entre el n´umero de individuos en ambas clases.&lt;br /&gt;
Consideramos las variables: t tiempo, S(t) poblaci´on de individuos susceptibles a contraer la enfermedad,&lt;br /&gt;
I(t) poblaci´on de individuos infectados; y el sistema:&lt;br /&gt;
dS&lt;br /&gt;
dt = −aSI&lt;br /&gt;
dI&lt;br /&gt;
dt = aSI − bI − cI&lt;br /&gt;
donde a, b, c son parametros.&lt;br /&gt;
 &lt;br /&gt;
==Interpretación de parámetros==&lt;br /&gt;
En el problema: el coeficiente &amp;quot;a&amp;quot; es la tasa de infectados por contagio, &amp;quot;b&amp;quot; la de muertos y &amp;quot;c&amp;quot; la de curados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=0==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 2 trabajo1 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=20;&lt;br /&gt;
y0=2000;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); %euler &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
z=zeros(1,N+1); %trapecio &lt;br /&gt;
z(1)=y0;&lt;br /&gt;
w=zeros(1,N+1);&lt;br /&gt;
w(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)-h*(0.3+0.001)*y(i);&lt;br /&gt;
z(i+1)=(1/(1-h/2*(-0.31)))*(z(i))+h/2*(-0.31*z(i));&lt;br /&gt;
end&lt;br /&gt;
[t',y',z'];&lt;br /&gt;
i=1;&lt;br /&gt;
while abs(y0-w(i))&amp;lt;3/4*y0&lt;br /&gt;
  w(i+1)=(1/(1-h/2*(-0.31)))*(w(i))+h/2*(-0.31*w(i)); %trapecio, evitamos la variable auxiliar yy&lt;br /&gt;
  t(i+1)=t(i)+h;&lt;br /&gt;
  i=i+1;&lt;br /&gt;
end&lt;br /&gt;
disp('Tiempo final con trapecio:')&lt;br /&gt;
disp(t(i))&lt;br /&gt;
%gráfico&lt;br /&gt;
i=1;&lt;br /&gt;
while abs(y0-x(i))&amp;lt;3/4*y0&lt;br /&gt;
  x(i+1)=x(i)-h*(0.3+0.001)*x(i); %euler, evitamos la variable auxiliar yy&lt;br /&gt;
  t(i+1)=t(i)+h;&lt;br /&gt;
  i=i+1;&lt;br /&gt;
end&lt;br /&gt;
disp('Tiempo final con Euler:')&lt;br /&gt;
disp(t(i))&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b')&lt;br /&gt;
plot(t,z,'r')&lt;br /&gt;
plot(t,w,'g')&lt;br /&gt;
plot(t,x,'k')&lt;br /&gt;
legend('Euler','Trapecio','Tiempo que tarda por Trapecio','Tiempo que tarda por Euler','Location','best'); &lt;br /&gt;
hold off}}&lt;br /&gt;
Esta gráfica nos muestra que en t=4.60 se alcanza la condición final, que el número de infectados se reduzca a 500 mientras que con el trapecio el tiempo final es t=4.50&lt;br /&gt;
[[Archivo:euler1111.jpg|520px|thumb|left|Tiempo en llegar a 500 infectados]]&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;
&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=100==&lt;br /&gt;
Se puede interpretar como que a partir de un valor limite de &amp;quot;S&amp;quot; entre 100 y 200, el numero de infectados se mantiene constante en el tiempo. De igual forma, si &amp;quot;S&amp;quot; es  menor que este valor limite, el numero de infectados desciende en el tiempo, y si es mayor que el valor limite &amp;quot;S&amp;quot;, asciende. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=2000; %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=0.1; %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=S0;%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:s100.jpg|520px|thumb|left|Gráfica para 100 supceptibles]]   [[Archivo:s200.jpg|520px|thumb|right|Gráfica para 200 supceptibles]]&lt;br /&gt;
&lt;br /&gt;
Podemos llegar a la conclusión de que el número de personas infectadas varía notablemente cuando el número de susceptibles se mantiene constante a lo largo del tiempo. Esto se debe a que cuanto mayor sea el número de susceptibles, mayor será el número de infectados, es decir, con 200 susceptibles, mantiene un ritmo constante hasta que llega un momento en el cual el número de infectados se dispara, debido a que la tasa de personas susceptibles es mayor que las personas curadas o fallecidas. En conclusión, debe de haber un valor de personas susceptibles para que la función de infectados sea lineal, es decir, sea constante en el tiempo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modelo completo==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=input('introduce valor de población infectada inicial: '); %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=input('introduce valor del paso de tiempo: '); %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maximo=max(I)&lt;br /&gt;
posicion=find(I==maximo)&lt;br /&gt;
tiempo=t(posicion)}}&lt;br /&gt;
&lt;br /&gt;
Como podemos apreciar en las gráficas el número máximo de enfermos esperados con 800 susceptibles y 20 infectados inicialmente, es aproximadamente 500, mientras que para 10000 susceptibles y 40 infectados inicialmente, observamos un aumento de personas enfermas, aproximadamente de 9500.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:411.jpg|360px|thumb|left]] [[Archivo:412.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:413.jpg|360px|thumb|left]] [[Archivo:414.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:421.jpg|360px|thumb|left]] [[Archivo:422.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:423.jpg|360px|thumb|left]] [[Archivo:424.jpg|360px|thumb|right]]&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;
&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;
&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;
&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;
&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;
&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;
&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;
&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;
&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Comparación Runge-Kutta con Euler==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 5 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo de tiempo tomado&lt;br /&gt;
y1=input('introduce valor de población susceptible inicial: ');&lt;br /&gt;
y2=input('introduce valor de población infectada inicial: ');&lt;br /&gt;
y0=[y1;y2]; %Valores de población iniciales (Susceptibles e Infectados)&lt;br /&gt;
h=input('introduce valor del paso del tiempo: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); %Asignación del valor incial para la primera componente de S&lt;br /&gt;
I(1)=y(2); %Asignación del valor incial para la primera componente de I&lt;br /&gt;
a=0.003; % Valores de los parámetros&lt;br /&gt;
b=0.3; c=0.01; %Resolución empleando el método Runge Kutta&lt;br /&gt;
 &lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];    &lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];         &lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];    &lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);    &lt;br /&gt;
    S(n+1)=y(1);    &lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
    I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
%Interpretación gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off}}&lt;br /&gt;
[[Archivo:runge.jpg|left|360px|thumb|Texto de la leyenda]]&lt;br /&gt;
[[Archivo:runge22.jpg|rigth|360px|thumb|Texto de la leyenda]]&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tasa de infectados por contagio dependiente del tiempo. Método de Heun==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0 = 0;&lt;br /&gt;
tN = 40;&lt;br /&gt;
h = 0.1;&lt;br /&gt;
N = round((tN-t0)/h); &lt;br /&gt;
t = t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
S = zeros(1,N+1);&lt;br /&gt;
I = zeros(1,N+1);&lt;br /&gt;
S(1) = 1600;&lt;br /&gt;
I(1) = 40;&lt;br /&gt;
%Valores de los parámetros&lt;br /&gt;
&lt;br /&gt;
a = zeros(1,N+1);&lt;br /&gt;
a(1) = 0.003/(1+t0);&lt;br /&gt;
b = 0.3;&lt;br /&gt;
c = 0.01;&lt;br /&gt;
 &lt;br /&gt;
%Calcular los vectores infectados y susceptibles.&lt;br /&gt;
&lt;br /&gt;
for i = 1:N&lt;br /&gt;
    a(i+1) = 0.003/(1+t(i));&lt;br /&gt;
 &lt;br /&gt;
    K1 = -a(i)*S(i)*I(i);  &lt;br /&gt;
    K2 = -a(i)*S(i)*I(i) + K1*h;&lt;br /&gt;
    S(i+1) = S(i) + h/2*(K1+K2); &lt;br /&gt;
    Z1 = (a(i)*S(i)*I(i)) -I(i)*(b+c);&lt;br /&gt;
    Z2 = (a(i)*S(i)*I(i)) -I(i)*(b+c) + Z1*h;&lt;br /&gt;
    I(i+1) = I(i) + h/2*(Z1+Z2);&lt;br /&gt;
 &lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'-')&lt;br /&gt;
plot (t,I,'-r')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
Con el paso del tiempo el valor de la variable &amp;quot;a&amp;quot; disminuye considerablemente, puesto que en este apartado la &amp;quot;a&amp;quot; varia segun el tiempo, por esta razon, se ve amortiguada la caida de gente susceptible en la funcion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:archivoapartado62015.jpg|360px|thumb|left]]&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Calibración del parámetro a==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
&lt;br /&gt;
t0 = 0;&lt;br /&gt;
tN = 8;&lt;br /&gt;
h = 0.0001;&lt;br /&gt;
&lt;br /&gt;
N = (tN-t0)/h;&lt;br /&gt;
t = t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
S = zeros(1,N+1);&lt;br /&gt;
I = zeros(1,N+1);&lt;br /&gt;
&lt;br /&gt;
S(1) = 1600;&lt;br /&gt;
I(1) = 40;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Valores de los parámetros&lt;br /&gt;
&lt;br /&gt;
a = 0.0005:h:0.0020;&lt;br /&gt;
b = 0.3;&lt;br /&gt;
c = 0.01;&lt;br /&gt;
&lt;br /&gt;
%Definimos los vectores M, T y D, donde guardaremos respectivamente&lt;br /&gt;
%los máximos de infectados, el tiempo en el que se producen y la &lt;br /&gt;
%diferencia entre ese tiempo y los 5 días  &lt;br /&gt;
&lt;br /&gt;
M=zeros(1,length(a));&lt;br /&gt;
T=zeros(1,length(a));&lt;br /&gt;
D=zeros(1,length(a));&lt;br /&gt;
&lt;br /&gt;
%Calcular los vectores infectados y susceptibles&lt;br /&gt;
&lt;br /&gt;
for j=1:length(a)&lt;br /&gt;
A=a(j);&lt;br /&gt;
  for i = 1:N&lt;br /&gt;
    K1 = -A*S(i)*I(i);  &lt;br /&gt;
    K2 = -A*S(i)*I(i) + K1*h;&lt;br /&gt;
    S(i+1) = S(i) + h/2*(K1+K2); &lt;br /&gt;
    Z1 = (A*S(i)*I(i)) -I(i)*(b+c);&lt;br /&gt;
    Z2 = (A*S(i)*I(i)) -I(i)*(b+c) + Z1*h; &lt;br /&gt;
    I(i+1) = I(i) + h/2*(Z1+Z2);&lt;br /&gt;
  end&lt;br /&gt;
M(j)=max(I)&lt;br /&gt;
posicion=find(I==M(j));&lt;br /&gt;
tiempo=t(posicion);&lt;br /&gt;
T(j)=tiempo&lt;br /&gt;
D(j)=abs(T(j)-5);&lt;br /&gt;
end&lt;br /&gt;
[M']&lt;br /&gt;
[D']&lt;br /&gt;
[T']&lt;br /&gt;
T1=min(D);&lt;br /&gt;
posicion=find(D==T1);&lt;br /&gt;
&lt;br /&gt;
%soluciones obtenidas&lt;br /&gt;
&lt;br /&gt;
A_buscado=a(posicion)&lt;br /&gt;
Maximo_en_ese_caso=M(posicion)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Cuando calibramos el coeficiente de a con una experiencia anterior en la que el máximo de personas infectadas se alcanza a los 5 días obtenemos el resultado de que a=0.0008 es el valor que mas se ajusta a esa experiencia, tomando como paso h=10^-4.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]] &lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Archivoapartado62015.jpg&amp;diff=26599</id>
		<title>Archivo:Archivoapartado62015.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Archivoapartado62015.jpg&amp;diff=26599"/>
				<updated>2015-03-05T16:17:01Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=25502</id>
		<title>Modelos epidemiológicos Grupo 6C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=25502"/>
				<updated>2015-03-04T21:43:16Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: /* Calibración del parámetro a */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo 6-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | &lt;br /&gt;
Manuel Morales López 1175&lt;br /&gt;
David Toledo Menéndez 1228&lt;br /&gt;
Sergio Rodríguez Torcal 994&lt;br /&gt;
Jose María Rodríguez Vicente 1213&lt;br /&gt;
Lourdes Sánchez-Ocaña Merino 1248&lt;br /&gt;
Jorge Villa Lobo 1237 }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
&lt;br /&gt;
En el desarrollo de una epidemia se distinguen dos tipos&lt;br /&gt;
de individuos: los que ya han contraido la enfermedad o infectados I, y los que son susceptibles de&lt;br /&gt;
contraerla por encontrarse en zona de riesgo S. Supongamos que se dan las siguientes hip´otesis:&lt;br /&gt;
1. La poblaci´on de personas infectadas se altera por el fallecimiento o la cura de las mismas. En&lt;br /&gt;
ambos casos, la tasa de cambio depende del n´umero de personas infectadas;&lt;br /&gt;
2. La tasa de individuos que pasan de ser susceptibles a contraer la enfermedad a estar infectados&lt;br /&gt;
es proporcional a la interacci´on entre el n´umero de individuos en ambas clases.&lt;br /&gt;
Consideramos las variables: t tiempo, S(t) poblaci´on de individuos susceptibles a contraer la enfermedad,&lt;br /&gt;
I(t) poblaci´on de individuos infectados; y el sistema:&lt;br /&gt;
dS&lt;br /&gt;
dt = −aSI&lt;br /&gt;
dI&lt;br /&gt;
dt = aSI − bI − cI&lt;br /&gt;
donde a, b, c son parametros.&lt;br /&gt;
 &lt;br /&gt;
==Interpretación de parámetros==&lt;br /&gt;
En el problema: el coeficiente &amp;quot;a&amp;quot; es la tasa de infectados por contagio, &amp;quot;b&amp;quot; la de muertos y &amp;quot;c&amp;quot; la de curados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=0==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 2 trabajo1 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=20;&lt;br /&gt;
y0=2000;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); %euler &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
z=zeros(1,N+1); %trapecio &lt;br /&gt;
z(1)=y0;&lt;br /&gt;
w=zeros(1,N+1);&lt;br /&gt;
w(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)-h*(0.3+0.001)*y(i);&lt;br /&gt;
z(i+1)=(1/(1-h/2*(-0.31)))*(z(i))+h/2*(-0.31*z(i));&lt;br /&gt;
end&lt;br /&gt;
[t',y',z'];&lt;br /&gt;
i=1;&lt;br /&gt;
while abs(y0-w(i))&amp;lt;3/4*y0&lt;br /&gt;
  w(i+1)=(1/(1-h/2*(-0.31)))*(w(i))+h/2*(-0.31*w(i)); %trapecio, evitamos la variable auxiliar yy&lt;br /&gt;
  t(i+1)=t(i)+h;&lt;br /&gt;
  i=i+1;&lt;br /&gt;
end&lt;br /&gt;
disp('Tiempo final con trapecio:')&lt;br /&gt;
disp(t(i))&lt;br /&gt;
%gráfico&lt;br /&gt;
i=1;&lt;br /&gt;
while abs(y0-x(i))&amp;lt;3/4*y0&lt;br /&gt;
  x(i+1)=x(i)-h*(0.3+0.001)*x(i); %euler, evitamos la variable auxiliar yy&lt;br /&gt;
  t(i+1)=t(i)+h;&lt;br /&gt;
  i=i+1;&lt;br /&gt;
end&lt;br /&gt;
disp('Tiempo final con Euler:')&lt;br /&gt;
disp(t(i))&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b')&lt;br /&gt;
plot(t,z,'r')&lt;br /&gt;
plot(t,w,'g')&lt;br /&gt;
plot(t,x,'k')&lt;br /&gt;
legend('Euler','Trapecio','Tiempo que tarda por Trapecio','Tiempo que tarda por Euler','Location','best'); &lt;br /&gt;
hold off}}&lt;br /&gt;
Esta gráfica nos muestra que en t=4.60 se alcanza la condición final, que el número de infectados se reduzca a 500 mientras que con el trapecio el tiempo final es t=4.50&lt;br /&gt;
[[Archivo:euler1111.jpg|520px|thumb|left|Tiempo en llegar a 500 infectados]]&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;
&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=100==&lt;br /&gt;
Se puede interpretar como que a partir de un valor limite de &amp;quot;S&amp;quot; entre 100 y 200, el numero de infectados se mantiene constante en el tiempo. De igual forma, si &amp;quot;S&amp;quot; es  menor que este valor limite, el numero de infectados desciende en el tiempo, y si es mayor que el valor limite &amp;quot;S&amp;quot;, asciende. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=2000; %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=0.1; %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=S0;%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:s100.jpg|520px|thumb|left|Gráfica para 100 supceptibles]]   [[Archivo:s200.jpg|520px|thumb|right|Gráfica para 200 supceptibles]]&lt;br /&gt;
&lt;br /&gt;
Podemos llegar a la conclusión de que el número de personas infectadas varía notablemente cuando el número de susceptibles se mantiene constante a lo largo del tiempo. Esto se debe a que cuanto mayor sea el número de susceptibles, mayor será el número de infectados, es decir, con 200 susceptibles, mantiene un ritmo constante hasta que llega un momento en el cual el número de infectados se dispara, debido a que la tasa de personas susceptibles es mayor que las personas curadas o fallecidas. En conclusión, debe de haber un valor de personas susceptibles para que la función de infectados sea lineal, es decir, sea constante en el tiempo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modelo completo==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=input('introduce valor de población infectada inicial: '); %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=input('introduce valor del paso de tiempo: '); %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maximo=max(I)&lt;br /&gt;
posicion=find(I==maximo)&lt;br /&gt;
tiempo=t(posicion)}}&lt;br /&gt;
&lt;br /&gt;
Como podemos apreciar en las gráficas el número máximo de enfermos esperados con 800 susceptibles y 20 infectados inicialmente, es aproximadamente 500, mientras que para 10000 susceptibles y 40 infectados inicialmente, observamos un aumento de personas enfermas, aproximadamente de 9500.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:411.jpg|360px|thumb|left]] [[Archivo:412.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:413.jpg|360px|thumb|left]] [[Archivo:414.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:421.jpg|360px|thumb|left]] [[Archivo:422.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:423.jpg|360px|thumb|left]] [[Archivo:424.jpg|360px|thumb|right]]&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;
&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;
&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;
&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;
&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;
&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;
&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;
&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;
&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Comparación Runge-Kutta con Euler==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 5 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo de tiempo tomado&lt;br /&gt;
y1=input('introduce valor de población susceptible inicial: ');&lt;br /&gt;
y2=input('introduce valor de población infectada inicial: ');&lt;br /&gt;
y0=[y1;y2]; %Valores de población iniciales (Susceptibles e Infectados)&lt;br /&gt;
h=input('introduce valor del paso del tiempo: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); %Asignación del valor incial para la primera componente de S&lt;br /&gt;
I(1)=y(2); %Asignación del valor incial para la primera componente de I&lt;br /&gt;
a=0.003; % Valores de los parámetros&lt;br /&gt;
b=0.3; c=0.01; %Resolución empleando el método Runge Kutta&lt;br /&gt;
 &lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];    &lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];         &lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];    &lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);    &lt;br /&gt;
    S(n+1)=y(1);    &lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
    I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
%Interpretación gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off}}&lt;br /&gt;
[[Archivo:runge.jpg|left|360px|thumb|Texto de la leyenda]]&lt;br /&gt;
[[Archivo:runge22.jpg|rigth|360px|thumb|Texto de la leyenda]]&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tasa de infectados por contagio dependiente del tiempo. Método de Heun==&lt;br /&gt;
&lt;br /&gt;
Aquí se suele poner algo...&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0 = 0;&lt;br /&gt;
tN = 40;&lt;br /&gt;
h = 0.1;&lt;br /&gt;
N = round((tN-t0)/h); &lt;br /&gt;
t = t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
S = zeros(1,N+1);&lt;br /&gt;
I = zeros(1,N+1);&lt;br /&gt;
S(1) = 1600;&lt;br /&gt;
I(1) = 40;&lt;br /&gt;
%Valores de los parámetros&lt;br /&gt;
&lt;br /&gt;
a = zeros(1,N+1);&lt;br /&gt;
a(1) = 0.003/(1+t0);&lt;br /&gt;
b = 0.3;&lt;br /&gt;
c = 0.01;&lt;br /&gt;
 &lt;br /&gt;
%Calcular los vectores infectados y susceptibles.&lt;br /&gt;
&lt;br /&gt;
for i = 1:N&lt;br /&gt;
    a(i+1) = 0.003/(1+t(i));&lt;br /&gt;
 &lt;br /&gt;
    K1 = -a(i)*S(i)*I(i);  &lt;br /&gt;
    K2 = -a(i)*S(i)*I(i) + K1*h;&lt;br /&gt;
    S(i+1) = S(i) + h/2*(K1+K2); &lt;br /&gt;
    Z1 = (a(i)*S(i)*I(i)) -I(i)*(b+c);&lt;br /&gt;
    Z2 = (a(i)*S(i)*I(i)) -I(i)*(b+c) + Z1*h;&lt;br /&gt;
    I(i+1) = I(i) + h/2*(Z1+Z2);&lt;br /&gt;
 &lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'-')&lt;br /&gt;
plot (t,I,'-r')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Calibración del parámetro a==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
&lt;br /&gt;
t0 = 0;&lt;br /&gt;
tN = 8;&lt;br /&gt;
h = 0.0001;&lt;br /&gt;
&lt;br /&gt;
N = (tN-t0)/h;&lt;br /&gt;
t = t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
S = zeros(1,N+1);&lt;br /&gt;
I = zeros(1,N+1);&lt;br /&gt;
&lt;br /&gt;
S(1) = 1600;&lt;br /&gt;
I(1) = 40;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Valores de los parámetros&lt;br /&gt;
&lt;br /&gt;
a = 0.0005:h:0.0020;&lt;br /&gt;
b = 0.3;&lt;br /&gt;
c = 0.01;&lt;br /&gt;
&lt;br /&gt;
%Definimos los vectores M, T y D, donde guardaremos respectivamente&lt;br /&gt;
%los máximos de infectados, el tiempo en el que se producen y la &lt;br /&gt;
%diferencia entre ese tiempo y los 5 días  &lt;br /&gt;
&lt;br /&gt;
M=zeros(1,length(a));&lt;br /&gt;
T=zeros(1,length(a));&lt;br /&gt;
D=zeros(1,length(a));&lt;br /&gt;
&lt;br /&gt;
%Calcular los vectores infectados y susceptibles&lt;br /&gt;
&lt;br /&gt;
for j=1:length(a)&lt;br /&gt;
A=a(j);&lt;br /&gt;
  for i = 1:N&lt;br /&gt;
    K1 = -A*S(i)*I(i);  &lt;br /&gt;
    K2 = -A*S(i)*I(i) + K1*h;&lt;br /&gt;
    S(i+1) = S(i) + h/2*(K1+K2); &lt;br /&gt;
    Z1 = (A*S(i)*I(i)) -I(i)*(b+c);&lt;br /&gt;
    Z2 = (A*S(i)*I(i)) -I(i)*(b+c) + Z1*h; &lt;br /&gt;
    I(i+1) = I(i) + h/2*(Z1+Z2);&lt;br /&gt;
  end&lt;br /&gt;
M(j)=max(I)&lt;br /&gt;
posicion=find(I==M(j));&lt;br /&gt;
tiempo=t(posicion);&lt;br /&gt;
T(j)=tiempo&lt;br /&gt;
D(j)=abs(T(j)-5);&lt;br /&gt;
end&lt;br /&gt;
[M']&lt;br /&gt;
[D']&lt;br /&gt;
[T']&lt;br /&gt;
T1=min(D);&lt;br /&gt;
posicion=find(D==T1);&lt;br /&gt;
&lt;br /&gt;
%soluciones obtenidas&lt;br /&gt;
&lt;br /&gt;
A_buscado=a(posicion)&lt;br /&gt;
Maximo_en_ese_caso=M(posicion)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Cuando calibramos el coeficiente de a con una experiencia anterior en la que el máximo de personas infectadas se alcanza a los 5 días obtenemos el resultado de que a=0.0008 es el valor que mas se ajusta a esa experiencia, tomando como paso h=10^-4.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]] &lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=25501</id>
		<title>Modelos epidemiológicos Grupo 6C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=25501"/>
				<updated>2015-03-04T21:42:42Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: /* Calibración del parámetro a */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo 6-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | &lt;br /&gt;
Manuel Morales López 1175&lt;br /&gt;
David Toledo Menéndez 1228&lt;br /&gt;
Sergio Rodríguez Torcal 994&lt;br /&gt;
Jose María Rodríguez Vicente 1213&lt;br /&gt;
Lourdes Sánchez-Ocaña Merino 1248&lt;br /&gt;
Jorge Villa Lobo 1237 }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
&lt;br /&gt;
En el desarrollo de una epidemia se distinguen dos tipos&lt;br /&gt;
de individuos: los que ya han contraido la enfermedad o infectados I, y los que son susceptibles de&lt;br /&gt;
contraerla por encontrarse en zona de riesgo S. Supongamos que se dan las siguientes hip´otesis:&lt;br /&gt;
1. La poblaci´on de personas infectadas se altera por el fallecimiento o la cura de las mismas. En&lt;br /&gt;
ambos casos, la tasa de cambio depende del n´umero de personas infectadas;&lt;br /&gt;
2. La tasa de individuos que pasan de ser susceptibles a contraer la enfermedad a estar infectados&lt;br /&gt;
es proporcional a la interacci´on entre el n´umero de individuos en ambas clases.&lt;br /&gt;
Consideramos las variables: t tiempo, S(t) poblaci´on de individuos susceptibles a contraer la enfermedad,&lt;br /&gt;
I(t) poblaci´on de individuos infectados; y el sistema:&lt;br /&gt;
dS&lt;br /&gt;
dt = −aSI&lt;br /&gt;
dI&lt;br /&gt;
dt = aSI − bI − cI&lt;br /&gt;
donde a, b, c son parametros.&lt;br /&gt;
 &lt;br /&gt;
==Interpretación de parámetros==&lt;br /&gt;
En el problema: el coeficiente &amp;quot;a&amp;quot; es la tasa de infectados por contagio, &amp;quot;b&amp;quot; la de muertos y &amp;quot;c&amp;quot; la de curados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=0==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 2 trabajo1 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=20;&lt;br /&gt;
y0=2000;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); %euler &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
z=zeros(1,N+1); %trapecio &lt;br /&gt;
z(1)=y0;&lt;br /&gt;
w=zeros(1,N+1);&lt;br /&gt;
w(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)-h*(0.3+0.001)*y(i);&lt;br /&gt;
z(i+1)=(1/(1-h/2*(-0.31)))*(z(i))+h/2*(-0.31*z(i));&lt;br /&gt;
end&lt;br /&gt;
[t',y',z'];&lt;br /&gt;
i=1;&lt;br /&gt;
while abs(y0-w(i))&amp;lt;3/4*y0&lt;br /&gt;
  w(i+1)=(1/(1-h/2*(-0.31)))*(w(i))+h/2*(-0.31*w(i)); %trapecio, evitamos la variable auxiliar yy&lt;br /&gt;
  t(i+1)=t(i)+h;&lt;br /&gt;
  i=i+1;&lt;br /&gt;
end&lt;br /&gt;
disp('Tiempo final con trapecio:')&lt;br /&gt;
disp(t(i))&lt;br /&gt;
%gráfico&lt;br /&gt;
i=1;&lt;br /&gt;
while abs(y0-x(i))&amp;lt;3/4*y0&lt;br /&gt;
  x(i+1)=x(i)-h*(0.3+0.001)*x(i); %euler, evitamos la variable auxiliar yy&lt;br /&gt;
  t(i+1)=t(i)+h;&lt;br /&gt;
  i=i+1;&lt;br /&gt;
end&lt;br /&gt;
disp('Tiempo final con Euler:')&lt;br /&gt;
disp(t(i))&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b')&lt;br /&gt;
plot(t,z,'r')&lt;br /&gt;
plot(t,w,'g')&lt;br /&gt;
plot(t,x,'k')&lt;br /&gt;
legend('Euler','Trapecio','Tiempo que tarda por Trapecio','Tiempo que tarda por Euler','Location','best'); &lt;br /&gt;
hold off}}&lt;br /&gt;
Esta gráfica nos muestra que en t=4.60 se alcanza la condición final, que el número de infectados se reduzca a 500 mientras que con el trapecio el tiempo final es t=4.50&lt;br /&gt;
[[Archivo:euler1111.jpg|520px|thumb|left|Tiempo en llegar a 500 infectados]]&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;
&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=100==&lt;br /&gt;
Se puede interpretar como que a partir de un valor limite de &amp;quot;S&amp;quot; entre 100 y 200, el numero de infectados se mantiene constante en el tiempo. De igual forma, si &amp;quot;S&amp;quot; es  menor que este valor limite, el numero de infectados desciende en el tiempo, y si es mayor que el valor limite &amp;quot;S&amp;quot;, asciende. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=2000; %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=0.1; %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=S0;%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:s100.jpg|520px|thumb|left|Gráfica para 100 supceptibles]]   [[Archivo:s200.jpg|520px|thumb|right|Gráfica para 200 supceptibles]]&lt;br /&gt;
&lt;br /&gt;
Podemos llegar a la conclusión de que el número de personas infectadas varía notablemente cuando el número de susceptibles se mantiene constante a lo largo del tiempo. Esto se debe a que cuanto mayor sea el número de susceptibles, mayor será el número de infectados, es decir, con 200 susceptibles, mantiene un ritmo constante hasta que llega un momento en el cual el número de infectados se dispara, debido a que la tasa de personas susceptibles es mayor que las personas curadas o fallecidas. En conclusión, debe de haber un valor de personas susceptibles para que la función de infectados sea lineal, es decir, sea constante en el tiempo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modelo completo==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=input('introduce valor de población infectada inicial: '); %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=input('introduce valor del paso de tiempo: '); %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maximo=max(I)&lt;br /&gt;
posicion=find(I==maximo)&lt;br /&gt;
tiempo=t(posicion)}}&lt;br /&gt;
&lt;br /&gt;
Como podemos apreciar en las gráficas el número máximo de enfermos esperados con 800 susceptibles y 20 infectados inicialmente, es aproximadamente 500, mientras que para 10000 susceptibles y 40 infectados inicialmente, observamos un aumento de personas enfermas, aproximadamente de 9500.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:411.jpg|360px|thumb|left]] [[Archivo:412.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:413.jpg|360px|thumb|left]] [[Archivo:414.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:421.jpg|360px|thumb|left]] [[Archivo:422.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:423.jpg|360px|thumb|left]] [[Archivo:424.jpg|360px|thumb|right]]&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;
&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;
&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;
&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;
&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;
&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;
&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;
&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;
&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Comparación Runge-Kutta con Euler==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 5 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo de tiempo tomado&lt;br /&gt;
y1=input('introduce valor de población susceptible inicial: ');&lt;br /&gt;
y2=input('introduce valor de población infectada inicial: ');&lt;br /&gt;
y0=[y1;y2]; %Valores de población iniciales (Susceptibles e Infectados)&lt;br /&gt;
h=input('introduce valor del paso del tiempo: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); %Asignación del valor incial para la primera componente de S&lt;br /&gt;
I(1)=y(2); %Asignación del valor incial para la primera componente de I&lt;br /&gt;
a=0.003; % Valores de los parámetros&lt;br /&gt;
b=0.3; c=0.01; %Resolución empleando el método Runge Kutta&lt;br /&gt;
 &lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];    &lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];         &lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];    &lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);    &lt;br /&gt;
    S(n+1)=y(1);    &lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
    I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
%Interpretación gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off}}&lt;br /&gt;
[[Archivo:runge.jpg|left|360px|thumb|Texto de la leyenda]]&lt;br /&gt;
[[Archivo:runge22.jpg|rigth|360px|thumb|Texto de la leyenda]]&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tasa de infectados por contagio dependiente del tiempo. Método de Heun==&lt;br /&gt;
&lt;br /&gt;
Aquí se suele poner algo...&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0 = 0;&lt;br /&gt;
tN = 40;&lt;br /&gt;
h = 0.1;&lt;br /&gt;
N = round((tN-t0)/h); &lt;br /&gt;
t = t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
S = zeros(1,N+1);&lt;br /&gt;
I = zeros(1,N+1);&lt;br /&gt;
S(1) = 1600;&lt;br /&gt;
I(1) = 40;&lt;br /&gt;
%Valores de los parámetros&lt;br /&gt;
&lt;br /&gt;
a = zeros(1,N+1);&lt;br /&gt;
a(1) = 0.003/(1+t0);&lt;br /&gt;
b = 0.3;&lt;br /&gt;
c = 0.01;&lt;br /&gt;
 &lt;br /&gt;
%Calcular los vectores infectados y susceptibles.&lt;br /&gt;
&lt;br /&gt;
for i = 1:N&lt;br /&gt;
    a(i+1) = 0.003/(1+t(i));&lt;br /&gt;
 &lt;br /&gt;
    K1 = -a(i)*S(i)*I(i);  &lt;br /&gt;
    K2 = -a(i)*S(i)*I(i) + K1*h;&lt;br /&gt;
    S(i+1) = S(i) + h/2*(K1+K2); &lt;br /&gt;
    Z1 = (a(i)*S(i)*I(i)) -I(i)*(b+c);&lt;br /&gt;
    Z2 = (a(i)*S(i)*I(i)) -I(i)*(b+c) + Z1*h;&lt;br /&gt;
    I(i+1) = I(i) + h/2*(Z1+Z2);&lt;br /&gt;
 &lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'-')&lt;br /&gt;
plot (t,I,'-r')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Calibración del parámetro a==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
&lt;br /&gt;
t0 = 0;&lt;br /&gt;
tN = 8;&lt;br /&gt;
h = 0.0001;&lt;br /&gt;
&lt;br /&gt;
N = (tN-t0)/h;&lt;br /&gt;
t = t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
S = zeros(1,N+1);&lt;br /&gt;
I = zeros(1,N+1);&lt;br /&gt;
&lt;br /&gt;
S(1) = 1600;&lt;br /&gt;
I(1) = 40;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Valores de los parámetros&lt;br /&gt;
&lt;br /&gt;
a = 0.0005:h:0.0020;&lt;br /&gt;
b = 0.3;&lt;br /&gt;
c = 0.01;&lt;br /&gt;
&lt;br /&gt;
%Definimos los vectores M, T y D, donde guardaremos respectivamente&lt;br /&gt;
%los máximos de infectados, el tiempo en el que se producen y la &lt;br /&gt;
%diferencia entre ese tiempo y los 5 días  &lt;br /&gt;
&lt;br /&gt;
M=zeros(1,length(a));&lt;br /&gt;
T=zeros(1,length(a));&lt;br /&gt;
D=zeros(1,length(a));&lt;br /&gt;
&lt;br /&gt;
%Calcular los vectores infectados y susceptibles&lt;br /&gt;
&lt;br /&gt;
for j=1:length(a)&lt;br /&gt;
A=a(j);&lt;br /&gt;
  for i = 1:N&lt;br /&gt;
    K1 = -A*S(i)*I(i);  &lt;br /&gt;
    K2 = -A*S(i)*I(i) + K1*h;&lt;br /&gt;
    S(i+1) = S(i) + h/2*(K1+K2); &lt;br /&gt;
    Z1 = (A*S(i)*I(i)) -I(i)*(b+c);&lt;br /&gt;
    Z2 = (A*S(i)*I(i)) -I(i)*(b+c) + Z1*h; &lt;br /&gt;
    I(i+1) = I(i) + h/2*(Z1+Z2);&lt;br /&gt;
  end&lt;br /&gt;
M(j)=max(I)&lt;br /&gt;
posicion=find(I==M(j));&lt;br /&gt;
tiempo=t(posicion);&lt;br /&gt;
T(j)=tiempo&lt;br /&gt;
D(j)=abs(T(j)-5);&lt;br /&gt;
end&lt;br /&gt;
[M']&lt;br /&gt;
[D']&lt;br /&gt;
[T']&lt;br /&gt;
T1=min(D);&lt;br /&gt;
posicion=find(D==T1);&lt;br /&gt;
&lt;br /&gt;
%soluciones obtenidas&lt;br /&gt;
&lt;br /&gt;
A_buscado=a(posicion)&lt;br /&gt;
Maximo_en_ese_caso=M(posicion)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Cuando calibramos el coeficiente de a con una experiencia anterior en el que el máximo de personas infectadas se alcanza a los 5 días obtenemos el resultado de que a=0.0008 es el valor que mas se ajusta a esa experiencia, tomando como paso h=10^-4.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]] &lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=25476</id>
		<title>Modelos epidemiológicos Grupo 6C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=25476"/>
				<updated>2015-03-04T21:32:50Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo 6-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | &lt;br /&gt;
Manuel Morales López 1175&lt;br /&gt;
David Toledo Menéndez 1228&lt;br /&gt;
Sergio Rodríguez Torcal 994&lt;br /&gt;
Jose María Rodríguez Vicente 1213&lt;br /&gt;
Lourdes Sánchez-Ocaña Merino 1248&lt;br /&gt;
Jorge Villa Lobo 1237 }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
&lt;br /&gt;
En el desarrollo de una epidemia se distinguen dos tipos&lt;br /&gt;
de individuos: los que ya han contraido la enfermedad o infectados I, y los que son susceptibles de&lt;br /&gt;
contraerla por encontrarse en zona de riesgo S. Supongamos que se dan las siguientes hip´otesis:&lt;br /&gt;
1. La poblaci´on de personas infectadas se altera por el fallecimiento o la cura de las mismas. En&lt;br /&gt;
ambos casos, la tasa de cambio depende del n´umero de personas infectadas;&lt;br /&gt;
2. La tasa de individuos que pasan de ser susceptibles a contraer la enfermedad a estar infectados&lt;br /&gt;
es proporcional a la interacci´on entre el n´umero de individuos en ambas clases.&lt;br /&gt;
Consideramos las variables: t tiempo, S(t) poblaci´on de individuos susceptibles a contraer la enfermedad,&lt;br /&gt;
I(t) poblaci´on de individuos infectados; y el sistema:&lt;br /&gt;
dS&lt;br /&gt;
dt = −aSI&lt;br /&gt;
dI&lt;br /&gt;
dt = aSI − bI − cI&lt;br /&gt;
donde a, b, c son parametros.&lt;br /&gt;
 &lt;br /&gt;
==Interpretación de parámetros==&lt;br /&gt;
En el problema: el coeficiente &amp;quot;a&amp;quot; es la tasa de infectados por contagio, &amp;quot;b&amp;quot; la de muertos y &amp;quot;c&amp;quot; la de curados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=0==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 2 trabajo1 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=20;&lt;br /&gt;
y0=2000;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); %euler &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
z=zeros(1,N+1); %trapecio &lt;br /&gt;
z(1)=y0;&lt;br /&gt;
w=zeros(1,N+1);&lt;br /&gt;
w(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)-h*(0.3+0.001)*y(i);&lt;br /&gt;
z(i+1)=(1/(1-h/2*(-0.31)))*(z(i))+h/2*(-0.31*z(i));&lt;br /&gt;
end&lt;br /&gt;
[t',y',z'];&lt;br /&gt;
i=1;&lt;br /&gt;
while abs(y0-w(i))&amp;lt;3/4*y0&lt;br /&gt;
  w(i+1)=(1/(1-h/2*(-0.31)))*(w(i))+h/2*(-0.31*w(i)); %trapecio, evitamos la variable auxiliar yy&lt;br /&gt;
  t(i+1)=t(i)+h;&lt;br /&gt;
  i=i+1;&lt;br /&gt;
end&lt;br /&gt;
disp('Tiempo final con trapecio:')&lt;br /&gt;
disp(t(i))&lt;br /&gt;
%gráfico&lt;br /&gt;
i=1;&lt;br /&gt;
while abs(y0-x(i))&amp;lt;3/4*y0&lt;br /&gt;
  x(i+1)=x(i)-h*(0.3+0.001)*x(i); %euler, evitamos la variable auxiliar yy&lt;br /&gt;
  t(i+1)=t(i)+h;&lt;br /&gt;
  i=i+1;&lt;br /&gt;
end&lt;br /&gt;
disp('Tiempo final con Euler:')&lt;br /&gt;
disp(t(i))&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b')&lt;br /&gt;
plot(t,z,'r')&lt;br /&gt;
plot(t,w,'g')&lt;br /&gt;
plot(t,x,'k')&lt;br /&gt;
legend('Euler','Trapecio','Tiempo que tarda por Trapecio','Tiempo que tarda por Euler','Location','best'); &lt;br /&gt;
hold off}}&lt;br /&gt;
Esta gráfica nos muestra que en t=4.60 se alcanza la condición final, que el número de infectados se reduzca a 500 mientras que con el trapecio el tiempo final es t=4.50&lt;br /&gt;
[[Archivo:euler1111.jpg|520px|thumb|left|Tiempo en llegar a 500 infectados]]&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;
&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=100==&lt;br /&gt;
Se puede interpretar como que a partir de un valor limite de &amp;quot;S&amp;quot; entre 100 y 200, el numero de infectados se mantiene constante en el tiempo. De igual forma, si &amp;quot;S&amp;quot; es  menor que este valor limite, el numero de infectados desciende en el tiempo, y si es mayor que el valor limite &amp;quot;S&amp;quot;, asciende. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=2000; %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=0.1; %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=S0;%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:s100.jpg|520px|thumb|left|Gráfica para 100 supceptibles]]   [[Archivo:s200.jpg|520px|thumb|right|Gráfica para 200 supceptibles]]&lt;br /&gt;
&lt;br /&gt;
Podemos llegar a la conclusión de que el número de personas infectadas varía notablemente cuando el número de susceptibles se mantiene constante a lo largo del tiempo. Esto se debe a que cuanto mayor sea el número de susceptibles, mayor será el número de infectados, es decir, con 200 susceptibles, mantiene un ritmo constante hasta que llega un momento en el cual el número de infectados se dispara, debido a que la tasa de personas susceptibles es mayor que las personas curadas o fallecidas. En conclusión, debe de haber un valor de personas susceptibles para que la función de infectados sea lineal, es decir, sea constante en el tiempo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modelo completo==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=input('introduce valor de población infectada inicial: '); %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=input('introduce valor del paso de tiempo: '); %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maximo=max(I)&lt;br /&gt;
posicion=find(I==maximo)&lt;br /&gt;
tiempo=t(posicion)}}&lt;br /&gt;
&lt;br /&gt;
Como podemos apreciar en las gráficas el número máximo de enfermos esperados con 800 susceptibles y 20 infectados inicialmente, es aproximadamente 500, mientras que para 10000 susceptibles y 40 infectados inicialmente, observamos un aumento de personas enfermas, aproximadamente de 9500.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:411.jpg|360px|thumb|left]] [[Archivo:412.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:413.jpg|360px|thumb|left]] [[Archivo:414.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:421.jpg|360px|thumb|left]] [[Archivo:422.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:423.jpg|360px|thumb|left]] [[Archivo:424.jpg|360px|thumb|right]]&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;
&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;
&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;
&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;
&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;
&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;
&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;
&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;
&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Comparación Runge-Kutta con Euler==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 5 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo de tiempo tomado&lt;br /&gt;
y1=input('introduce valor de población susceptible inicial: ');&lt;br /&gt;
y2=input('introduce valor de población infectada inicial: ');&lt;br /&gt;
y0=[y1;y2]; %Valores de población iniciales (Susceptibles e Infectados)&lt;br /&gt;
h=input('introduce valor del paso del tiempo: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); %Asignación del valor incial para la primera componente de S&lt;br /&gt;
I(1)=y(2); %Asignación del valor incial para la primera componente de I&lt;br /&gt;
a=0.003; % Valores de los parámetros&lt;br /&gt;
b=0.3; c=0.01; %Resolución empleando el método Runge Kutta&lt;br /&gt;
 &lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];    &lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];         &lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];    &lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);    &lt;br /&gt;
    S(n+1)=y(1);    &lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
    I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
%Interpretación gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off}}&lt;br /&gt;
[[Archivo:runge.jpg|left|360px|thumb|Texto de la leyenda]]&lt;br /&gt;
[[Archivo:runge22.jpg|rigth|360px|thumb|Texto de la leyenda]]&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tasa de infectados por contagio dependiente del tiempo. Método de Heun==&lt;br /&gt;
&lt;br /&gt;
Aquí se suele poner algo...&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0 = 0;&lt;br /&gt;
tN = 40;&lt;br /&gt;
h = 0.1;&lt;br /&gt;
N = round((tN-t0)/h); &lt;br /&gt;
t = t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
S = zeros(1,N+1);&lt;br /&gt;
I = zeros(1,N+1);&lt;br /&gt;
S(1) = 1600;&lt;br /&gt;
I(1) = 40;&lt;br /&gt;
%Valores de los parámetros&lt;br /&gt;
&lt;br /&gt;
a = zeros(1,N+1);&lt;br /&gt;
a(1) = 0.003/(1+t0);&lt;br /&gt;
b = 0.3;&lt;br /&gt;
c = 0.01;&lt;br /&gt;
 &lt;br /&gt;
%Calcular los vectores infectados y susceptibles.&lt;br /&gt;
&lt;br /&gt;
for i = 1:N&lt;br /&gt;
    a(i+1) = 0.003/(1+t(i));&lt;br /&gt;
 &lt;br /&gt;
    K1 = -a(i)*S(i)*I(i);  &lt;br /&gt;
    K2 = -a(i)*S(i)*I(i) + K1*h;&lt;br /&gt;
    S(i+1) = S(i) + h/2*(K1+K2); &lt;br /&gt;
    Z1 = (a(i)*S(i)*I(i)) -I(i)*(b+c);&lt;br /&gt;
    Z2 = (a(i)*S(i)*I(i)) -I(i)*(b+c) + Z1*h;&lt;br /&gt;
    I(i+1) = I(i) + h/2*(Z1+Z2);&lt;br /&gt;
 &lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'-')&lt;br /&gt;
plot (t,I,'-r')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Calibración del parámetro a==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
&lt;br /&gt;
t0 = 0;&lt;br /&gt;
tN = 8;&lt;br /&gt;
h = 0.0001;&lt;br /&gt;
&lt;br /&gt;
N = (tN-t0)/h;&lt;br /&gt;
t = t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
S = zeros(1,N+1);&lt;br /&gt;
I = zeros(1,N+1);&lt;br /&gt;
&lt;br /&gt;
S(1) = 1600;&lt;br /&gt;
I(1) = 40;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Valores de los parámetros&lt;br /&gt;
&lt;br /&gt;
a = 0.0005:h:0.0020;&lt;br /&gt;
b = 0.3;&lt;br /&gt;
c = 0.01;&lt;br /&gt;
&lt;br /&gt;
%Definimos los vectores M, T y D, donde guardaremos respectivamente&lt;br /&gt;
%los máximos de infectados, el tiempo en el que se producen y la &lt;br /&gt;
%diferencia entre ese tiempo y los 5 días  &lt;br /&gt;
&lt;br /&gt;
M=zeros(1,length(a));&lt;br /&gt;
T=zeros(1,length(a));&lt;br /&gt;
D=zeros(1,length(a));&lt;br /&gt;
&lt;br /&gt;
%Calcular los vectores infectados y susceptibles&lt;br /&gt;
&lt;br /&gt;
for j=1:length(a)&lt;br /&gt;
A=a(j);&lt;br /&gt;
  for i = 1:N&lt;br /&gt;
    K1 = -A*S(i)*I(i);  &lt;br /&gt;
    K2 = -A*S(i)*I(i) + K1*h;&lt;br /&gt;
    S(i+1) = S(i) + h/2*(K1+K2); &lt;br /&gt;
    Z1 = (A*S(i)*I(i)) -I(i)*(b+c);&lt;br /&gt;
    Z2 = (A*S(i)*I(i)) -I(i)*(b+c) + Z1*h; &lt;br /&gt;
    I(i+1) = I(i) + h/2*(Z1+Z2);&lt;br /&gt;
  end&lt;br /&gt;
M(j)=max(I)&lt;br /&gt;
posicion=find(I==M(j));&lt;br /&gt;
tiempo=t(posicion);&lt;br /&gt;
T(j)=tiempo&lt;br /&gt;
D(j)=abs(T(j)-5);&lt;br /&gt;
end&lt;br /&gt;
[M']&lt;br /&gt;
[D']&lt;br /&gt;
[T']&lt;br /&gt;
T1=min(D);&lt;br /&gt;
posicion=find(D==T1);&lt;br /&gt;
&lt;br /&gt;
%soluciones obtenidas&lt;br /&gt;
&lt;br /&gt;
A_buscado=a(posicion)&lt;br /&gt;
Maximo_en_ese_caso=M(posicion)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]] &lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=25406</id>
		<title>Modelos epidemiológicos Grupo 6C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=25406"/>
				<updated>2015-03-04T20:53:26Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo 6-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | &lt;br /&gt;
Manuel Morales López 1175&lt;br /&gt;
David Toledo Menéndez 1228&lt;br /&gt;
Sergio Rodríguez Torcal 994&lt;br /&gt;
Jose María Rodríguez Vicente 1213&lt;br /&gt;
Lourdes Sánchez-Ocaña Merino 1248&lt;br /&gt;
Jorge Villa Lobo 1237 }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
&lt;br /&gt;
En el desarrollo de una epidemia se distinguen dos tipos&lt;br /&gt;
de individuos: los que ya han contraido la enfermedad o infectados I, y los que son susceptibles de&lt;br /&gt;
contraerla por encontrarse en zona de riesgo S. Supongamos que se dan las siguientes hip´otesis:&lt;br /&gt;
1. La poblaci´on de personas infectadas se altera por el fallecimiento o la cura de las mismas. En&lt;br /&gt;
ambos casos, la tasa de cambio depende del n´umero de personas infectadas;&lt;br /&gt;
2. La tasa de individuos que pasan de ser susceptibles a contraer la enfermedad a estar infectados&lt;br /&gt;
es proporcional a la interacci´on entre el n´umero de individuos en ambas clases.&lt;br /&gt;
Consideramos las variables: t tiempo, S(t) poblaci´on de individuos susceptibles a contraer la enfermedad,&lt;br /&gt;
I(t) poblaci´on de individuos infectados; y el sistema:&lt;br /&gt;
dS&lt;br /&gt;
dt = −aSI&lt;br /&gt;
dI&lt;br /&gt;
dt = aSI − bI − cI&lt;br /&gt;
donde a, b, c son parametros.&lt;br /&gt;
 &lt;br /&gt;
==Interpretación de parámetros==&lt;br /&gt;
En el problema: el coeficiente &amp;quot;a&amp;quot; es la tasa de infectados por contagio, &amp;quot;b&amp;quot; la de muertos y &amp;quot;c&amp;quot; la de curados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=0==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 2 trabajo1 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=20;&lt;br /&gt;
y0=2000;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); %euler &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
z=zeros(1,N+1); %trapecio &lt;br /&gt;
z(1)=y0;&lt;br /&gt;
w=zeros(1,N+1);&lt;br /&gt;
w(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)-h*(0.3+0.001)*y(i);&lt;br /&gt;
z(i+1)=(1/(1-h/2*(-0.31)))*(z(i))+h/2*(-0.31*z(i));&lt;br /&gt;
end&lt;br /&gt;
[t',y',z'];&lt;br /&gt;
i=1;&lt;br /&gt;
while abs(y0-w(i))&amp;lt;3/4*y0&lt;br /&gt;
  w(i+1)=(1/(1-h/2*(-0.31)))*(w(i))+h/2*(-0.31*w(i)); %trapecio, evitamos la variable auxiliar yy&lt;br /&gt;
  t(i+1)=t(i)+h;&lt;br /&gt;
  i=i+1;&lt;br /&gt;
end&lt;br /&gt;
disp('Tiempo final con trapecio:')&lt;br /&gt;
disp(t(i))&lt;br /&gt;
%gráfico&lt;br /&gt;
i=1;&lt;br /&gt;
while abs(y0-x(i))&amp;lt;3/4*y0&lt;br /&gt;
  x(i+1)=x(i)-h*(0.3+0.001)*x(i); %euler, evitamos la variable auxiliar yy&lt;br /&gt;
  t(i+1)=t(i)+h;&lt;br /&gt;
  i=i+1;&lt;br /&gt;
end&lt;br /&gt;
disp('Tiempo final con Euler:')&lt;br /&gt;
disp(t(i))&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b')&lt;br /&gt;
plot(t,z,'r')&lt;br /&gt;
plot(t,w,'g')&lt;br /&gt;
plot(t,x,'k')&lt;br /&gt;
legend('Euler','Trapecio','Tiempo que tarda por Trapecio','Tiempo que tarda por Euler','Location','best'); &lt;br /&gt;
hold off}}&lt;br /&gt;
Esta gráfica nos muestra que en t=4.60 se alcanza la condición final, que el número de infectados se reduzca a 500 mientras que con el trapecio el tiempo final es t=4.50&lt;br /&gt;
[[Archivo:euler1111.jpg|520px|thumb|left|Tiempo en llegar a 500 infectados]]&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;
&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=100==&lt;br /&gt;
Se puede interpretar como que a partir de un valor limite de &amp;quot;S&amp;quot; entre 100 y 200, el numero de infectados se mantiene constante en el tiempo. De igual forma, si &amp;quot;S&amp;quot; es  menor que este valor limite, el numero de infectados desciende en el tiempo, y si es mayor que el valor limite &amp;quot;S&amp;quot;, asciende. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=2000; %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=0.1; %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=S0;%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:s100.jpg|520px|thumb|left|Gráfica para 100 supceptibles]]   [[Archivo:s200.jpg|520px|thumb|right|Gráfica para 200 supceptibles]]&lt;br /&gt;
&lt;br /&gt;
Podemos llegar a la conclusión de que el número de personas infectadas varía notablemente cuando el número de susceptibles se mantiene constante a lo largo del tiempo. Esto se debe a que cuanto mayor sea el número de susceptibles, mayor será el número de infectados, es decir, con 200 susceptibles, mantiene un ritmo constante hasta que llega un momento en el cual el número de infectados se dispara, debido a que la tasa de personas susceptibles es mayor que las personas curadas o fallecidas. En conclusión, debe de haber un valor de personas susceptibles para que la función de infectados sea lineal, es decir, sea constante en el tiempo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modelo completo==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=input('introduce valor de población infectada inicial: '); %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=input('introduce valor del paso de tiempo: '); %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maximo=max(I)&lt;br /&gt;
posicion=find(I==maximo)&lt;br /&gt;
tiempo=t(posicion)}}&lt;br /&gt;
&lt;br /&gt;
Como podemos apreciar en las gráficas el número máximo de enfermos esperados con 800 susceptibles y 20 infectados inicialmente, es aproximadamente 500, mientras que para 10000 susceptibles y 40 infectados inicialmente, observamos un aumento de personas enfermas, aproximadamente de 9500.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:411.jpg|360px|thumb|left]] [[Archivo:412.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:413.jpg|360px|thumb|left]] [[Archivo:414.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:421.jpg|360px|thumb|left]] [[Archivo:422.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:423.jpg|360px|thumb|left]] [[Archivo:424.jpg|360px|thumb|right]]&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;
&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;
&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;
&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;
&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;
&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;
&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;
&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;
&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Comparación Runge-Kutta con Euler==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 5 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo de tiempo tomado&lt;br /&gt;
y1=input('introduce valor de población susceptible inicial: ');&lt;br /&gt;
y2=input('introduce valor de población infectada inicial: ');&lt;br /&gt;
y0=[y1;y2]; %Valores de población iniciales (Susceptibles e Infectados)&lt;br /&gt;
h=input('introduce valor del paso del tiempo: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); %Asignación del valor incial para la primera componente de S&lt;br /&gt;
I(1)=y(2); %Asignación del valor incial para la primera componente de I&lt;br /&gt;
a=0.003; % Valores de los parámetros&lt;br /&gt;
b=0.3; c=0.01; %Resolución empleando el método Runge Kutta&lt;br /&gt;
 &lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];    &lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];         &lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];    &lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);    &lt;br /&gt;
    S(n+1)=y(1);    &lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
    I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
%Interpretación gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off}}&lt;br /&gt;
[[Archivo:runge.jpg|left|360px|thumb|Texto de la leyenda]]&lt;br /&gt;
[[Archivo:runge22.jpg|rigth|360px|thumb|Texto de la leyenda]]&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tasa de infectados por contagio dependiente del tiempo. Método de Heun==&lt;br /&gt;
&lt;br /&gt;
Aquí se suele poner algo...&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0 = 0;&lt;br /&gt;
tN = 40;&lt;br /&gt;
h = 0.1;&lt;br /&gt;
N = round((tN-t0)/h); &lt;br /&gt;
t = t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
S = zeros(1,N+1);&lt;br /&gt;
I = zeros(1,N+1);&lt;br /&gt;
S(1) = 1600;&lt;br /&gt;
I(1) = 40;&lt;br /&gt;
%Valores de los parámetros&lt;br /&gt;
&lt;br /&gt;
a = zeros(1,N+1);&lt;br /&gt;
a(1) = 0.003/(1+t0);&lt;br /&gt;
b = 0.3;&lt;br /&gt;
c = 0.01;&lt;br /&gt;
 &lt;br /&gt;
%Calcular los vectores infectados y susceptibles.&lt;br /&gt;
&lt;br /&gt;
for i = 1:N&lt;br /&gt;
    a(i+1) = 0.003/(1+t(i));&lt;br /&gt;
 &lt;br /&gt;
    K1 = -a(i)*S(i)*I(i);  &lt;br /&gt;
    K2 = -a(i)*S(i)*I(i) + K1*h;&lt;br /&gt;
    S(i+1) = S(i) + h/2*(K1+K2); &lt;br /&gt;
    Z1 = (a(i)*S(i)*I(i)) -I(i)*(b+c);&lt;br /&gt;
    Z2 = (a(i)*S(i)*I(i)) -I(i)*(b+c) + Z1*h;&lt;br /&gt;
    I(i+1) = I(i) + h/2*(Z1+Z2);&lt;br /&gt;
 &lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'-')&lt;br /&gt;
plot (t,I,'-r')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Calibración del parámetro a==&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:Ecuaciones Diferentiales]] &lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=24692</id>
		<title>Modelos epidemiológicos Grupo 6C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=24692"/>
				<updated>2015-03-03T17:08:07Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo 6-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | &lt;br /&gt;
Manuel Morales López 1175&lt;br /&gt;
David Toledo Menéndez 1228&lt;br /&gt;
Sergio Rodríguez Torcal 994&lt;br /&gt;
Jose María Rodríguez Vicente 1213&lt;br /&gt;
Lourdes Sánchez-Ocaña Merino 1248&lt;br /&gt;
Jorge Villa Lobo 1237 }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
&lt;br /&gt;
En el desarrollo de una epidemia se distinguen dos tipos&lt;br /&gt;
de individuos: los que ya han contraido la enfermedad o infectados I, y los que son susceptibles de&lt;br /&gt;
contraerla por encontrarse en zona de riesgo S. Supongamos que se dan las siguientes hip´otesis:&lt;br /&gt;
1. La poblaci´on de personas infectadas se altera por el fallecimiento o la cura de las mismas. En&lt;br /&gt;
ambos casos, la tasa de cambio depende del n´umero de personas infectadas;&lt;br /&gt;
2. La tasa de individuos que pasan de ser susceptibles a contraer la enfermedad a estar infectados&lt;br /&gt;
es proporcional a la interacci´on entre el n´umero de individuos en ambas clases.&lt;br /&gt;
Consideramos las variables: t tiempo, S(t) poblaci´on de individuos susceptibles a contraer la enfermedad,&lt;br /&gt;
I(t) poblaci´on de individuos infectados; y el sistema:&lt;br /&gt;
dS&lt;br /&gt;
dt = −aSI&lt;br /&gt;
dI&lt;br /&gt;
dt = aSI − bI − cI&lt;br /&gt;
donde a, b, c son parametros.&lt;br /&gt;
 &lt;br /&gt;
==Interpretación de parámetros==&lt;br /&gt;
En el problema: el coeficiente &amp;quot;a&amp;quot; es la tasa de infectados por contagio, &amp;quot;b&amp;quot; la de muertos y &amp;quot;c&amp;quot; la de curados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=0==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 2 trabajo1 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=20;&lt;br /&gt;
y0=2000;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); %euler &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
z=zeros(1,N+1); %trapecio &lt;br /&gt;
z(1)=y0;&lt;br /&gt;
w=zeros(1,N+1);&lt;br /&gt;
w(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)-h*(0.3+0.001)*y(i);&lt;br /&gt;
z(i+1)=(1/(1-h/2*(-0.31)))*(z(i))+h/2*(-0.31*z(i));&lt;br /&gt;
end&lt;br /&gt;
[t',y',z'];&lt;br /&gt;
i=1;&lt;br /&gt;
while abs(y0-w(i))&amp;lt;3/4*y0&lt;br /&gt;
  w(i+1)=(1/(1-h/2*(-0.31)))*(w(i))+h/2*(-0.31*w(i)); %trapecio, evitamos la variable auxiliar yy&lt;br /&gt;
  t(i+1)=t(i)+h;&lt;br /&gt;
  i=i+1;&lt;br /&gt;
end&lt;br /&gt;
disp('Tiempo final con trapecio:')&lt;br /&gt;
disp(t(i))&lt;br /&gt;
%gráfico&lt;br /&gt;
i=1;&lt;br /&gt;
while abs(y0-x(i))&amp;lt;3/4*y0&lt;br /&gt;
  x(i+1)=x(i)-h*(0.3+0.001)*x(i); %euler, evitamos la variable auxiliar yy&lt;br /&gt;
  t(i+1)=t(i)+h;&lt;br /&gt;
  i=i+1;&lt;br /&gt;
end&lt;br /&gt;
disp('Tiempo final con Euler:')&lt;br /&gt;
disp(t(i))&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b')&lt;br /&gt;
plot(t,z,'r')&lt;br /&gt;
plot(t,w,'g')&lt;br /&gt;
plot(t,x,'k')&lt;br /&gt;
legend('Euler','Trapecio','Tiempo que tarda por Trapecio','Tiempo que tarda por Euler','Location','best'); &lt;br /&gt;
hold off}}&lt;br /&gt;
Esta gráfica nos muestra que en t=4.60 se alcanza la condición final, que el número de infectados se reduzca a 500 mientras que con el trapecio el tiempo final es t=4.50&lt;br /&gt;
[[Archivo:euler1111.jpg|520px|thumb|left|Tiempo en llegar a 500 infectados]]&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;
&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=100==&lt;br /&gt;
Se puede interpretar como que a partir de un valor limite de &amp;quot;S&amp;quot; entre 100 y 200, el numero de infectados se mantiene constante en el tiempo. De igual forma, si &amp;quot;S&amp;quot; es  menor que este valor limite, el numero de infectados desciende en el tiempo, y si es mayor que el valor limite &amp;quot;S&amp;quot;, asciende. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=2000; %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=0.1; %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=S0;%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:s100.jpg|520px|thumb|left|Gráfica para 100 supceptibles]]   [[Archivo:s200.jpg|520px|thumb|right|Gráfica para 200 supceptibles]]&lt;br /&gt;
&lt;br /&gt;
Podemos llegar a la conclusión de que el número de personas infectadas varía notablemente cuando el número de susceptibles se mantiene constante a lo largo del tiempo. Esto se debe a que cuanto mayor sea el número de susceptibles, mayor será el número de infectados, es decir, con 200 susceptibles, mantiene un ritmo constante hasta que llega un momento en el cual el número de infectados se dispara, debido a que la tasa de personas susceptibles es mayor que las personas curadas o fallecidas. En conclusión, debe de haber un valor de personas susceptibles para que la función de infectados sea lineal, es decir, sea constante en el tiempo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modelo completo==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=input('introduce valor de población infectada inicial: '); %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=input('introduce valor del paso de tiempo: '); %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maximo=max(I)&lt;br /&gt;
posicion=find(I==maximo)&lt;br /&gt;
tiempo=t(posicion)}}&lt;br /&gt;
&lt;br /&gt;
Como podemos apreciar en las gráficas el número máximo de enfermos esperados con 800 susceptibles y 20 infectados inicialmente, es aproximadamente 500, mientras que para 10000 susceptibles y 40 infectados inicialmente, observamos un aumento de personas enfermas, aproximadamente de 9500.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:411.jpg|360px|thumb|left]] [[Archivo:412.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:413.jpg|360px|thumb|left]] [[Archivo:414.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:421.jpg|360px|thumb|left]] [[Archivo:422.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:423.jpg|360px|thumb|left]] [[Archivo:424.jpg|360px|thumb|right]]&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;
&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;
&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;
&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;
&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;
&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;
&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;
&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;
&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Comparación Runge-Kutta con Euler==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 5 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo de tiempo tomado&lt;br /&gt;
y1=input('introduce valor de población susceptible inicial: ');&lt;br /&gt;
y2=input('introduce valor de población infectada inicial: ');&lt;br /&gt;
y0=[y1;y2]; %Valores de población iniciales (Susceptibles e Infectados)&lt;br /&gt;
h=input('introduce valor del paso del tiempo: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); %Asignación del valor incial para la primera componente de S&lt;br /&gt;
I(1)=y(2); %Asignación del valor incial para la primera componente de I&lt;br /&gt;
a=0.003; % Valores de los parámetros&lt;br /&gt;
b=0.3; c=0.01; %Resolución empleando el método Runge Kutta&lt;br /&gt;
 &lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];    &lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];         &lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];    &lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);    &lt;br /&gt;
    S(n+1)=y(1);    &lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
    I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
%Interpretación gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off}}&lt;br /&gt;
[[Archivo:runge.jpg|left|360px|thumb|Texto de la leyenda]]&lt;br /&gt;
[[Archivo:runge22.jpg|rigth|360px|thumb|Texto de la leyenda]]&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tasa de infectados por contagio dependiente del tiempo. Método de Heun==&lt;br /&gt;
&lt;br /&gt;
Aquí se suele poner algo...&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0 = 0;&lt;br /&gt;
tN = 40;&lt;br /&gt;
h = 0.1;&lt;br /&gt;
N = round((tN-t0)/h); &lt;br /&gt;
t = t0:h:tN;&lt;br /&gt;
S(1) = 1600;&lt;br /&gt;
I(1) = 40;&lt;br /&gt;
S = zeros(1,N+1);&lt;br /&gt;
I = zeros(1,N+1);&lt;br /&gt;
%Valores de los parámetros&lt;br /&gt;
&lt;br /&gt;
a = zeros(1,N+1);&lt;br /&gt;
a(1) = 0.003/(1+t0);&lt;br /&gt;
b = 0.3;&lt;br /&gt;
c = 0.01;&lt;br /&gt;
 &lt;br /&gt;
%Calcular los vectores infectados y susceptibles.&lt;br /&gt;
&lt;br /&gt;
for i = 1:N&lt;br /&gt;
    a(i+1) = 0.003/(1+t(i));&lt;br /&gt;
 &lt;br /&gt;
    K1 = -a(i)*S(i)*I(i);  &lt;br /&gt;
    K2 = -a(i)*S(i)*I(i) + K1*h;&lt;br /&gt;
    S(i+1) = S(i) + h/2*(K1+K2); &lt;br /&gt;
    Z1 = (a(i)*S(i)*I(i)) -I(i)*(b+c);&lt;br /&gt;
    Z2 = (a(i)*S(i)*I(i)) -I(i)*(b+c) + Z1*h;&lt;br /&gt;
    I(i+1) = I(i) + h/2*(Z1+Z2);&lt;br /&gt;
 &lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'-')&lt;br /&gt;
plot (t,I,'-r')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Calibración del parámetro a==&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:Ecuaciones Diferentiales]] &lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=24685</id>
		<title>Modelos epidemiológicos Grupo 6C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=24685"/>
				<updated>2015-03-03T16:48:37Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo 6-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | &lt;br /&gt;
Manuel Morales López 1175&lt;br /&gt;
David Toledo Menéndez 1228&lt;br /&gt;
Sergio Rodríguez Torcal 994&lt;br /&gt;
Jose María Rodríguez Vicente 1213&lt;br /&gt;
Lourdes Sánchez-Ocaña Merino 1248&lt;br /&gt;
Jorge Villa Lobo 1237 }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
&lt;br /&gt;
En el desarrollo de una epidemia se distinguen dos tipos&lt;br /&gt;
de individuos: los que ya han contraido la enfermedad o infectados I, y los que son susceptibles de&lt;br /&gt;
contraerla por encontrarse en zona de riesgo S. Supongamos que se dan las siguientes hip´otesis:&lt;br /&gt;
1. La poblaci´on de personas infectadas se altera por el fallecimiento o la cura de las mismas. En&lt;br /&gt;
ambos casos, la tasa de cambio depende del n´umero de personas infectadas;&lt;br /&gt;
2. La tasa de individuos que pasan de ser susceptibles a contraer la enfermedad a estar infectados&lt;br /&gt;
es proporcional a la interacci´on entre el n´umero de individuos en ambas clases.&lt;br /&gt;
Consideramos las variables: t tiempo, S(t) poblaci´on de individuos susceptibles a contraer la enfermedad,&lt;br /&gt;
I(t) poblaci´on de individuos infectados; y el sistema:&lt;br /&gt;
dS&lt;br /&gt;
dt = −aSI&lt;br /&gt;
dI&lt;br /&gt;
dt = aSI − bI − cI&lt;br /&gt;
donde a, b, c son parametros.&lt;br /&gt;
 &lt;br /&gt;
==Interpretación de parámetros==&lt;br /&gt;
En el problema: el coeficiente &amp;quot;a&amp;quot; es la tasa de infectados por contagio, &amp;quot;b&amp;quot; la de muertos y &amp;quot;c&amp;quot; la de curados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=0==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 2 trabajo1 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=20;&lt;br /&gt;
y0=2000;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); %euler &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
z=zeros(1,N+1); %trapecio &lt;br /&gt;
z(1)=y0;&lt;br /&gt;
w=zeros(1,N+1);&lt;br /&gt;
w(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)-h*(0.3+0.001)*y(i);&lt;br /&gt;
z(i+1)=(1/(1-h/2*(-0.31)))*(z(i))+h/2*(-0.31*z(i));&lt;br /&gt;
end&lt;br /&gt;
[t',y',z'];&lt;br /&gt;
i=1;&lt;br /&gt;
while abs(y0-w(i))&amp;lt;3/4*y0&lt;br /&gt;
  w(i+1)=(1/(1-h/2*(-0.31)))*(w(i))+h/2*(-0.31*w(i)); %trapecio, evitamos la variable auxiliar yy&lt;br /&gt;
  t(i+1)=t(i)+h;&lt;br /&gt;
  i=i+1;&lt;br /&gt;
end&lt;br /&gt;
disp('Tiempo final con trapecio:')&lt;br /&gt;
disp(t(i))&lt;br /&gt;
%gráfico&lt;br /&gt;
i=1;&lt;br /&gt;
while abs(y0-x(i))&amp;lt;3/4*y0&lt;br /&gt;
  x(i+1)=x(i)-h*(0.3+0.001)*x(i); %euler, evitamos la variable auxiliar yy&lt;br /&gt;
  t(i+1)=t(i)+h;&lt;br /&gt;
  i=i+1;&lt;br /&gt;
end&lt;br /&gt;
disp('Tiempo final con Euler:')&lt;br /&gt;
disp(t(i))&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b')&lt;br /&gt;
plot(t,z,'r')&lt;br /&gt;
plot(t,w,'g')&lt;br /&gt;
plot(t,x,'k')&lt;br /&gt;
legend('Euler','Trapecio','Tiempo que tarda por Trapecio','Tiempo que tarda por Euler','Location','best'); &lt;br /&gt;
hold off}}&lt;br /&gt;
Esta gráfica nos muestra que en t=4.60 se alcanza la condición final, que el número de infectados se reduzca a 500 mientras que con el trapecio el tiempo final es t=4.50&lt;br /&gt;
[[Archivo:euler1111.jpg|520px|thumb|left|Tiempo en llegar a 500 infectados]]&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;
&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=100==&lt;br /&gt;
Se puede interpretar como que a partir de un valor limite de &amp;quot;S&amp;quot; entre 100 y 200, el numero de infectados se mantiene constante en el tiempo. De igual forma, si &amp;quot;S&amp;quot; es  menor que este valor limite, el numero de infectados desciende en el tiempo, y si es mayor que el valor limite &amp;quot;S&amp;quot;, asciende. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=2000; %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=0.1; %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=S0;%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:s100.jpg|520px|thumb|left|Gráfica para 100 supceptibles]]   [[Archivo:s200.jpg|520px|thumb|right|Gráfica para 200 supceptibles]]&lt;br /&gt;
&lt;br /&gt;
Podemos llegar a la conclusión de que el número de personas infectadas varía notablemente cuando el número de susceptibles se mantiene constante a lo largo del tiempo. Esto se debe a que cuanto mayor sea el número de susceptibles, mayor será el número de infectados, es decir, con 200 susceptibles, mantiene un ritmo constante hasta que llega un momento en el cual el número de infectados se dispara, debido a que la tasa de personas susceptibles es mayor que las personas curadas o fallecidas. En conclusión, debe de haber un valor de personas susceptibles para que la función de infectados sea lineal, es decir, sea constante en el tiempo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modelo completo==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=input('introduce valor de población infectada inicial: '); %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=input('introduce valor del paso de tiempo: '); %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maximo=max(I)&lt;br /&gt;
posicion=find(I==maximo)&lt;br /&gt;
tiempo=t(posicion)}}&lt;br /&gt;
&lt;br /&gt;
Como podemos apreciar en las gráficas el número máximo de enfermos esperados con 800 susceptibles y 20 infectados inicialmente, es aproximadamente 500, mientras que para 10000 susceptibles y 40 infectados inicialmente, observamos un aumento de personas enfermas, aproximadamente de 9500.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:411.jpg|360px|thumb|left]] [[Archivo:412.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:413.jpg|360px|thumb|left]] [[Archivo:414.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:421.jpg|360px|thumb|left]] [[Archivo:422.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:423.jpg|360px|thumb|left]] [[Archivo:424.jpg|360px|thumb|right]]&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;
&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;
&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;
&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;
&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;
&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;
&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;
&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;
&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Comparación Runge-Kutta con Euler==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 5 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo de tiempo tomado&lt;br /&gt;
y1=input('introduce valor de población susceptible inicial: ');&lt;br /&gt;
y2=input('introduce valor de población infectada inicial: ');&lt;br /&gt;
y0=[y1;y2]; %Valores de población iniciales (Susceptibles e Infectados)&lt;br /&gt;
h=input('introduce valor del paso del tiempo: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); %Asignación del valor incial para la primera componente de S&lt;br /&gt;
I(1)=y(2); %Asignación del valor incial para la primera componente de I&lt;br /&gt;
a=0.003; % Valores de los parámetros&lt;br /&gt;
b=0.3; c=0.01; %Resolución empleando el método Runge Kutta&lt;br /&gt;
 &lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];    &lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];         &lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];    &lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);    &lt;br /&gt;
    S(n+1)=y(1);    &lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
    I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
%Interpretación gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off}}&lt;br /&gt;
[[Archivo:runge.jpg|left|360px|thumb|Texto de la leyenda]]&lt;br /&gt;
[[Archivo:runge22.jpg|rigth|360px|thumb|Texto de la leyenda]]&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tasa de infectados por contagio dependiente del tiempo. Método de Heun==&lt;br /&gt;
&lt;br /&gt;
Aquí se suele poner algo...&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0 = 0;&lt;br /&gt;
tN = 40;&lt;br /&gt;
h = 0.1;&lt;br /&gt;
N = round((tN-t0)/h); &lt;br /&gt;
t = t0:h:tN;&lt;br /&gt;
S(1) = 1600;&lt;br /&gt;
I(1) = 40;&lt;br /&gt;
S = zeros(1,N+1);&lt;br /&gt;
I = zeros(1,N+1);&lt;br /&gt;
%Valores de los parámetros&lt;br /&gt;
&lt;br /&gt;
a = zeros(1,N+1);&lt;br /&gt;
a(1) = 0.003/(1+t0);&lt;br /&gt;
b = 0.3;&lt;br /&gt;
c = 0.01;&lt;br /&gt;
 &lt;br /&gt;
%Calcular los vectores infectados y susceptibles.&lt;br /&gt;
&lt;br /&gt;
for i = 1:N&lt;br /&gt;
    a(i+1) = 0.003/(1+t(i));&lt;br /&gt;
 &lt;br /&gt;
    K1 = -a(i)*S(i)*I(i);  &lt;br /&gt;
    K2 = -a(i)*S(i)*I(i) + K1*h;&lt;br /&gt;
    S(i+1) = S(i) + h/2*(K1+K2); &lt;br /&gt;
    Z1 = (a(i)*S(i)*I(i)) -I(i)*(b+c);&lt;br /&gt;
    Z2 = (a(i)*S(i)*I(i)) -I(i)*(b+c) + L1*h;&lt;br /&gt;
    I(i+1) = I(i) + h/2*(Z1+Z2);&lt;br /&gt;
 &lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'-')&lt;br /&gt;
plot (t,I,'-r')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Calibración del parámetro a==&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:Ecuaciones Diferentiales]] &lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=24684</id>
		<title>Modelos epidemiológicos Grupo 6C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=24684"/>
				<updated>2015-03-03T16:47:57Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo 6-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | &lt;br /&gt;
Manuel Morales López 1175&lt;br /&gt;
David Toledo Menéndez 1228&lt;br /&gt;
Sergio Rodríguez Torcal 994&lt;br /&gt;
Jose María Rodríguez Vicente 1213&lt;br /&gt;
Lourdes Sánchez-Ocaña Merino 1248&lt;br /&gt;
Jorge Villa Lobo 1237 }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
&lt;br /&gt;
En el desarrollo de una epidemia se distinguen dos tipos&lt;br /&gt;
de individuos: los que ya han contraido la enfermedad o infectados I, y los que son susceptibles de&lt;br /&gt;
contraerla por encontrarse en zona de riesgo S. Supongamos que se dan las siguientes hip´otesis:&lt;br /&gt;
1. La poblaci´on de personas infectadas se altera por el fallecimiento o la cura de las mismas. En&lt;br /&gt;
ambos casos, la tasa de cambio depende del n´umero de personas infectadas;&lt;br /&gt;
2. La tasa de individuos que pasan de ser susceptibles a contraer la enfermedad a estar infectados&lt;br /&gt;
es proporcional a la interacci´on entre el n´umero de individuos en ambas clases.&lt;br /&gt;
Consideramos las variables: t tiempo, S(t) poblaci´on de individuos susceptibles a contraer la enfermedad,&lt;br /&gt;
I(t) poblaci´on de individuos infectados; y el sistema:&lt;br /&gt;
dS&lt;br /&gt;
dt = −aSI&lt;br /&gt;
dI&lt;br /&gt;
dt = aSI − bI − cI&lt;br /&gt;
donde a, b, c son parametros.&lt;br /&gt;
 &lt;br /&gt;
==Interpretación de parámetros==&lt;br /&gt;
En el problema: el coeficiente &amp;quot;a&amp;quot; es la tasa de infectados por contagio, &amp;quot;b&amp;quot; la de muertos y &amp;quot;c&amp;quot; la de curados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=0==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 2 trabajo1 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=20;&lt;br /&gt;
y0=2000;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); %euler &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
z=zeros(1,N+1); %trapecio &lt;br /&gt;
z(1)=y0;&lt;br /&gt;
w=zeros(1,N+1);&lt;br /&gt;
w(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)-h*(0.3+0.001)*y(i);&lt;br /&gt;
z(i+1)=(1/(1-h/2*(-0.31)))*(z(i))+h/2*(-0.31*z(i));&lt;br /&gt;
end&lt;br /&gt;
[t',y',z'];&lt;br /&gt;
i=1;&lt;br /&gt;
while abs(y0-w(i))&amp;lt;3/4*y0&lt;br /&gt;
  w(i+1)=(1/(1-h/2*(-0.31)))*(w(i))+h/2*(-0.31*w(i)); %trapecio, evitamos la variable auxiliar yy&lt;br /&gt;
  t(i+1)=t(i)+h;&lt;br /&gt;
  i=i+1;&lt;br /&gt;
end&lt;br /&gt;
disp('Tiempo final con trapecio:')&lt;br /&gt;
disp(t(i))&lt;br /&gt;
%gráfico&lt;br /&gt;
i=1;&lt;br /&gt;
while abs(y0-x(i))&amp;lt;3/4*y0&lt;br /&gt;
  x(i+1)=x(i)-h*(0.3+0.001)*x(i); %euler, evitamos la variable auxiliar yy&lt;br /&gt;
  t(i+1)=t(i)+h;&lt;br /&gt;
  i=i+1;&lt;br /&gt;
end&lt;br /&gt;
disp('Tiempo final con Euler:')&lt;br /&gt;
disp(t(i))&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b')&lt;br /&gt;
plot(t,z,'r')&lt;br /&gt;
plot(t,w,'g')&lt;br /&gt;
plot(t,x,'k')&lt;br /&gt;
legend('Euler','Trapecio','Tiempo que tarda por Trapecio','Tiempo que tarda por Euler','Location','best'); &lt;br /&gt;
hold off}}&lt;br /&gt;
Esta gráfica nos muestra que en t=4.60 se alcanza la condición final, que el número de infectados se reduzca a 500 mientras que con el trapecio el tiempo final es t=4.50&lt;br /&gt;
[[Archivo:euler1111.jpg|520px|thumb|left|Tiempo en llegar a 500 infectados]]&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;
&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=100==&lt;br /&gt;
Se puede interpretar como que a partir de un valor limite de &amp;quot;S&amp;quot; entre 100 y 200, el numero de infectados se mantiene constante en el tiempo. De igual forma, si &amp;quot;S&amp;quot; es  menor que este valor limite, el numero de infectados desciende en el tiempo, y si es mayor que el valor limite &amp;quot;S&amp;quot;, asciende. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=2000; %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=0.1; %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=S0;%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:s100.jpg|520px|thumb|left|Gráfica para 100 supceptibles]]   [[Archivo:s200.jpg|520px|thumb|right|Gráfica para 200 supceptibles]]&lt;br /&gt;
&lt;br /&gt;
Podemos llegar a la conclusión de que el número de personas infectadas varía notablemente cuando el número de susceptibles se mantiene constante a lo largo del tiempo. Esto se debe a que cuanto mayor sea el número de susceptibles, mayor será el número de infectados, es decir, con 200 susceptibles, mantiene un ritmo constante hasta que llega un momento en el cual el número de infectados se dispara, debido a que la tasa de personas susceptibles es mayor que las personas curadas o fallecidas. En conclusión, debe de haber un valor de personas susceptibles para que la función de infectados sea lineal, es decir, sea constante en el tiempo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modelo completo==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=input('introduce valor de población infectada inicial: '); %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=input('introduce valor del paso de tiempo: '); %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maximo=max(I)&lt;br /&gt;
posicion=find(I==maximo)&lt;br /&gt;
tiempo=t(posicion)}}&lt;br /&gt;
&lt;br /&gt;
Como podemos apreciar en las gráficas el número máximo de enfermos esperados con 800 susceptibles y 20 infectados inicialmente, es aproximadamente 500, mientras que para 10000 susceptibles y 40 infectados inicialmente, observamos un aumento de personas enfermas, aproximadamente de 9500.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:411.jpg|360px|thumb|left]] [[Archivo:412.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:413.jpg|360px|thumb|left]] [[Archivo:414.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:421.jpg|360px|thumb|left]] [[Archivo:422.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:423.jpg|360px|thumb|left]] [[Archivo:424.jpg|360px|thumb|right]]&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;
&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;
&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;
&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;
&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;
&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;
&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;
&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;
&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Comparación Runge-Kutta con Euler==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 5 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo de tiempo tomado&lt;br /&gt;
y1=input('introduce valor de población susceptible inicial: ');&lt;br /&gt;
y2=input('introduce valor de población infectada inicial: ');&lt;br /&gt;
y0=[y1;y2]; %Valores de población iniciales (Susceptibles e Infectados)&lt;br /&gt;
h=input('introduce valor del paso del tiempo: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); %Asignación del valor incial para la primera componente de S&lt;br /&gt;
I(1)=y(2); %Asignación del valor incial para la primera componente de I&lt;br /&gt;
a=0.003; % Valores de los parámetros&lt;br /&gt;
b=0.3; c=0.01; %Resolución empleando el método Runge Kutta&lt;br /&gt;
 &lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];    &lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];         &lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];    &lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);    &lt;br /&gt;
    S(n+1)=y(1);    &lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
    I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
%Interpretación gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off}}&lt;br /&gt;
[[Archivo:runge.jpg|left|360px|thumb|Texto de la leyenda]]&lt;br /&gt;
[[Archivo:runge22.jpg|rigth|360px|thumb|Texto de la leyenda]]&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tasa de infectados por contagio dependiente del tiempo. Método de Heun==&lt;br /&gt;
&lt;br /&gt;
Aquí se suele explicar algo...&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0 = 0;&lt;br /&gt;
tN = 40;&lt;br /&gt;
h = 0.1;&lt;br /&gt;
N = round((tN-t0)/h); &lt;br /&gt;
t = t0:h:tN;&lt;br /&gt;
S(1) = 1600;&lt;br /&gt;
I(1) = 40;&lt;br /&gt;
S = zeros(1,N+1);&lt;br /&gt;
I = zeros(1,N+1);&lt;br /&gt;
%Valores de los parámetros&lt;br /&gt;
&lt;br /&gt;
a = zeros(1,N+1);&lt;br /&gt;
a(1) = 0.003/(1+t0);&lt;br /&gt;
b = 0.3;&lt;br /&gt;
c = 0.01;&lt;br /&gt;
 &lt;br /&gt;
%Calcular los vectores infectados y susceptibles.&lt;br /&gt;
&lt;br /&gt;
for i = 1:N&lt;br /&gt;
    a(i+1) = 0.003/(1+t(i));&lt;br /&gt;
 &lt;br /&gt;
    K1 = -a(i)*S(i)*I(i);  &lt;br /&gt;
    K2 = -a(i)*S(i)*I(i) + K1*h;&lt;br /&gt;
    S(i+1) = S(i) + h/2*(K1+K2); &lt;br /&gt;
    Z1 = (a(i)*S(i)*I(i)) -I(i)*(b+c);&lt;br /&gt;
    Z2 = (a(i)*S(i)*I(i)) -I(i)*(b+c) + L1*h;&lt;br /&gt;
    I(i+1) = I(i) + h/2*(Z1+Z2);&lt;br /&gt;
 &lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'-')&lt;br /&gt;
plot (t,I,'-r')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Calibración del parámetro a==&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:Ecuaciones Diferentiales]] &lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=24678</id>
		<title>Modelos epidemiológicos Grupo 6C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=24678"/>
				<updated>2015-03-03T16:33:44Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo 6-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | &lt;br /&gt;
Manuel Morales López 1175&lt;br /&gt;
David Toledo Menéndez 1228&lt;br /&gt;
Sergio Rodríguez Torcal 994&lt;br /&gt;
Jose María Rodríguez Vicente 1213&lt;br /&gt;
Lourdes Sánchez-Ocaña Merino 1248&lt;br /&gt;
Jorge Villa Lobo 1237 }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
&lt;br /&gt;
En el desarrollo de una epidemia se distinguen dos tipos&lt;br /&gt;
de individuos: los que ya han contraido la enfermedad o infectados I, y los que son susceptibles de&lt;br /&gt;
contraerla por encontrarse en zona de riesgo S. Supongamos que se dan las siguientes hip´otesis:&lt;br /&gt;
1. La poblaci´on de personas infectadas se altera por el fallecimiento o la cura de las mismas. En&lt;br /&gt;
ambos casos, la tasa de cambio depende del n´umero de personas infectadas;&lt;br /&gt;
2. La tasa de individuos que pasan de ser susceptibles a contraer la enfermedad a estar infectados&lt;br /&gt;
es proporcional a la interacci´on entre el n´umero de individuos en ambas clases.&lt;br /&gt;
Consideramos las variables: t tiempo, S(t) poblaci´on de individuos susceptibles a contraer la enfermedad,&lt;br /&gt;
I(t) poblaci´on de individuos infectados; y el sistema:&lt;br /&gt;
dS&lt;br /&gt;
dt = −aSI&lt;br /&gt;
dI&lt;br /&gt;
dt = aSI − bI − cI&lt;br /&gt;
donde a, b, c son parametros.&lt;br /&gt;
 &lt;br /&gt;
==Interpretación de parámetros==&lt;br /&gt;
En el problema: el coeficiente &amp;quot;a&amp;quot; es la tasa de infectados por contagio, &amp;quot;b&amp;quot; la de muertos y &amp;quot;c&amp;quot; la de curados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=0==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 2 trabajo1 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=20;&lt;br /&gt;
y0=2000;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); %euler &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
z=zeros(1,N+1); %trapecio &lt;br /&gt;
z(1)=y0;&lt;br /&gt;
w=zeros(1,N+1);&lt;br /&gt;
w(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)-h*(0.3+0.001)*y(i);&lt;br /&gt;
z(i+1)=(1/(1-h/2*(-0.31)))*(z(i))+h/2*(-0.31*z(i));&lt;br /&gt;
end&lt;br /&gt;
[t',y',z'];&lt;br /&gt;
i=1;&lt;br /&gt;
while abs(y0-w(i))&amp;lt;3/4*y0&lt;br /&gt;
  w(i+1)=(1/(1-h/2*(-0.31)))*(w(i))+h/2*(-0.31*w(i)); %trapecio, evitamos la variable auxiliar yy&lt;br /&gt;
  t(i+1)=t(i)+h;&lt;br /&gt;
  i=i+1;&lt;br /&gt;
end&lt;br /&gt;
disp('Tiempo final con trapecio:')&lt;br /&gt;
disp(t(i))&lt;br /&gt;
%gráfico&lt;br /&gt;
i=1;&lt;br /&gt;
while abs(y0-x(i))&amp;lt;3/4*y0&lt;br /&gt;
  x(i+1)=x(i)-h*(0.3+0.001)*x(i); %euler, evitamos la variable auxiliar yy&lt;br /&gt;
  t(i+1)=t(i)+h;&lt;br /&gt;
  i=i+1;&lt;br /&gt;
end&lt;br /&gt;
disp('Tiempo final con Euler:')&lt;br /&gt;
disp(t(i))&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b')&lt;br /&gt;
plot(t,z,'r')&lt;br /&gt;
plot(t,w,'g')&lt;br /&gt;
plot(t,x,'k')&lt;br /&gt;
legend('Euler','Trapecio','Tiempo que tarda por Trapecio','Tiempo que tarda por Euler','Location','best'); &lt;br /&gt;
hold off}}&lt;br /&gt;
Esta gráfica nos muestra que en t=4.60 se alcanza la condición final, que el número de infectados se reduzca a 500 mientras que con el trapecio el tiempo final es t=4.50&lt;br /&gt;
[[Archivo:euler1111.jpg|520px|thumb|left|Tiempo en llegar a 500 infectados]]&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;
&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=100==&lt;br /&gt;
Se puede interpretar como que a partir de un valor limite de &amp;quot;S&amp;quot; entre 100 y 200, el numero de infectados se mantiene constante en el tiempo. De igual forma, si &amp;quot;S&amp;quot; es  menor que este valor limite, el numero de infectados desciende en el tiempo, y si es mayor que el valor limite &amp;quot;S&amp;quot;, asciende. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=2000; %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=0.1; %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=S0;%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:s100.jpg|520px|thumb|left|Gráfica para 100 supceptibles]]   [[Archivo:s200.jpg|520px|thumb|right|Gráfica para 200 supceptibles]]&lt;br /&gt;
&lt;br /&gt;
Podemos llegar a la conclusión de que el número de personas infectadas varía notablemente cuando el número de susceptibles se mantiene constante a lo largo del tiempo. Esto se debe a que cuanto mayor sea el número de susceptibles, mayor será el número de infectados, es decir, con 200 susceptibles, mantiene un ritmo constante hasta que llega un momento en el cual el número de infectados se dispara, debido a que la tasa de personas susceptibles es mayor que las personas curadas o fallecidas. En conclusión, debe de haber un valor de personas susceptibles para que la función de infectados sea lineal, es decir, sea constante en el tiempo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modelo completo==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=input('introduce valor de población infectada inicial: '); %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=input('introduce valor del paso de tiempo: '); %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maximo=max(I)&lt;br /&gt;
posicion=find(I==maximo)&lt;br /&gt;
tiempo=t(posicion)}}&lt;br /&gt;
&lt;br /&gt;
Como podemos apreciar en las gráficas el número máximo de enfermos esperados con 800 susceptibles y 20 infectados inicialmente, es aproximadamente 500, mientras que para 10000 susceptibles y 40 infectados inicialmente, observamos un aumento de personas enfermas, aproximadamente de 9500.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:411.jpg|360px|thumb|left]] [[Archivo:412.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:413.jpg|360px|thumb|left]] [[Archivo:414.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:421.jpg|360px|thumb|left]] [[Archivo:422.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:423.jpg|360px|thumb|left]] [[Archivo:424.jpg|360px|thumb|right]]&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;
&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;
&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;
&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;
&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;
&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;
&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;
&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;
&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Comparación Runge-Kutta con Euler==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 5 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo de tiempo tomado&lt;br /&gt;
y1=input('introduce valor de población susceptible inicial: ');&lt;br /&gt;
y2=input('introduce valor de población infectada inicial: ');&lt;br /&gt;
y0=[y1;y2]; %Valores de población iniciales (Susceptibles e Infectados)&lt;br /&gt;
h=input('introduce valor del paso del tiempo: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); %Asignación del valor incial para la primera componente de S&lt;br /&gt;
I(1)=y(2); %Asignación del valor incial para la primera componente de I&lt;br /&gt;
a=0.003; % Valores de los parámetros&lt;br /&gt;
b=0.3; c=0.01; %Resolución empleando el método Runge Kutta&lt;br /&gt;
 &lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];    &lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];         &lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];    &lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);    &lt;br /&gt;
    S(n+1)=y(1);    &lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
    I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
%Interpretación gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off}}&lt;br /&gt;
[[Archivo:runge.jpg|left|360px|thumb|Texto de la leyenda]]&lt;br /&gt;
[[Archivo:runge22.jpg|rigth|360px|thumb|Texto de la leyenda]]&lt;br /&gt;
&lt;br /&gt;
==Tasa de infectados por contagio dependiente del tiempo. Método de Heun==&lt;br /&gt;
&lt;br /&gt;
==Calibración del parámetro a==&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:Ecuaciones Diferentiales]] &lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=24604</id>
		<title>Modelos epidemiológicos Grupo 6C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=24604"/>
				<updated>2015-03-03T11:12:57Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: /* Modelo completo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo 6-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | &lt;br /&gt;
Manuel Morales López 1175&lt;br /&gt;
David Toledo Menéndez 1228&lt;br /&gt;
Sergio Rodríguez Torcal 994&lt;br /&gt;
Jose María Rodríguez Vicente 1213&lt;br /&gt;
Lourdes Sánchez-Ocaña Merino 1248&lt;br /&gt;
Jorge Villa Lobo 1237 }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
&lt;br /&gt;
En el desarrollo de una epidemia se distinguen dos tipos&lt;br /&gt;
de individuos: los que ya han contraido la enfermedad o infectados I, y los que son susceptibles de&lt;br /&gt;
contraerla por encontrarse en zona de riesgo S. Supongamos que se dan las siguientes hip´otesis:&lt;br /&gt;
1. La poblaci´on de personas infectadas se altera por el fallecimiento o la cura de las mismas. En&lt;br /&gt;
ambos casos, la tasa de cambio depende del n´umero de personas infectadas;&lt;br /&gt;
2. La tasa de individuos que pasan de ser susceptibles a contraer la enfermedad a estar infectados&lt;br /&gt;
es proporcional a la interacci´on entre el n´umero de individuos en ambas clases.&lt;br /&gt;
Consideramos las variables: t tiempo, S(t) poblaci´on de individuos susceptibles a contraer la enfermedad,&lt;br /&gt;
I(t) poblaci´on de individuos infectados; y el sistema:&lt;br /&gt;
dS&lt;br /&gt;
dt = −aSI&lt;br /&gt;
dI&lt;br /&gt;
dt = aSI − bI − cI&lt;br /&gt;
donde a, b, c son parametros.&lt;br /&gt;
 &lt;br /&gt;
==Interpretación de parámetros==&lt;br /&gt;
En el problema: el coeficiente &amp;quot;a&amp;quot; es la tasa de infectados por contagio, &amp;quot;b&amp;quot; la de muertos y &amp;quot;c&amp;quot; la de curados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=0==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 2 trabajo1 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=20;&lt;br /&gt;
y0=2000;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); %euler &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
z=zeros(1,N+1); %trapecio &lt;br /&gt;
z(1)=y0;&lt;br /&gt;
w=zeros(1,N+1);&lt;br /&gt;
w(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)-h*(0.3+0.001)*y(i);&lt;br /&gt;
z(i+1)=(1/(1-h/2*(-0.31)))*(z(i))+h/2*(-0.31*z(i));&lt;br /&gt;
end&lt;br /&gt;
[t',y',z'];&lt;br /&gt;
i=1;&lt;br /&gt;
while abs(y0-w(i))&amp;lt;3/4*y0&lt;br /&gt;
  w(i+1)=(1/(1-h/2*(-0.31)))*(w(i))+h/2*(-0.31*w(i)); %trapecio, evitamos la variable auxiliar yy&lt;br /&gt;
  t(i+1)=t(i)+h;&lt;br /&gt;
  i=i+1;&lt;br /&gt;
end&lt;br /&gt;
disp('Tiempo final con trapecio:')&lt;br /&gt;
disp(t(i))&lt;br /&gt;
%gráfico&lt;br /&gt;
i=1;&lt;br /&gt;
while abs(y0-x(i))&amp;lt;3/4*y0&lt;br /&gt;
  x(i+1)=x(i)-h*(0.3+0.001)*x(i); %euler, evitamos la variable auxiliar yy&lt;br /&gt;
  t(i+1)=t(i)+h;&lt;br /&gt;
  i=i+1;&lt;br /&gt;
end&lt;br /&gt;
disp('Tiempo final con Euler:')&lt;br /&gt;
disp(t(i))&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b')&lt;br /&gt;
plot(t,z,'r')&lt;br /&gt;
plot(t,w,'g')&lt;br /&gt;
plot(t,x,'k')&lt;br /&gt;
legend('Euler','Trapecio','Tiempo que tarda por Trapecio','Tiempo que tarda por Euler','Location','best'); &lt;br /&gt;
hold off}}&lt;br /&gt;
Esta gráfica nos muestra que en t=4.60 se alcanza la condición final, que el número de infectados se reduzca a 500 mientras que con el trapecio el tiempo final es t=4.50&lt;br /&gt;
[[Archivo:euler1111.jpg|520px|thumb|left|Tiempo en llegar a 500 infectados]]&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=100==&lt;br /&gt;
Se puede interpretar como que a partir de un valor limite de &amp;quot;S&amp;quot; entre 100 y 200, el numero de infectados se mantiene constante en el tiempo. De igual forma, si &amp;quot;S&amp;quot; es  menor que este valor limite, el numero de infectados desciende en el tiempo, y si es mayor que el valor limite &amp;quot;S&amp;quot;, asciende. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=2000; %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=0.1; %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=S0;%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:s100.jpg|520px|thumb|left|Gráfica para 100 supceptibles]]   [[Archivo:s200.jpg|520px|thumb|right|Gráfica para 200 supceptibles]]&lt;br /&gt;
&lt;br /&gt;
Podemos llegar a la conclusión de que el número de personas infectadas varía notablemente cuando el número de susceptibles se mantiene constante a lo largo del tiempo. Esto se debe a que cuanto mayor sea el número de susceptibles, mayor será el número de infectados, es decir, con 200 susceptibles, mantiene un ritmo constante hasta que llega un momento en el cual el número de infectados se dispara, debido a que la tasa de personas susceptibles es mayor que las personas curadas o fallecidas. En conclusión, debe de haber un valor de personas susceptibles para que la función de infectados sea lineal, es decir, sea constante en el tiempo.&lt;br /&gt;
&lt;br /&gt;
==Modelo completo==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=input('introduce valor de población infectada inicial: '); %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=input('introduce valor del paso de tiempo: '); %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maximo=max(I)&lt;br /&gt;
posicion=find(I==maximo)&lt;br /&gt;
tiempo=t(posicion)}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:411.jpg|360px|thumb|left]] [[Archivo:412.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:413.jpg|360px|thumb|left]] [[Archivo:414.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:421.jpg|360px|thumb|left]] [[Archivo:422.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:423.jpg|360px|thumb|left]] [[Archivo:424.jpg|360px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos apreciar en las gráficas el número máximo de enfermos esperados con 800 susceptibles y 20 infectados inicialmente, es aproximadamente 500, mientras que para 10000 susceptibles y 40 infectados inicialmente, observamos un aumento de personas enfermas, aproximadamente de 9500.&lt;br /&gt;
&lt;br /&gt;
==Comparación Runge-Kutta con Euler==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 5 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo de tiempo tomado&lt;br /&gt;
y1=input('introduce valor de población susceptible inicial: ');&lt;br /&gt;
y2=input('introduce valor de población infectada inicial: ');&lt;br /&gt;
y0=[y1;y2]; %Valores de población iniciales (Susceptibles e Infectados)&lt;br /&gt;
h=input('introduce valor del paso del tiempo: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); %Asignación del valor incial para la primera componente de S&lt;br /&gt;
I(1)=y(2); %Asignación del valor incial para la primera componente de I&lt;br /&gt;
a=0.003; % Valores de los parámetros&lt;br /&gt;
b=0.3; c=0.01; %Resolución empleando el método Runge Kutta&lt;br /&gt;
 &lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];    &lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];         &lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];    &lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);    &lt;br /&gt;
    S(n+1)=y(1);    &lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
    I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
%Interpretación gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off}}&lt;br /&gt;
[[Archivo:runge.jpg|left|360px|thumb|Texto de la leyenda]]&lt;br /&gt;
[[Archivo:runge22.jpg|rigth|360px|thumb|Texto de la leyenda]]&lt;br /&gt;
&lt;br /&gt;
==Tasa de infectados por contagio dependiente del tiempo. Método de Heun==&lt;br /&gt;
&lt;br /&gt;
==Calibración del parámetro a==&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:Ecuaciones Diferentiales]] &lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=24603</id>
		<title>Modelos epidemiológicos Grupo 6C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=24603"/>
				<updated>2015-03-03T10:54:31Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: /* Método de Euler y Trapecio con S=0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo 6-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | &lt;br /&gt;
Manuel Morales López 1175&lt;br /&gt;
David Toledo Menéndez 1228&lt;br /&gt;
Sergio Rodríguez Torcal 994&lt;br /&gt;
Jose María Rodríguez Vicente 1213&lt;br /&gt;
Lourdes Sánchez-Ocaña Merino 1248&lt;br /&gt;
Jorge Villa Lobo 1237 }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
&lt;br /&gt;
En el desarrollo de una epidemia se distinguen dos tipos&lt;br /&gt;
de individuos: los que ya han contraido la enfermedad o infectados I, y los que son susceptibles de&lt;br /&gt;
contraerla por encontrarse en zona de riesgo S. Supongamos que se dan las siguientes hip´otesis:&lt;br /&gt;
1. La poblaci´on de personas infectadas se altera por el fallecimiento o la cura de las mismas. En&lt;br /&gt;
ambos casos, la tasa de cambio depende del n´umero de personas infectadas;&lt;br /&gt;
2. La tasa de individuos que pasan de ser susceptibles a contraer la enfermedad a estar infectados&lt;br /&gt;
es proporcional a la interacci´on entre el n´umero de individuos en ambas clases.&lt;br /&gt;
Consideramos las variables: t tiempo, S(t) poblaci´on de individuos susceptibles a contraer la enfermedad,&lt;br /&gt;
I(t) poblaci´on de individuos infectados; y el sistema:&lt;br /&gt;
dS&lt;br /&gt;
dt = −aSI&lt;br /&gt;
dI&lt;br /&gt;
dt = aSI − bI − cI&lt;br /&gt;
donde a, b, c son parametros.&lt;br /&gt;
 &lt;br /&gt;
==Interpretación de parámetros==&lt;br /&gt;
En el problema: el coeficiente &amp;quot;a&amp;quot; es la tasa de infectados por contagio, &amp;quot;b&amp;quot; la de muertos y &amp;quot;c&amp;quot; la de curados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=0==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 2 trabajo1 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=20;&lt;br /&gt;
y0=2000;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); %euler &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
z=zeros(1,N+1); %trapecio &lt;br /&gt;
z(1)=y0;&lt;br /&gt;
w=zeros(1,N+1);&lt;br /&gt;
w(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)-h*(0.3+0.001)*y(i);&lt;br /&gt;
z(i+1)=(1/(1-h/2*(-0.31)))*(z(i))+h/2*(-0.31*z(i));&lt;br /&gt;
end&lt;br /&gt;
[t',y',z'];&lt;br /&gt;
i=1;&lt;br /&gt;
while abs(y0-w(i))&amp;lt;3/4*y0&lt;br /&gt;
  w(i+1)=(1/(1-h/2*(-0.31)))*(w(i))+h/2*(-0.31*w(i)); %trapecio, evitamos la variable auxiliar yy&lt;br /&gt;
  t(i+1)=t(i)+h;&lt;br /&gt;
  i=i+1;&lt;br /&gt;
end&lt;br /&gt;
disp('Tiempo final con trapecio:')&lt;br /&gt;
disp(t(i))&lt;br /&gt;
%gráfico&lt;br /&gt;
i=1;&lt;br /&gt;
while abs(y0-x(i))&amp;lt;3/4*y0&lt;br /&gt;
  x(i+1)=x(i)-h*(0.3+0.001)*x(i); %euler, evitamos la variable auxiliar yy&lt;br /&gt;
  t(i+1)=t(i)+h;&lt;br /&gt;
  i=i+1;&lt;br /&gt;
end&lt;br /&gt;
disp('Tiempo final con Euler:')&lt;br /&gt;
disp(t(i))&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b')&lt;br /&gt;
plot(t,z,'r')&lt;br /&gt;
plot(t,w,'g')&lt;br /&gt;
plot(t,x,'k')&lt;br /&gt;
legend('Euler','Trapecio','Tiempo que tarda por Trapecio','Tiempo que tarda por Euler','Location','best'); &lt;br /&gt;
hold off}}&lt;br /&gt;
Esta gráfica nos muestra que en t=4.60 se alcanza la condición final, que el número de infectados se reduzca a 500 mientras que con el trapecio el tiempo final es t=4.50&lt;br /&gt;
[[Archivo:euler1111.jpg|520px|thumb|left|Tiempo en llegar a 500 infectados]]&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=100==&lt;br /&gt;
Se puede interpretar como que a partir de un valor limite de &amp;quot;S&amp;quot; entre 100 y 200, el numero de infectados se mantiene constante en el tiempo. De igual forma, si &amp;quot;S&amp;quot; es  menor que este valor limite, el numero de infectados desciende en el tiempo, y si es mayor que el valor limite &amp;quot;S&amp;quot;, asciende. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=2000; %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=0.1; %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=S0;%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:s100.jpg|520px|thumb|left|Gráfica para 100 supceptibles]]   [[Archivo:s200.jpg|520px|thumb|right|Gráfica para 200 supceptibles]]&lt;br /&gt;
&lt;br /&gt;
Podemos llegar a la conclusión de que el número de personas infectadas varía notablemente cuando el número de susceptibles se mantiene constante a lo largo del tiempo. Esto se debe a que cuanto mayor sea el número de susceptibles, mayor será el número de infectados, es decir, con 200 susceptibles, mantiene un ritmo constante hasta que llega un momento en el cual el número de infectados se dispara, debido a que la tasa de personas susceptibles es mayor que las personas curadas o fallecidas. En conclusión, debe de haber un valor de personas susceptibles para que la función de infectados sea lineal, es decir, sea constante en el tiempo.&lt;br /&gt;
&lt;br /&gt;
==Modelo completo==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=input('introduce valor de población infectada inicial: '); %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=input('introduce valor del paso de tiempo: '); %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maximo=max(I)&lt;br /&gt;
posicion=find(I==maximo)&lt;br /&gt;
tiempo=t(posicion)}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:411.jpg|360px|thumb|left]] [[Archivo:412.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:413.jpg|360px|thumb|left]] [[Archivo:414.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:421.jpg|360px|thumb|left]] [[Archivo:422.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:423.jpg|360px|thumb|left]] [[Archivo:424.jpg|360px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
==Comparación Runge-Kutta con Euler==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 5 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo de tiempo tomado&lt;br /&gt;
y1=input('introduce valor de población susceptible inicial: ');&lt;br /&gt;
y2=input('introduce valor de población infectada inicial: ');&lt;br /&gt;
y0=[y1;y2]; %Valores de población iniciales (Susceptibles e Infectados)&lt;br /&gt;
h=input('introduce valor del paso del tiempo: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); %Asignación del valor incial para la primera componente de S&lt;br /&gt;
I(1)=y(2); %Asignación del valor incial para la primera componente de I&lt;br /&gt;
a=0.003; % Valores de los parámetros&lt;br /&gt;
b=0.3; c=0.01; %Resolución empleando el método Runge Kutta&lt;br /&gt;
 &lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];    &lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];         &lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];    &lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);    &lt;br /&gt;
    S(n+1)=y(1);    &lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
    I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
%Interpretación gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off}}&lt;br /&gt;
[[Archivo:runge.jpg|left|360px|thumb|Texto de la leyenda]]&lt;br /&gt;
[[Archivo:runge22.jpg|rigth|360px|thumb|Texto de la leyenda]]&lt;br /&gt;
&lt;br /&gt;
==Tasa de infectados por contagio dependiente del tiempo. Método de Heun==&lt;br /&gt;
&lt;br /&gt;
==Calibración del parámetro a==&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:Ecuaciones Diferentiales]] &lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=24602</id>
		<title>Modelos epidemiológicos Grupo 6C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=24602"/>
				<updated>2015-03-03T10:53:22Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: /* Método de Euler y Trapecio con S=0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo 6-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | &lt;br /&gt;
Manuel Morales López 1175&lt;br /&gt;
David Toledo Menéndez 1228&lt;br /&gt;
Sergio Rodríguez Torcal 994&lt;br /&gt;
Jose María Rodríguez Vicente 1213&lt;br /&gt;
Lourdes Sánchez-Ocaña Merino 1248&lt;br /&gt;
Jorge Villa Lobo 1237 }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
&lt;br /&gt;
En el desarrollo de una epidemia se distinguen dos tipos&lt;br /&gt;
de individuos: los que ya han contraido la enfermedad o infectados I, y los que son susceptibles de&lt;br /&gt;
contraerla por encontrarse en zona de riesgo S. Supongamos que se dan las siguientes hip´otesis:&lt;br /&gt;
1. La poblaci´on de personas infectadas se altera por el fallecimiento o la cura de las mismas. En&lt;br /&gt;
ambos casos, la tasa de cambio depende del n´umero de personas infectadas;&lt;br /&gt;
2. La tasa de individuos que pasan de ser susceptibles a contraer la enfermedad a estar infectados&lt;br /&gt;
es proporcional a la interacci´on entre el n´umero de individuos en ambas clases.&lt;br /&gt;
Consideramos las variables: t tiempo, S(t) poblaci´on de individuos susceptibles a contraer la enfermedad,&lt;br /&gt;
I(t) poblaci´on de individuos infectados; y el sistema:&lt;br /&gt;
dS&lt;br /&gt;
dt = −aSI&lt;br /&gt;
dI&lt;br /&gt;
dt = aSI − bI − cI&lt;br /&gt;
donde a, b, c son parametros.&lt;br /&gt;
 &lt;br /&gt;
==Interpretación de parámetros==&lt;br /&gt;
En el problema: el coeficiente &amp;quot;a&amp;quot; es la tasa de infectados por contagio, &amp;quot;b&amp;quot; la de muertos y &amp;quot;c&amp;quot; la de curados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=0==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 2 trabajo1 2015&lt;br /&gt;
% Euler &lt;br /&gt;
clear all&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=20;&lt;br /&gt;
y0=2000;&lt;br /&gt;
h=0.01;&lt;br /&gt;
%Calculamos número de subintervalos&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
% Definimos la variable independiente&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%Ahora vamos a guardar los valores de la solución aproximada en el vector y&lt;br /&gt;
y=zeros(1,N+1); %euler &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)-h*(0.3+0.001)*y(i);&lt;br /&gt;
end&lt;br /&gt;
%sacamos tabla de resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
%gráfico&lt;br /&gt;
[minimo,indice]=min(abs(y-500))&lt;br /&gt;
f=y(indice)&lt;br /&gt;
p=t(find(y==(500-minimo)))&lt;br /&gt;
%p=4.47 %el valor lo hallamos fuera del progarama a mano&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,y,'r-')&lt;br /&gt;
plot(t,f,'r-')&lt;br /&gt;
plot(t,y)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('El valor 500 se alcanza en el tiempo: %d', p)&lt;br /&gt;
legend('Euler','Location','best'); % lo último es para que la leyenda salga en la mejor localizacion}}&lt;br /&gt;
Esta gráfica nos muestra que en t=4.60 se alcanza la condición final, que el número de infectados se reduzca a 500 mientras que con el trapecio el tiempo final es t=4.50&lt;br /&gt;
[[Archivo:euler1111.jpg|520px|thumb|left|Tiempo en llegar a 500 infectados]]&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=100==&lt;br /&gt;
Se puede interpretar como que a partir de un valor limite de &amp;quot;S&amp;quot; entre 100 y 200, el numero de infectados se mantiene constante en el tiempo. De igual forma, si &amp;quot;S&amp;quot; es  menor que este valor limite, el numero de infectados desciende en el tiempo, y si es mayor que el valor limite &amp;quot;S&amp;quot;, asciende. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=2000; %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=0.1; %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=S0;%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:s100.jpg|520px|thumb|left|Gráfica para 100 supceptibles]]   [[Archivo:s200.jpg|520px|thumb|right|Gráfica para 200 supceptibles]]&lt;br /&gt;
&lt;br /&gt;
Podemos llegar a la conclusión de que el número de personas infectadas varía notablemente cuando el número de susceptibles se mantiene constante a lo largo del tiempo. Esto se debe a que cuanto mayor sea el número de susceptibles, mayor será el número de infectados, es decir, con 200 susceptibles, mantiene un ritmo constante hasta que llega un momento en el cual el número de infectados se dispara, debido a que la tasa de personas susceptibles es mayor que las personas curadas o fallecidas. En conclusión, debe de haber un valor de personas susceptibles para que la función de infectados sea lineal, es decir, sea constante en el tiempo.&lt;br /&gt;
&lt;br /&gt;
==Modelo completo==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=input('introduce valor de población infectada inicial: '); %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=input('introduce valor del paso de tiempo: '); %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maximo=max(I)&lt;br /&gt;
posicion=find(I==maximo)&lt;br /&gt;
tiempo=t(posicion)}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:411.jpg|360px|thumb|left]] [[Archivo:412.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:413.jpg|360px|thumb|left]] [[Archivo:414.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:421.jpg|360px|thumb|left]] [[Archivo:422.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:423.jpg|360px|thumb|left]] [[Archivo:424.jpg|360px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
==Comparación Runge-Kutta con Euler==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 5 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo de tiempo tomado&lt;br /&gt;
y1=input('introduce valor de población susceptible inicial: ');&lt;br /&gt;
y2=input('introduce valor de población infectada inicial: ');&lt;br /&gt;
y0=[y1;y2]; %Valores de población iniciales (Susceptibles e Infectados)&lt;br /&gt;
h=input('introduce valor del paso del tiempo: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); %Asignación del valor incial para la primera componente de S&lt;br /&gt;
I(1)=y(2); %Asignación del valor incial para la primera componente de I&lt;br /&gt;
a=0.003; % Valores de los parámetros&lt;br /&gt;
b=0.3; c=0.01; %Resolución empleando el método Runge Kutta&lt;br /&gt;
 &lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];    &lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];         &lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];    &lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);    &lt;br /&gt;
    S(n+1)=y(1);    &lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
    I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
%Interpretación gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off}}&lt;br /&gt;
[[Archivo:runge.jpg|left|360px|thumb|Texto de la leyenda]]&lt;br /&gt;
[[Archivo:runge22.jpg|rigth|360px|thumb|Texto de la leyenda]]&lt;br /&gt;
&lt;br /&gt;
==Tasa de infectados por contagio dependiente del tiempo. Método de Heun==&lt;br /&gt;
&lt;br /&gt;
==Calibración del parámetro a==&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:Ecuaciones Diferentiales]] &lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=24601</id>
		<title>Modelos epidemiológicos Grupo 6C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=24601"/>
				<updated>2015-03-03T10:52:27Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: /* Método de Euler y Trapecio con S=0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo 6-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | &lt;br /&gt;
Manuel Morales López 1175&lt;br /&gt;
David Toledo Menéndez 1228&lt;br /&gt;
Sergio Rodríguez Torcal 994&lt;br /&gt;
Jose María Rodríguez Vicente 1213&lt;br /&gt;
Lourdes Sánchez-Ocaña Merino 1248&lt;br /&gt;
Jorge Villa Lobo 1237 }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
&lt;br /&gt;
En el desarrollo de una epidemia se distinguen dos tipos&lt;br /&gt;
de individuos: los que ya han contraido la enfermedad o infectados I, y los que son susceptibles de&lt;br /&gt;
contraerla por encontrarse en zona de riesgo S. Supongamos que se dan las siguientes hip´otesis:&lt;br /&gt;
1. La poblaci´on de personas infectadas se altera por el fallecimiento o la cura de las mismas. En&lt;br /&gt;
ambos casos, la tasa de cambio depende del n´umero de personas infectadas;&lt;br /&gt;
2. La tasa de individuos que pasan de ser susceptibles a contraer la enfermedad a estar infectados&lt;br /&gt;
es proporcional a la interacci´on entre el n´umero de individuos en ambas clases.&lt;br /&gt;
Consideramos las variables: t tiempo, S(t) poblaci´on de individuos susceptibles a contraer la enfermedad,&lt;br /&gt;
I(t) poblaci´on de individuos infectados; y el sistema:&lt;br /&gt;
dS&lt;br /&gt;
dt = −aSI&lt;br /&gt;
dI&lt;br /&gt;
dt = aSI − bI − cI&lt;br /&gt;
donde a, b, c son parametros.&lt;br /&gt;
 &lt;br /&gt;
==Interpretación de parámetros==&lt;br /&gt;
En el problema: el coeficiente &amp;quot;a&amp;quot; es la tasa de infectados por contagio, &amp;quot;b&amp;quot; la de muertos y &amp;quot;c&amp;quot; la de curados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=0==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 2 trabajo1 2015&lt;br /&gt;
% Euler &lt;br /&gt;
clear all&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=20;&lt;br /&gt;
y0=2000;&lt;br /&gt;
h=0.01;&lt;br /&gt;
%Calculamos número de subintervalos&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
% Definimos la variable independiente&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%Ahora vamos a guardar los valores de la solución aproximada en el vector y&lt;br /&gt;
y=zeros(1,N+1); %euler &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)-h*(0.3+0.001)*y(i);&lt;br /&gt;
end&lt;br /&gt;
%sacamos tabla de resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
%gráfico&lt;br /&gt;
[minimo,indice]=min(abs(y-500))&lt;br /&gt;
f=y(indice)&lt;br /&gt;
p=t(find(y==(500-minimo)))&lt;br /&gt;
%p=4.47 %el valor lo hallamos fuera del progarama a mano&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,y,'r-')&lt;br /&gt;
plot(t,f,'r-')&lt;br /&gt;
plot(t,y)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('El valor 500 se alcanza en el tiempo: %d', p)&lt;br /&gt;
legend('Euler','Location','best'); % lo último es para que la leyenda salga en la mejor localizacion}}&lt;br /&gt;
Esta gráfica nos muestra que en t=4.60 se alcanza la condición final, que el número de infectados se reduzca a 500.&lt;br /&gt;
[[Archivo:euler1111.jpg|520px|thumb|left|Tiempo en llegar a 500 infectados]]&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=100==&lt;br /&gt;
Se puede interpretar como que a partir de un valor limite de &amp;quot;S&amp;quot; entre 100 y 200, el numero de infectados se mantiene constante en el tiempo. De igual forma, si &amp;quot;S&amp;quot; es  menor que este valor limite, el numero de infectados desciende en el tiempo, y si es mayor que el valor limite &amp;quot;S&amp;quot;, asciende. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=2000; %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=0.1; %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=S0;%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:s100.jpg|520px|thumb|left|Gráfica para 100 supceptibles]]   [[Archivo:s200.jpg|520px|thumb|right|Gráfica para 200 supceptibles]]&lt;br /&gt;
&lt;br /&gt;
Podemos llegar a la conclusión de que el número de personas infectadas varía notablemente cuando el número de susceptibles se mantiene constante a lo largo del tiempo. Esto se debe a que cuanto mayor sea el número de susceptibles, mayor será el número de infectados, es decir, con 200 susceptibles, mantiene un ritmo constante hasta que llega un momento en el cual el número de infectados se dispara, debido a que la tasa de personas susceptibles es mayor que las personas curadas o fallecidas. En conclusión, debe de haber un valor de personas susceptibles para que la función de infectados sea lineal, es decir, sea constante en el tiempo.&lt;br /&gt;
&lt;br /&gt;
==Modelo completo==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=input('introduce valor de población infectada inicial: '); %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=input('introduce valor del paso de tiempo: '); %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maximo=max(I)&lt;br /&gt;
posicion=find(I==maximo)&lt;br /&gt;
tiempo=t(posicion)}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:411.jpg|360px|thumb|left]] [[Archivo:412.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:413.jpg|360px|thumb|left]] [[Archivo:414.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:421.jpg|360px|thumb|left]] [[Archivo:422.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:423.jpg|360px|thumb|left]] [[Archivo:424.jpg|360px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
==Comparación Runge-Kutta con Euler==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 5 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo de tiempo tomado&lt;br /&gt;
y1=input('introduce valor de población susceptible inicial: ');&lt;br /&gt;
y2=input('introduce valor de población infectada inicial: ');&lt;br /&gt;
y0=[y1;y2]; %Valores de población iniciales (Susceptibles e Infectados)&lt;br /&gt;
h=input('introduce valor del paso del tiempo: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); %Asignación del valor incial para la primera componente de S&lt;br /&gt;
I(1)=y(2); %Asignación del valor incial para la primera componente de I&lt;br /&gt;
a=0.003; % Valores de los parámetros&lt;br /&gt;
b=0.3; c=0.01; %Resolución empleando el método Runge Kutta&lt;br /&gt;
 &lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];    &lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];         &lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];    &lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);    &lt;br /&gt;
    S(n+1)=y(1);    &lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
    I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
%Interpretación gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off}}&lt;br /&gt;
[[Archivo:runge.jpg|left|360px|thumb|Texto de la leyenda]]&lt;br /&gt;
[[Archivo:runge22.jpg|rigth|360px|thumb|Texto de la leyenda]]&lt;br /&gt;
&lt;br /&gt;
==Tasa de infectados por contagio dependiente del tiempo. Método de Heun==&lt;br /&gt;
&lt;br /&gt;
==Calibración del parámetro a==&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:Ecuaciones Diferentiales]] &lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Euler1111.jpg&amp;diff=24600</id>
		<title>Archivo:Euler1111.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Euler1111.jpg&amp;diff=24600"/>
				<updated>2015-03-03T10:50:50Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=24599</id>
		<title>Modelos epidemiológicos Grupo 6C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=24599"/>
				<updated>2015-03-03T10:38:46Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: /* Modelo completo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo 6-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | &lt;br /&gt;
Manuel Morales López 1175&lt;br /&gt;
David Toledo Menéndez 1228&lt;br /&gt;
Sergio Rodríguez Torcal 994&lt;br /&gt;
Jose María Rodríguez Vicente 1213&lt;br /&gt;
Lourdes Sánchez-Ocaña Merino 1248&lt;br /&gt;
Jorge Villa Lobo 1237 }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
&lt;br /&gt;
En el desarrollo de una epidemia se distinguen dos tipos&lt;br /&gt;
de individuos: los que ya han contraido la enfermedad o infectados I, y los que son susceptibles de&lt;br /&gt;
contraerla por encontrarse en zona de riesgo S. Supongamos que se dan las siguientes hip´otesis:&lt;br /&gt;
1. La poblaci´on de personas infectadas se altera por el fallecimiento o la cura de las mismas. En&lt;br /&gt;
ambos casos, la tasa de cambio depende del n´umero de personas infectadas;&lt;br /&gt;
2. La tasa de individuos que pasan de ser susceptibles a contraer la enfermedad a estar infectados&lt;br /&gt;
es proporcional a la interacci´on entre el n´umero de individuos en ambas clases.&lt;br /&gt;
Consideramos las variables: t tiempo, S(t) poblaci´on de individuos susceptibles a contraer la enfermedad,&lt;br /&gt;
I(t) poblaci´on de individuos infectados; y el sistema:&lt;br /&gt;
dS&lt;br /&gt;
dt = −aSI&lt;br /&gt;
dI&lt;br /&gt;
dt = aSI − bI − cI&lt;br /&gt;
donde a, b, c son parametros.&lt;br /&gt;
 &lt;br /&gt;
==Interpretación de parámetros==&lt;br /&gt;
En el problema: el coeficiente &amp;quot;a&amp;quot; es la tasa de infectados por contagio, &amp;quot;b&amp;quot; la de muertos y &amp;quot;c&amp;quot; la de curados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=0==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 2 trabajo1 2015&lt;br /&gt;
% Euler &lt;br /&gt;
clear all&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=20;&lt;br /&gt;
y0=2000;&lt;br /&gt;
h=0.01;&lt;br /&gt;
%Calculamos número de subintervalos&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
% Definimos la variable independiente&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%Ahora vamos a guardar los valores de la solución aproximada en el vector y&lt;br /&gt;
y=zeros(1,N+1); %euler &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)-h*(0.3+0.001)*y(i);&lt;br /&gt;
end&lt;br /&gt;
%sacamos tabla de resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
%gráfico&lt;br /&gt;
[minimo,indice]=min(abs(y-500))&lt;br /&gt;
f=y(indice)&lt;br /&gt;
p=t(find(y==(500-minimo)))&lt;br /&gt;
%p=4.47 %el valor lo hallamos fuera del progarama a mano&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,y,'r-')&lt;br /&gt;
plot(t,f,'r-')&lt;br /&gt;
plot(t,y)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('El valor 500 se alcanza en el tiempo: %d', p)&lt;br /&gt;
legend('Euler','Location','best'); % lo último es para que la leyenda salga en la mejor localizacion}}&lt;br /&gt;
Esta gráfica nos muestra que en t=4.60 se alcanza la condición final, que el número de infectados se reduzca a 500.&lt;br /&gt;
[[Archivo:euler111.jpg|520px|thumb|left|Tiempo en llegar a 500 infectados]]&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=100==&lt;br /&gt;
Se puede interpretar como que a partir de un valor limite de &amp;quot;S&amp;quot; entre 100 y 200, el numero de infectados se mantiene constante en el tiempo. De igual forma, si &amp;quot;S&amp;quot; es  menor que este valor limite, el numero de infectados desciende en el tiempo, y si es mayor que el valor limite &amp;quot;S&amp;quot;, asciende. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=2000; %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=0.1; %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=S0;%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:s100.jpg|520px|thumb|left|Gráfica para 100 supceptibles]]   [[Archivo:s200.jpg|520px|thumb|right|Gráfica para 200 supceptibles]]&lt;br /&gt;
&lt;br /&gt;
Podemos llegar a la conclusión de que el número de personas infectadas varía notablemente cuando el número de susceptibles se mantiene constante a lo largo del tiempo. Esto se debe a que cuanto mayor sea el número de susceptibles, mayor será el número de infectados, es decir, con 200 susceptibles, mantiene un ritmo constante hasta que llega un momento en el cual el número de infectados se dispara, debido a que la tasa de personas susceptibles es mayor que las personas curadas o fallecidas. En conclusión, debe de haber un valor de personas susceptibles para que la función de infectados sea lineal, es decir, sea constante en el tiempo.&lt;br /&gt;
&lt;br /&gt;
==Modelo completo==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=input('introduce valor de población infectada inicial: '); %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=input('introduce valor del paso de tiempo: '); %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maximo=max(I)&lt;br /&gt;
posicion=find(I==maximo)&lt;br /&gt;
tiempo=t(posicion)}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:411.jpg|360px|thumb|left]] [[Archivo:412.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:413.jpg|360px|thumb|left]] [[Archivo:414.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:421.jpg|360px|thumb|left]] [[Archivo:422.jpg|360px|thumb|right]]&lt;br /&gt;
[[Archivo:423.jpg|360px|thumb|left]] [[Archivo:424.jpg|360px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
==Comparación Runge-Kutta con Euler==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 5 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo de tiempo tomado&lt;br /&gt;
y1=input('introduce valor de población susceptible inicial: ');&lt;br /&gt;
y2=input('introduce valor de población infectada inicial: ');&lt;br /&gt;
y0=[y1;y2]; %Valores de población iniciales (Susceptibles e Infectados)&lt;br /&gt;
h=input('introduce valor del paso del tiempo: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); %Asignación del valor incial para la primera componente de S&lt;br /&gt;
I(1)=y(2); %Asignación del valor incial para la primera componente de I&lt;br /&gt;
a=0.003; % Valores de los parámetros&lt;br /&gt;
b=0.3; c=0.01; %Resolución empleando el método Runge Kutta&lt;br /&gt;
 &lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];    &lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];         &lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];    &lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);    &lt;br /&gt;
    S(n+1)=y(1);    &lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
    I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
%Interpretación gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off}}&lt;br /&gt;
[[Archivo:runge.jpg|left|360px|thumb|Texto de la leyenda]]&lt;br /&gt;
[[Archivo:runge22.jpg|rigth|360px|thumb|Texto de la leyenda]]&lt;br /&gt;
&lt;br /&gt;
==Tasa de infectados por contagio dependiente del tiempo. Método de Heun==&lt;br /&gt;
&lt;br /&gt;
==Calibración del parámetro a==&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:Ecuaciones Diferentiales]] &lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=24597</id>
		<title>Modelos epidemiológicos Grupo 6C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=24597"/>
				<updated>2015-03-03T10:37:58Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: /* Comparación Runge-Kutta con Euler */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo 6-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | &lt;br /&gt;
Manuel Morales López 1175&lt;br /&gt;
David Toledo Menéndez 1228&lt;br /&gt;
Sergio Rodríguez Torcal 994&lt;br /&gt;
Jose María Rodríguez Vicente 1213&lt;br /&gt;
Lourdes Sánchez-Ocaña Merino 1248&lt;br /&gt;
Jorge Villa Lobo 1237 }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
&lt;br /&gt;
En el desarrollo de una epidemia se distinguen dos tipos&lt;br /&gt;
de individuos: los que ya han contraido la enfermedad o infectados I, y los que son susceptibles de&lt;br /&gt;
contraerla por encontrarse en zona de riesgo S. Supongamos que se dan las siguientes hip´otesis:&lt;br /&gt;
1. La poblaci´on de personas infectadas se altera por el fallecimiento o la cura de las mismas. En&lt;br /&gt;
ambos casos, la tasa de cambio depende del n´umero de personas infectadas;&lt;br /&gt;
2. La tasa de individuos que pasan de ser susceptibles a contraer la enfermedad a estar infectados&lt;br /&gt;
es proporcional a la interacci´on entre el n´umero de individuos en ambas clases.&lt;br /&gt;
Consideramos las variables: t tiempo, S(t) poblaci´on de individuos susceptibles a contraer la enfermedad,&lt;br /&gt;
I(t) poblaci´on de individuos infectados; y el sistema:&lt;br /&gt;
dS&lt;br /&gt;
dt = −aSI&lt;br /&gt;
dI&lt;br /&gt;
dt = aSI − bI − cI&lt;br /&gt;
donde a, b, c son parametros.&lt;br /&gt;
 &lt;br /&gt;
==Interpretación de parámetros==&lt;br /&gt;
En el problema: el coeficiente &amp;quot;a&amp;quot; es la tasa de infectados por contagio, &amp;quot;b&amp;quot; la de muertos y &amp;quot;c&amp;quot; la de curados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=0==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 2 trabajo1 2015&lt;br /&gt;
% Euler &lt;br /&gt;
clear all&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=20;&lt;br /&gt;
y0=2000;&lt;br /&gt;
h=0.01;&lt;br /&gt;
%Calculamos número de subintervalos&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
% Definimos la variable independiente&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%Ahora vamos a guardar los valores de la solución aproximada en el vector y&lt;br /&gt;
y=zeros(1,N+1); %euler &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)-h*(0.3+0.001)*y(i);&lt;br /&gt;
end&lt;br /&gt;
%sacamos tabla de resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
%gráfico&lt;br /&gt;
[minimo,indice]=min(abs(y-500))&lt;br /&gt;
f=y(indice)&lt;br /&gt;
p=t(find(y==(500-minimo)))&lt;br /&gt;
%p=4.47 %el valor lo hallamos fuera del progarama a mano&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,y,'r-')&lt;br /&gt;
plot(t,f,'r-')&lt;br /&gt;
plot(t,y)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('El valor 500 se alcanza en el tiempo: %d', p)&lt;br /&gt;
legend('Euler','Location','best'); % lo último es para que la leyenda salga en la mejor localizacion}}&lt;br /&gt;
Esta gráfica nos muestra que en t=4.60 se alcanza la condición final, que el número de infectados se reduzca a 500.&lt;br /&gt;
[[Archivo:euler111.jpg|520px|thumb|left|Tiempo en llegar a 500 infectados]]&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=100==&lt;br /&gt;
Se puede interpretar como que a partir de un valor limite de &amp;quot;S&amp;quot; entre 100 y 200, el numero de infectados se mantiene constante en el tiempo. De igual forma, si &amp;quot;S&amp;quot; es  menor que este valor limite, el numero de infectados desciende en el tiempo, y si es mayor que el valor limite &amp;quot;S&amp;quot;, asciende. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=2000; %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=0.1; %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=S0;%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:s100.jpg|520px|thumb|left|Gráfica para 100 supceptibles]]   [[Archivo:s200.jpg|520px|thumb|right|Gráfica para 200 supceptibles]]&lt;br /&gt;
&lt;br /&gt;
Podemos llegar a la conclusión de que el número de personas infectadas varía notablemente cuando el número de susceptibles se mantiene constante a lo largo del tiempo. Esto se debe a que cuanto mayor sea el número de susceptibles, mayor será el número de infectados, es decir, con 200 susceptibles, mantiene un ritmo constante hasta que llega un momento en el cual el número de infectados se dispara, debido a que la tasa de personas susceptibles es mayor que las personas curadas o fallecidas. En conclusión, debe de haber un valor de personas susceptibles para que la función de infectados sea lineal, es decir, sea constante en el tiempo.&lt;br /&gt;
&lt;br /&gt;
==Modelo completo==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=input('introduce valor de población infectada inicial: '); %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=input('introduce valor del paso de tiempo: '); %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maximo=max(I)&lt;br /&gt;
posicion=find(I==maximo)&lt;br /&gt;
tiempo=t(posicion)}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:411.jpg|520px|thumb|left]] [[Archivo:412.jpg|520px|thumb|right]]&lt;br /&gt;
[[Archivo:413.jpg|520px|thumb|left]] [[Archivo:414.jpg|520px|thumb|right]]&lt;br /&gt;
[[Archivo:421.jpg|520px|thumb|left]] [[Archivo:422.jpg|520px|thumb|right]]&lt;br /&gt;
[[Archivo:423.jpg|520px|thumb|left]] [[Archivo:424.jpg|520px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
==Comparación Runge-Kutta con Euler==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 5 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo de tiempo tomado&lt;br /&gt;
y1=input('introduce valor de población susceptible inicial: ');&lt;br /&gt;
y2=input('introduce valor de población infectada inicial: ');&lt;br /&gt;
y0=[y1;y2]; %Valores de población iniciales (Susceptibles e Infectados)&lt;br /&gt;
h=input('introduce valor del paso del tiempo: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); %Asignación del valor incial para la primera componente de S&lt;br /&gt;
I(1)=y(2); %Asignación del valor incial para la primera componente de I&lt;br /&gt;
a=0.003; % Valores de los parámetros&lt;br /&gt;
b=0.3; c=0.01; %Resolución empleando el método Runge Kutta&lt;br /&gt;
 &lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];    &lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];         &lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];    &lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);    &lt;br /&gt;
    S(n+1)=y(1);    &lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
    I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
%Interpretación gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off}}&lt;br /&gt;
[[Archivo:runge.jpg|left|360px|thumb|Texto de la leyenda]]&lt;br /&gt;
[[Archivo:runge22.jpg|rigth|360px|thumb|Texto de la leyenda]]&lt;br /&gt;
&lt;br /&gt;
==Tasa de infectados por contagio dependiente del tiempo. Método de Heun==&lt;br /&gt;
&lt;br /&gt;
==Calibración del parámetro a==&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:Ecuaciones Diferentiales]] &lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=24596</id>
		<title>Modelos epidemiológicos Grupo 6C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=24596"/>
				<updated>2015-03-03T10:37:16Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: /* Comparación Runge-Kutta con Euler */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo 6-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | &lt;br /&gt;
Manuel Morales López 1175&lt;br /&gt;
David Toledo Menéndez 1228&lt;br /&gt;
Sergio Rodríguez Torcal 994&lt;br /&gt;
Jose María Rodríguez Vicente 1213&lt;br /&gt;
Lourdes Sánchez-Ocaña Merino 1248&lt;br /&gt;
Jorge Villa Lobo 1237 }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
&lt;br /&gt;
En el desarrollo de una epidemia se distinguen dos tipos&lt;br /&gt;
de individuos: los que ya han contraido la enfermedad o infectados I, y los que son susceptibles de&lt;br /&gt;
contraerla por encontrarse en zona de riesgo S. Supongamos que se dan las siguientes hip´otesis:&lt;br /&gt;
1. La poblaci´on de personas infectadas se altera por el fallecimiento o la cura de las mismas. En&lt;br /&gt;
ambos casos, la tasa de cambio depende del n´umero de personas infectadas;&lt;br /&gt;
2. La tasa de individuos que pasan de ser susceptibles a contraer la enfermedad a estar infectados&lt;br /&gt;
es proporcional a la interacci´on entre el n´umero de individuos en ambas clases.&lt;br /&gt;
Consideramos las variables: t tiempo, S(t) poblaci´on de individuos susceptibles a contraer la enfermedad,&lt;br /&gt;
I(t) poblaci´on de individuos infectados; y el sistema:&lt;br /&gt;
dS&lt;br /&gt;
dt = −aSI&lt;br /&gt;
dI&lt;br /&gt;
dt = aSI − bI − cI&lt;br /&gt;
donde a, b, c son parametros.&lt;br /&gt;
 &lt;br /&gt;
==Interpretación de parámetros==&lt;br /&gt;
En el problema: el coeficiente &amp;quot;a&amp;quot; es la tasa de infectados por contagio, &amp;quot;b&amp;quot; la de muertos y &amp;quot;c&amp;quot; la de curados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=0==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 2 trabajo1 2015&lt;br /&gt;
% Euler &lt;br /&gt;
clear all&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=20;&lt;br /&gt;
y0=2000;&lt;br /&gt;
h=0.01;&lt;br /&gt;
%Calculamos número de subintervalos&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
% Definimos la variable independiente&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%Ahora vamos a guardar los valores de la solución aproximada en el vector y&lt;br /&gt;
y=zeros(1,N+1); %euler &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)-h*(0.3+0.001)*y(i);&lt;br /&gt;
end&lt;br /&gt;
%sacamos tabla de resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
%gráfico&lt;br /&gt;
[minimo,indice]=min(abs(y-500))&lt;br /&gt;
f=y(indice)&lt;br /&gt;
p=t(find(y==(500-minimo)))&lt;br /&gt;
%p=4.47 %el valor lo hallamos fuera del progarama a mano&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,y,'r-')&lt;br /&gt;
plot(t,f,'r-')&lt;br /&gt;
plot(t,y)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('El valor 500 se alcanza en el tiempo: %d', p)&lt;br /&gt;
legend('Euler','Location','best'); % lo último es para que la leyenda salga en la mejor localizacion}}&lt;br /&gt;
Esta gráfica nos muestra que en t=4.60 se alcanza la condición final, que el número de infectados se reduzca a 500.&lt;br /&gt;
[[Archivo:euler111.jpg|520px|thumb|left|Tiempo en llegar a 500 infectados]]&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=100==&lt;br /&gt;
Se puede interpretar como que a partir de un valor limite de &amp;quot;S&amp;quot; entre 100 y 200, el numero de infectados se mantiene constante en el tiempo. De igual forma, si &amp;quot;S&amp;quot; es  menor que este valor limite, el numero de infectados desciende en el tiempo, y si es mayor que el valor limite &amp;quot;S&amp;quot;, asciende. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=2000; %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=0.1; %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=S0;%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:s100.jpg|520px|thumb|left|Gráfica para 100 supceptibles]]   [[Archivo:s200.jpg|520px|thumb|right|Gráfica para 200 supceptibles]]&lt;br /&gt;
&lt;br /&gt;
Podemos llegar a la conclusión de que el número de personas infectadas varía notablemente cuando el número de susceptibles se mantiene constante a lo largo del tiempo. Esto se debe a que cuanto mayor sea el número de susceptibles, mayor será el número de infectados, es decir, con 200 susceptibles, mantiene un ritmo constante hasta que llega un momento en el cual el número de infectados se dispara, debido a que la tasa de personas susceptibles es mayor que las personas curadas o fallecidas. En conclusión, debe de haber un valor de personas susceptibles para que la función de infectados sea lineal, es decir, sea constante en el tiempo.&lt;br /&gt;
&lt;br /&gt;
==Modelo completo==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=input('introduce valor de población infectada inicial: '); %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=input('introduce valor del paso de tiempo: '); %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maximo=max(I)&lt;br /&gt;
posicion=find(I==maximo)&lt;br /&gt;
tiempo=t(posicion)}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:411.jpg|520px|thumb|left]] [[Archivo:412.jpg|520px|thumb|right]]&lt;br /&gt;
[[Archivo:413.jpg|520px|thumb|left]] [[Archivo:414.jpg|520px|thumb|right]]&lt;br /&gt;
[[Archivo:421.jpg|520px|thumb|left]] [[Archivo:422.jpg|520px|thumb|right]]&lt;br /&gt;
[[Archivo:423.jpg|520px|thumb|left]] [[Archivo:424.jpg|520px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
==Comparación Runge-Kutta con Euler==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 5 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo de tiempo tomado&lt;br /&gt;
y1=input('introduce valor de población susceptible inicial: ');&lt;br /&gt;
y2=input('introduce valor de población infectada inicial: ');&lt;br /&gt;
y0=[y1;y2]; %Valores de población iniciales (Susceptibles e Infectados)&lt;br /&gt;
h=input('introduce valor del paso del tiempo: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); %Asignación del valor incial para la primera componente de S&lt;br /&gt;
I(1)=y(2); %Asignación del valor incial para la primera componente de I&lt;br /&gt;
a=0.003; % Valores de los parámetros&lt;br /&gt;
b=0.3; c=0.01; %Resolución empleando el método Runge Kutta&lt;br /&gt;
 &lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];    &lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];         &lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];    &lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);    &lt;br /&gt;
    S(n+1)=y(1);    &lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
    I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
%Interpretación gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off}}&lt;br /&gt;
[[Archivo:runge.jpg|left|520px|thumb|Texto de la leyenda]]&lt;br /&gt;
[[Archivo:runge22.jpg|rigth|520px|thumb|Texto de la leyenda]]&lt;br /&gt;
&lt;br /&gt;
==Tasa de infectados por contagio dependiente del tiempo. Método de Heun==&lt;br /&gt;
&lt;br /&gt;
==Calibración del parámetro a==&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:Ecuaciones Diferentiales]] &lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Runge22.jpg&amp;diff=24595</id>
		<title>Archivo:Runge22.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Runge22.jpg&amp;diff=24595"/>
				<updated>2015-03-03T10:35:16Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Runge.jpg&amp;diff=24594</id>
		<title>Archivo:Runge.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Runge.jpg&amp;diff=24594"/>
				<updated>2015-03-03T10:33:07Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=24590</id>
		<title>Modelos epidemiológicos Grupo 6C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=24590"/>
				<updated>2015-03-03T10:25:02Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: /* Modelo completo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo 6-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | &lt;br /&gt;
Manuel Morales López 1175&lt;br /&gt;
David Toledo Menéndez 1228&lt;br /&gt;
Sergio Rodríguez Torcal 994&lt;br /&gt;
Jose María Rodríguez Vicente 1213&lt;br /&gt;
Lourdes Sánchez-Ocaña Merino 1248&lt;br /&gt;
Jorge Villa Lobo 1237 }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
&lt;br /&gt;
En el desarrollo de una epidemia se distinguen dos tipos&lt;br /&gt;
de individuos: los que ya han contraido la enfermedad o infectados I, y los que son susceptibles de&lt;br /&gt;
contraerla por encontrarse en zona de riesgo S. Supongamos que se dan las siguientes hip´otesis:&lt;br /&gt;
1. La poblaci´on de personas infectadas se altera por el fallecimiento o la cura de las mismas. En&lt;br /&gt;
ambos casos, la tasa de cambio depende del n´umero de personas infectadas;&lt;br /&gt;
2. La tasa de individuos que pasan de ser susceptibles a contraer la enfermedad a estar infectados&lt;br /&gt;
es proporcional a la interacci´on entre el n´umero de individuos en ambas clases.&lt;br /&gt;
Consideramos las variables: t tiempo, S(t) poblaci´on de individuos susceptibles a contraer la enfermedad,&lt;br /&gt;
I(t) poblaci´on de individuos infectados; y el sistema:&lt;br /&gt;
dS&lt;br /&gt;
dt = −aSI&lt;br /&gt;
dI&lt;br /&gt;
dt = aSI − bI − cI&lt;br /&gt;
donde a, b, c son parametros.&lt;br /&gt;
 &lt;br /&gt;
==Interpretación de parámetros==&lt;br /&gt;
En el problema: el coeficiente &amp;quot;a&amp;quot; es la tasa de infectados por contagio, &amp;quot;b&amp;quot; la de muertos y &amp;quot;c&amp;quot; la de curados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=0==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 2 trabajo1 2015&lt;br /&gt;
% Euler &lt;br /&gt;
clear all&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=20;&lt;br /&gt;
y0=2000;&lt;br /&gt;
h=0.01;&lt;br /&gt;
%Calculamos número de subintervalos&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
% Definimos la variable independiente&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%Ahora vamos a guardar los valores de la solución aproximada en el vector y&lt;br /&gt;
y=zeros(1,N+1); %euler &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)-h*(0.3+0.001)*y(i);&lt;br /&gt;
end&lt;br /&gt;
%sacamos tabla de resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
%gráfico&lt;br /&gt;
[minimo,indice]=min(abs(y-500))&lt;br /&gt;
f=y(indice)&lt;br /&gt;
p=t(find(y==(500-minimo)))&lt;br /&gt;
%p=4.47 %el valor lo hallamos fuera del progarama a mano&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,y,'r-')&lt;br /&gt;
plot(t,f,'r-')&lt;br /&gt;
plot(t,y)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('El valor 500 se alcanza en el tiempo: %d', p)&lt;br /&gt;
legend('Euler','Location','best'); % lo último es para que la leyenda salga en la mejor localizacion}}&lt;br /&gt;
Esta gráfica nos muestra que en t=4.60 se alcanza la condición final, que el número de infectados se reduzca a 500.&lt;br /&gt;
[[Archivo:euler111.jpg|520px|thumb|left|Tiempo en llegar a 500 infectados]]&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=100==&lt;br /&gt;
Se puede interpretar como que a partir de un valor limite de &amp;quot;S&amp;quot; entre 100 y 200, el numero de infectados se mantiene constante en el tiempo. De igual forma, si &amp;quot;S&amp;quot; es  menor que este valor limite, el numero de infectados desciende en el tiempo, y si es mayor que el valor limite &amp;quot;S&amp;quot;, asciende. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=2000; %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=0.1; %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=S0;%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:s100.jpg|520px|thumb|left|Gráfica para 100 supceptibles]]   [[Archivo:s200.jpg|520px|thumb|right|Gráfica para 200 supceptibles]]&lt;br /&gt;
&lt;br /&gt;
Podemos llegar a la conclusión de que el número de personas infectadas varía notablemente cuando el número de susceptibles se mantiene constante a lo largo del tiempo. Esto se debe a que cuanto mayor sea el número de susceptibles, mayor será el número de infectados, es decir, con 200 susceptibles, mantiene un ritmo constante hasta que llega un momento en el cual el número de infectados se dispara, debido a que la tasa de personas susceptibles es mayor que las personas curadas o fallecidas. En conclusión, debe de haber un valor de personas susceptibles para que la función de infectados sea lineal, es decir, sea constante en el tiempo.&lt;br /&gt;
&lt;br /&gt;
==Modelo completo==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=input('introduce valor de población infectada inicial: '); %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=input('introduce valor del paso de tiempo: '); %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maximo=max(I)&lt;br /&gt;
posicion=find(I==maximo)&lt;br /&gt;
tiempo=t(posicion)}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:411.jpg|520px|thumb|left]] [[Archivo:412.jpg|520px|thumb|right]]&lt;br /&gt;
[[Archivo:413.jpg|520px|thumb|left]] [[Archivo:414.jpg|520px|thumb|right]]&lt;br /&gt;
[[Archivo:421.jpg|520px|thumb|left]] [[Archivo:422.jpg|520px|thumb|right]]&lt;br /&gt;
[[Archivo:423.jpg|520px|thumb|left]] [[Archivo:424.jpg|520px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
==Comparación Runge-Kutta con Euler==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 5 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo de tiempo tomado&lt;br /&gt;
y1=input('introduce valor de población susceptible inicial: ');&lt;br /&gt;
y2=input('introduce valor de población infectada inicial: ');&lt;br /&gt;
y0=[y1;y2]; %Valores de población iniciales (Susceptibles e Infectados)&lt;br /&gt;
h=input('introduce valor del paso del tiempo: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); %Asignación del valor incial para la primera componente de S&lt;br /&gt;
I(1)=y(2); %Asignación del valor incial para la primera componente de I&lt;br /&gt;
a=0.003; % Valores de los parámetros&lt;br /&gt;
b=0.3; c=0.01; %Resolución empleando el método Runge Kutta&lt;br /&gt;
 &lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];    &lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];         &lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];    &lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);    &lt;br /&gt;
    S(n+1)=y(1);    &lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
    I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
%Interpretación gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
==Tasa de infectados por contagio dependiente del tiempo. Método de Heun==&lt;br /&gt;
&lt;br /&gt;
==Calibración del parámetro a==&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:Ecuaciones Diferentiales]] &lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:424.jpg&amp;diff=24588</id>
		<title>Archivo:424.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:424.jpg&amp;diff=24588"/>
				<updated>2015-03-03T10:22:00Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:423.jpg&amp;diff=24587</id>
		<title>Archivo:423.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:423.jpg&amp;diff=24587"/>
				<updated>2015-03-03T10:21:49Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:422.jpg&amp;diff=24586</id>
		<title>Archivo:422.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:422.jpg&amp;diff=24586"/>
				<updated>2015-03-03T10:21:39Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:421.jpg&amp;diff=24584</id>
		<title>Archivo:421.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:421.jpg&amp;diff=24584"/>
				<updated>2015-03-03T10:21:31Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:414.jpg&amp;diff=24583</id>
		<title>Archivo:414.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:414.jpg&amp;diff=24583"/>
				<updated>2015-03-03T10:21:19Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:413.jpg&amp;diff=24582</id>
		<title>Archivo:413.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:413.jpg&amp;diff=24582"/>
				<updated>2015-03-03T10:21:07Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:412.jpg&amp;diff=24581</id>
		<title>Archivo:412.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:412.jpg&amp;diff=24581"/>
				<updated>2015-03-03T10:20:56Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:411.jpg&amp;diff=24580</id>
		<title>Archivo:411.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:411.jpg&amp;diff=24580"/>
				<updated>2015-03-03T10:20:45Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=24572</id>
		<title>Modelos epidemiológicos Grupo 6C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=24572"/>
				<updated>2015-03-03T10:13:45Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: /* Método de Euler y Trapecio con S=100 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo 6-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | &lt;br /&gt;
Manuel Morales López 1175&lt;br /&gt;
David Toledo Menéndez 1228&lt;br /&gt;
Sergio Rodríguez Torcal 994&lt;br /&gt;
Jose María Rodríguez Vicente 1213&lt;br /&gt;
Lourdes Sánchez-Ocaña Merino 1248&lt;br /&gt;
Jorge Villa Lobo 1237 }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
&lt;br /&gt;
En el desarrollo de una epidemia se distinguen dos tipos&lt;br /&gt;
de individuos: los que ya han contraido la enfermedad o infectados I, y los que son susceptibles de&lt;br /&gt;
contraerla por encontrarse en zona de riesgo S. Supongamos que se dan las siguientes hip´otesis:&lt;br /&gt;
1. La poblaci´on de personas infectadas se altera por el fallecimiento o la cura de las mismas. En&lt;br /&gt;
ambos casos, la tasa de cambio depende del n´umero de personas infectadas;&lt;br /&gt;
2. La tasa de individuos que pasan de ser susceptibles a contraer la enfermedad a estar infectados&lt;br /&gt;
es proporcional a la interacci´on entre el n´umero de individuos en ambas clases.&lt;br /&gt;
Consideramos las variables: t tiempo, S(t) poblaci´on de individuos susceptibles a contraer la enfermedad,&lt;br /&gt;
I(t) poblaci´on de individuos infectados; y el sistema:&lt;br /&gt;
dS&lt;br /&gt;
dt = −aSI&lt;br /&gt;
dI&lt;br /&gt;
dt = aSI − bI − cI&lt;br /&gt;
donde a, b, c son parametros.&lt;br /&gt;
 &lt;br /&gt;
==Interpretación de parámetros==&lt;br /&gt;
En el problema: el coeficiente &amp;quot;a&amp;quot; es la tasa de infectados por contagio, &amp;quot;b&amp;quot; la de muertos y &amp;quot;c&amp;quot; la de curados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=0==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 2 trabajo1 2015&lt;br /&gt;
% Euler &lt;br /&gt;
clear all&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=20;&lt;br /&gt;
y0=2000;&lt;br /&gt;
h=0.01;&lt;br /&gt;
%Calculamos número de subintervalos&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
% Definimos la variable independiente&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%Ahora vamos a guardar los valores de la solución aproximada en el vector y&lt;br /&gt;
y=zeros(1,N+1); %euler &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)-h*(0.3+0.001)*y(i);&lt;br /&gt;
end&lt;br /&gt;
%sacamos tabla de resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
%gráfico&lt;br /&gt;
[minimo,indice]=min(abs(y-500))&lt;br /&gt;
f=y(indice)&lt;br /&gt;
p=t(find(y==(500-minimo)))&lt;br /&gt;
%p=4.47 %el valor lo hallamos fuera del progarama a mano&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,y,'r-')&lt;br /&gt;
plot(t,f,'r-')&lt;br /&gt;
plot(t,y)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('El valor 500 se alcanza en el tiempo: %d', p)&lt;br /&gt;
legend('Euler','Location','best'); % lo último es para que la leyenda salga en la mejor localizacion}}&lt;br /&gt;
Esta gráfica nos muestra que en t=4.60 se alcanza la condición final, que el número de infectados se reduzca a 500.&lt;br /&gt;
[[Archivo:euler111.jpg|520px|thumb|left|Tiempo en llegar a 500 infectados]]&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=100==&lt;br /&gt;
Se puede interpretar como que a partir de un valor limite de &amp;quot;S&amp;quot; entre 100 y 200, el numero de infectados se mantiene constante en el tiempo. De igual forma, si &amp;quot;S&amp;quot; es  menor que este valor limite, el numero de infectados desciende en el tiempo, y si es mayor que el valor limite &amp;quot;S&amp;quot;, asciende. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=2000; %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=0.1; %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=S0;%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:s100.jpg|520px|thumb|left|Gráfica para 100 supceptibles]]   [[Archivo:s200.jpg|520px|thumb|right|Gráfica para 200 supceptibles]]&lt;br /&gt;
&lt;br /&gt;
Podemos llegar a la conclusión de que el número de personas infectadas varía notablemente cuando el número de susceptibles se mantiene constante a lo largo del tiempo. Esto se debe a que cuanto mayor sea el número de susceptibles, mayor será el número de infectados, es decir, con 200 susceptibles, mantiene un ritmo constante hasta que llega un momento en el cual el número de infectados se dispara, debido a que la tasa de personas susceptibles es mayor que las personas curadas o fallecidas. En conclusión, debe de haber un valor de personas susceptibles para que la función de infectados sea lineal, es decir, sea constante en el tiempo.&lt;br /&gt;
&lt;br /&gt;
==Modelo completo==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=input('introduce valor de población infectada inicial: '); %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=input('introduce valor del paso de tiempo: '); %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maximo=max(I)&lt;br /&gt;
posicion=find(I==maximo)&lt;br /&gt;
tiempo=t(posicion)}}&lt;br /&gt;
==Comparación Runge-Kutta con Euler==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 5 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo de tiempo tomado&lt;br /&gt;
y1=input('introduce valor de población susceptible inicial: ');&lt;br /&gt;
y2=input('introduce valor de población infectada inicial: ');&lt;br /&gt;
y0=[y1;y2]; %Valores de población iniciales (Susceptibles e Infectados)&lt;br /&gt;
h=input('introduce valor del paso del tiempo: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); %Asignación del valor incial para la primera componente de S&lt;br /&gt;
I(1)=y(2); %Asignación del valor incial para la primera componente de I&lt;br /&gt;
a=0.003; % Valores de los parámetros&lt;br /&gt;
b=0.3; c=0.01; %Resolución empleando el método Runge Kutta&lt;br /&gt;
 &lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];    &lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];         &lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];    &lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);    &lt;br /&gt;
    S(n+1)=y(1);    &lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
    I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
%Interpretación gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
==Tasa de infectados por contagio dependiente del tiempo. Método de Heun==&lt;br /&gt;
&lt;br /&gt;
==Calibración del parámetro a==&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:Ecuaciones Diferentiales]] &lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:S200.jpg&amp;diff=24557</id>
		<title>Archivo:S200.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:S200.jpg&amp;diff=24557"/>
				<updated>2015-03-03T09:59:35Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:S100.jpg&amp;diff=24553</id>
		<title>Archivo:S100.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:S100.jpg&amp;diff=24553"/>
				<updated>2015-03-03T09:58:46Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=24550</id>
		<title>Modelos epidemiológicos Grupo 6C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=24550"/>
				<updated>2015-03-03T09:55:38Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: /* Método de Euler y Trapecio con S=0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo 6-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | &lt;br /&gt;
Manuel Morales López 1175&lt;br /&gt;
David Toledo Menéndez 1228&lt;br /&gt;
Sergio Rodríguez Torcal 994&lt;br /&gt;
Jose María Rodríguez Vicente 1213&lt;br /&gt;
Lourdes Sánchez-Ocaña Merino 1248&lt;br /&gt;
Jorge Villa Lobo 1237 }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
&lt;br /&gt;
En el desarrollo de una epidemia se distinguen dos tipos&lt;br /&gt;
de individuos: los que ya han contraido la enfermedad o infectados I, y los que son susceptibles de&lt;br /&gt;
contraerla por encontrarse en zona de riesgo S. Supongamos que se dan las siguientes hip´otesis:&lt;br /&gt;
1. La poblaci´on de personas infectadas se altera por el fallecimiento o la cura de las mismas. En&lt;br /&gt;
ambos casos, la tasa de cambio depende del n´umero de personas infectadas;&lt;br /&gt;
2. La tasa de individuos que pasan de ser susceptibles a contraer la enfermedad a estar infectados&lt;br /&gt;
es proporcional a la interacci´on entre el n´umero de individuos en ambas clases.&lt;br /&gt;
Consideramos las variables: t tiempo, S(t) poblaci´on de individuos susceptibles a contraer la enfermedad,&lt;br /&gt;
I(t) poblaci´on de individuos infectados; y el sistema:&lt;br /&gt;
dS&lt;br /&gt;
dt = −aSI&lt;br /&gt;
dI&lt;br /&gt;
dt = aSI − bI − cI&lt;br /&gt;
donde a, b, c son parametros.&lt;br /&gt;
 &lt;br /&gt;
==Interpretación de parámetros==&lt;br /&gt;
En el problema: el coeficiente &amp;quot;a&amp;quot; es la tasa de infectados por contagio, &amp;quot;b&amp;quot; la de muertos y &amp;quot;c&amp;quot; la de curados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=0==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 2 trabajo1 2015&lt;br /&gt;
% Euler &lt;br /&gt;
clear all&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=20;&lt;br /&gt;
y0=2000;&lt;br /&gt;
h=0.01;&lt;br /&gt;
%Calculamos número de subintervalos&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
% Definimos la variable independiente&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%Ahora vamos a guardar los valores de la solución aproximada en el vector y&lt;br /&gt;
y=zeros(1,N+1); %euler &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)-h*(0.3+0.001)*y(i);&lt;br /&gt;
end&lt;br /&gt;
%sacamos tabla de resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
%gráfico&lt;br /&gt;
[minimo,indice]=min(abs(y-500))&lt;br /&gt;
f=y(indice)&lt;br /&gt;
p=t(find(y==(500-minimo)))&lt;br /&gt;
%p=4.47 %el valor lo hallamos fuera del progarama a mano&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,y,'r-')&lt;br /&gt;
plot(t,f,'r-')&lt;br /&gt;
plot(t,y)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('El valor 500 se alcanza en el tiempo: %d', p)&lt;br /&gt;
legend('Euler','Location','best'); % lo último es para que la leyenda salga en la mejor localizacion}}&lt;br /&gt;
Esta gráfica nos muestra que en t=4.60 se alcanza la condición final, que el número de infectados se reduzca a 500.&lt;br /&gt;
[[Archivo:euler111.jpg|520px|thumb|left|Tiempo en llegar a 500 infectados]]&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=100==&lt;br /&gt;
Se puede interpretar como que a partir de un valor limite de &amp;quot;S&amp;quot; entre 100 y 200, el numero de infectados se mantiene constante en el tiempo. De igual forma, si &amp;quot;S&amp;quot; es  menor que este valor limite, el numero de infectados desciende en el tiempo, y si es mayor que el valor limite &amp;quot;S&amp;quot;, asciende. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=2000; %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=0.1; %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=S0;%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
==Modelo completo==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=input('introduce valor de población infectada inicial: '); %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=input('introduce valor del paso de tiempo: '); %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maximo=max(I)&lt;br /&gt;
posicion=find(I==maximo)&lt;br /&gt;
tiempo=t(posicion)}}&lt;br /&gt;
==Comparación Runge-Kutta con Euler==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 5 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo de tiempo tomado&lt;br /&gt;
y1=input('introduce valor de población susceptible inicial: ');&lt;br /&gt;
y2=input('introduce valor de población infectada inicial: ');&lt;br /&gt;
y0=[y1;y2]; %Valores de población iniciales (Susceptibles e Infectados)&lt;br /&gt;
h=input('introduce valor del paso del tiempo: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); %Asignación del valor incial para la primera componente de S&lt;br /&gt;
I(1)=y(2); %Asignación del valor incial para la primera componente de I&lt;br /&gt;
a=0.003; % Valores de los parámetros&lt;br /&gt;
b=0.3; c=0.01; %Resolución empleando el método Runge Kutta&lt;br /&gt;
 &lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];    &lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];         &lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];    &lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);    &lt;br /&gt;
    S(n+1)=y(1);    &lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
    I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
%Interpretación gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
==Tasa de infectados por contagio dependiente del tiempo. Método de Heun==&lt;br /&gt;
&lt;br /&gt;
==Calibración del parámetro a==&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:Ecuaciones Diferentiales]] &lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Euler111.jpg&amp;diff=24546</id>
		<title>Archivo:Euler111.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Euler111.jpg&amp;diff=24546"/>
				<updated>2015-03-03T09:49:55Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=23955</id>
		<title>Modelos epidemiológicos Grupo 6C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=23955"/>
				<updated>2015-02-27T12:37:17Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo 6-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | &lt;br /&gt;
Manuel Morales López 1175&lt;br /&gt;
David Toledo Menéndez 1228&lt;br /&gt;
Sergio Rodríguez Torcal 994&lt;br /&gt;
Jose María Rodríguez Vicente 1213&lt;br /&gt;
Lourdes Sánchez-Ocaña Merino 1248&lt;br /&gt;
Jorge Villa Lobo 1237 }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
&lt;br /&gt;
En el desarrollo de una epidemia se distinguen dos tipos&lt;br /&gt;
de individuos: los que ya han contraido la enfermedad o infectados I, y los que son susceptibles de&lt;br /&gt;
contraerla por encontrarse en zona de riesgo S. Supongamos que se dan las siguientes hip´otesis:&lt;br /&gt;
1. La poblaci´on de personas infectadas se altera por el fallecimiento o la cura de las mismas. En&lt;br /&gt;
ambos casos, la tasa de cambio depende del n´umero de personas infectadas;&lt;br /&gt;
2. La tasa de individuos que pasan de ser susceptibles a contraer la enfermedad a estar infectados&lt;br /&gt;
es proporcional a la interacci´on entre el n´umero de individuos en ambas clases.&lt;br /&gt;
Consideramos las variables: t tiempo, S(t) poblaci´on de individuos susceptibles a contraer la enfermedad,&lt;br /&gt;
I(t) poblaci´on de individuos infectados; y el sistema:&lt;br /&gt;
dS&lt;br /&gt;
dt = −aSI&lt;br /&gt;
dI&lt;br /&gt;
dt = aSI − bI − cI&lt;br /&gt;
donde a, b, c son parametros.&lt;br /&gt;
 &lt;br /&gt;
==Interpretación de parámetros==&lt;br /&gt;
En el problema: el coeficiente &amp;quot;a&amp;quot; es la tasa de infectados por contagio, &amp;quot;b&amp;quot; la de muertos y &amp;quot;c&amp;quot; la de curados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=0==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 2 trabajo1 2015&lt;br /&gt;
% Euler &lt;br /&gt;
clear all&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=20;&lt;br /&gt;
y0=2000;&lt;br /&gt;
h=0.01;&lt;br /&gt;
%Calculamos número de subintervalos&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
% Definimos la variable independiente&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%Ahora vamos a guardar los valores de la solución aproximada en el vector y&lt;br /&gt;
y=zeros(1,N+1); %euler &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)-h*(0.3+0.001)*y(i);&lt;br /&gt;
end&lt;br /&gt;
%sacamos tabla de resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
%gráfico&lt;br /&gt;
[minimo,indice]=min(abs(y-500))&lt;br /&gt;
f=y(indice)&lt;br /&gt;
p=t(find(y==(500-minimo)))&lt;br /&gt;
%p=4.47 %el valor lo hallamos fuera del progarama a mano&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,y,'r-')&lt;br /&gt;
plot(t,f,'r-')&lt;br /&gt;
plot(t,y)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('El valor 500 se alcanza en el tiempo: %d', p)&lt;br /&gt;
legend('Euler','Location','best'); % lo último es para que la leyenda salga en la mejor localizacion}}&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=100==&lt;br /&gt;
Se puede interpretar como que a partir de un valor limite de &amp;quot;S&amp;quot; entre 100 y 200, el numero de infectados se mantiene constante en el tiempo. De igual forma, si &amp;quot;S&amp;quot; es  menor que este valor limite, el numero de infectados desciende en el tiempo, y si es mayor que el valor limite &amp;quot;S&amp;quot;, asciende. &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=2000; %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=0.1; %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=S0;%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
==Modelo completo==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=input('introduce valor de población susceptible: '); &lt;br /&gt;
I0=input('introduce valor de población infectada inicial: '); %Valores iniciales de infectados(I) y susceptibles(S) &lt;br /&gt;
h=input('introduce valor del paso de tiempo: '); %Determinación del paso &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos de paso h&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
 &lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
   A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
   S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
   I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maximo=max(I)&lt;br /&gt;
posicion=find(I==maximo)&lt;br /&gt;
tiempo=t(posicion)}}&lt;br /&gt;
==Comparación Runge-Kutta con Euler==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 5 trabajo 6-C 2015&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo de tiempo tomado&lt;br /&gt;
y1=input('introduce valor de población susceptible inicial: ');&lt;br /&gt;
y2=input('introduce valor de población infectada inicial: ');&lt;br /&gt;
y0=[y1;y2]; %Valores de población iniciales (Susceptibles e Infectados)&lt;br /&gt;
h=input('introduce valor del paso del tiempo: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); %Asignación del valor incial para la primera componente de S&lt;br /&gt;
I(1)=y(2); %Asignación del valor incial para la primera componente de I&lt;br /&gt;
a=0.003; % Valores de los parámetros&lt;br /&gt;
b=0.3; c=0.01; %Resolución empleando el método Runge Kutta&lt;br /&gt;
 &lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];    &lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];         &lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];    &lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);    &lt;br /&gt;
    S(n+1)=y(1);    &lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
    I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end&lt;br /&gt;
%Interpretación gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
==Tasa de infectados por contagio dependiente del tiempo. Método de Heun==&lt;br /&gt;
&lt;br /&gt;
==Calibración del parámetro a==&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:Ecuaciones Diferentiales]] &lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=23925</id>
		<title>Modelos epidemiológicos Grupo 6C</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_Grupo_6C&amp;diff=23925"/>
				<updated>2015-02-27T10:24:49Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: Página creada con «{{ TrabajoED | Modelos epidemiológicos. Grupo 6-C | Ecuaciones Diferenciales|Curso 2014-15 |  Manuel Moral...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos epidemiológicos. Grupo 6-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | &lt;br /&gt;
Manuel Morales López 1175; David Toledo Menéndez 1228; Sergio Rodríguez Torcal 994; Jose María Rodríguez Vicente 1213; Lourdes Sánchez-Ocaña Merino 1248; Jorge Villa Lobo 1237 }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
&lt;br /&gt;
En el desarrollo de una epidemia se distinguen dos tipos&lt;br /&gt;
de individuos: los que ya han contraido la enfermedad o infectados I, y los que son susceptibles de&lt;br /&gt;
contraerla por encontrarse en zona de riesgo S. Supongamos que se dan las siguientes hip´otesis:&lt;br /&gt;
1. La poblaci´on de personas infectadas se altera por el fallecimiento o la cura de las mismas. En&lt;br /&gt;
ambos casos, la tasa de cambio depende del n´umero de personas infectadas;&lt;br /&gt;
2. La tasa de individuos que pasan de ser susceptibles a contraer la enfermedad a estar infectados&lt;br /&gt;
es proporcional a la interacci´on entre el n´umero de individuos en ambas clases.&lt;br /&gt;
Consideramos las variables: t tiempo, S(t) poblaci´on de individuos susceptibles a contraer la enfermedad,&lt;br /&gt;
I(t) poblaci´on de individuos infectados; y el sistema:&lt;br /&gt;
dS&lt;br /&gt;
dt = −aSI&lt;br /&gt;
dI&lt;br /&gt;
dt = aSI − bI − cI&lt;br /&gt;
donde a, b, c son par´ametros.&lt;br /&gt;
 &lt;br /&gt;
==Interpretación de parámetros==&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=0==&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio con S=100==&lt;br /&gt;
&lt;br /&gt;
==Modelo completo==&lt;br /&gt;
&lt;br /&gt;
==Comparación Runge-Kutta con Euler==&lt;br /&gt;
&lt;br /&gt;
==Tasa de infectados por contagio dependiente del tiempo. Método de Heun==&lt;br /&gt;
&lt;br /&gt;
==Calibración del parámetro a==&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:Ecuaciones Diferentiales]] &lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5C)&amp;diff=22202</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5C)&amp;diff=22202"/>
				<updated>2014-12-05T17:38:13Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: /* Tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Visualización de campos escalares y vectoriales en elasticidad. Grupo 5-C | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Manuel Morales, Jorge Villa, Sergio Rodríguez, Diego Pontiveros, Manuel Jugo, Lourdes Sánchez-Ocaña }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa la región comprendida entre las parábolas &amp;lt;math&amp;gt;P_1=18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P_2=2y+x^2-1=0&amp;lt;/math&amp;gt;.Consideramos una placa para representarla usaremos un sistema de coordenadas adaptado a la geometría&lt;br /&gt;
que nos dan:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x=u·v; \\&lt;br /&gt;
y=1/2(u^2-v^2);&lt;br /&gt;
\end{cases}&lt;br /&gt;
&lt;br /&gt;
con u y v definidas en (u, v) ∈ [1/3, 1] × [−1, 1].&lt;br /&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; y los desplazamientos &amp;lt;math&amp;gt;\vec u(u,v)&amp;lt;/math&amp;gt;.De esta forma, si definimos &amp;lt;math&amp;gt;r_0(u,v)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(u,v)&amp;lt;/math&amp;gt; de la placa  viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (u,v)= \vec r_{0}(u,v)+\vec u(u,v).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(u,v)=\vec a · (\vec b · \vec r_0).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec a&amp;lt;/math&amp;gt;  y &amp;lt;math&amp;gt;\vec b&amp;lt;/math&amp;gt; son vectores dados.&lt;br /&gt;
&lt;br /&gt;
En este trabajo supondremos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;math&amp;gt;\vec a=\frac{\vec g_u}{|\vec g_u|}&amp;lt;/math&amp;gt; ; &lt;br /&gt;
# &amp;lt;math&amp;gt;\vec b=-4\frac{\vec g_u}{|\vec g_u|}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
== Mallado de los puntos interiores del sólido ==&lt;br /&gt;
Para la representación del mallado, hemos utilizado el comando &amp;quot;mesh&amp;quot;, que nos permite definir los límites de la placa en las variables x e y, utilizando un muestreo de 1/20. La malla se creará mediante una matriz en la que al última componente sea cero, ya que estamos hablando de una malla plana.&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:mallado5c.jpg|400px|thumb|right|Mallado de los puntos interiores del sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la base natural  ===&lt;br /&gt;
Es necesario definir un nuevo sistema de coordenadas curvilíneas {0;(u,v,w)} respecto a una base natural, compuesta por tres vectores regulares ortogonales entre sí, que no son necesariamente unitarios.&lt;br /&gt;
Las componentes de la base natural  {&amp;lt;math&amp;gt;\overrightarrow{g_u},\overrightarrow{g_v},\overrightarrow{g_w}&amp;lt;/math&amp;gt;} son las derivadas parciales del vector posición, &amp;lt;math&amp;gt;\overrightarrow{r}=x\overrightarrow{i}+y\overrightarrow{j}+z\overrightarrow{k}&amp;lt;/math&amp;gt; respecto de las coordenadas curvilíneas &amp;lt;math&amp;gt;(u,v)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Al realizar el cambio de variable,&lt;br /&gt;
&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x=uv\\&lt;br /&gt;
y=\frac{(u^2−v^2)}{2}\\&lt;br /&gt;
z=0 &lt;br /&gt;
\end{cases}&lt;br /&gt;
&lt;br /&gt;
calculamos los vectores de la base natural.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_u} = \frac{∂r}{∂u} = v\overrightarrow{i} + u\overrightarrow{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_v} = \frac{∂r}{∂v} = u\overrightarrow{i} - v\overrightarrow{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_w}= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;r(x, y, z)=x\overrightarrow{i} + y\overrightarrow{j} + z\overrightarrow{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Influencia de un foco de calor==&lt;br /&gt;
La temperatura viene dada por la función &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^(-x^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
T=(8-yy.^2+2*yy).*exp(-(xx).^2);&lt;br /&gt;
A=(8-yy.^2+2*yy).*(-2*xx).*exp(-(xx).^2);&lt;br /&gt;
B=exp(-(xx).^2).*(-2*yy+2);&lt;br /&gt;
figure(2)&lt;br /&gt;
contour(xx,yy,T,20)&lt;br /&gt;
figure(3)&lt;br /&gt;
quiver(xx,yy,A,B)&lt;br /&gt;
&lt;br /&gt;
figure(4)&lt;br /&gt;
quiver(xx,yy,A,B)&lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,T,20,'r') %dibujar con 10 curvas de nivel&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:contourtemp.jpg|500px|thumb|right|Curvas de nivel de la temperatura]]&lt;br /&gt;
[[Archivo:gradT.jpg|500px|thumb|left|Vector gradiente de la temperatura]]&lt;br /&gt;
[[Archivo:ortoggradT.jpg|500px|thumb|centre|Gradiente y curvas de nivel de la temperatura superpuestos]]&lt;br /&gt;
&lt;br /&gt;
Se observa en los gráficos que la temperatura será mayor en el centro de la placa debido a la distribución dada en el enunciado.&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamiento ==&lt;br /&gt;
En este apartado, veremos, gracias a una gráfica que se produce antes y después del desplazamiento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
%axis([1/3,1,-1,1])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fx=inline('-2*xx.*yy','xx','yy'); &lt;br /&gt;
fy=inline('-2*(xx.^2)','xx','yy');                &lt;br /&gt;
U=fx(uu,vv);                             &lt;br /&gt;
V=fy(uu,vv);  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A=xx+U;&lt;br /&gt;
B=yy+V;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(A,B,0*A)&lt;br /&gt;
view(2)&lt;br /&gt;
figure(2) &lt;br /&gt;
quiver(xx,yy,U,V); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
[[Archivo:vectordespl.jpg|520px|thumb|left|Campo de vectores desplazamiento sobre el mallado]]&lt;br /&gt;
[[Archivo:apart6gueno.jpg|520px|thumb|right|Sólido antes y después de aplicar el vector ū]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Puede apreciarse en las gráficas cómo el campo vectorial tiene un efecto mayor en los puntos exteriores de la malla, ya que el campo vectorial tiene un mayor módulo.&lt;br /&gt;
&lt;br /&gt;
== Divergencia ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia es una muestra del incremento de volumen que se da en un punto cualquiera debido a la acción de una fuerza sobre el mismo. La variación de volumen sufrida en ese punto (a consecuencia de la fuerza) será la divergencia en dicho punto. Resultará mayor cuando el campo aplicado produzca un mayor cambio en las dimensiones de la superficie y máxima en aquellos puntos en los que ejerza mayor influencia (aumente más el volumen). De este modo será mayor la divergencia de un campo que cree un incremento de volumen que la de un campo que simplemente desplace la superficie.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
div=-2*(3*uu.^2+vv.^2)./(uu.^2+vv.^2);&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(xx,yy,div)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:diver15c.jpg|thumb|500px|left|Representación gráfica de la divergencia]] || [[Archivo:diver25c.jpg|thumb|500px|right| Gráfica 3-D de la divergencia |500px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Comparando la gráfica del desplazamiento entre el antes y el después, se puede apreciar una mayor variación de volumen local en los puntos que se encuentren a una mayor distancia de los puntos del centro y cuando su ordenada es menor. En la gráfica de la divergencia se puede observar como es ésta máximo en los puntos anteriormente descritos.&lt;br /&gt;
&lt;br /&gt;
== Rotacional ==&lt;br /&gt;
El rotacional es un operador vectorial que indica la velocidad y dirección de giro que produce un campo.&lt;br /&gt;
&lt;br /&gt;
Se define el rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\nabla \times \overrightarrow{u}. &amp;lt;/math&amp;gt; &lt;br /&gt;
Dado un campo &amp;lt;math&amp;gt;\overrightarrow{u}=u_i\overrightarrow{g^i}&amp;lt;/math&amp;gt; se tiene que&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\times\overrightarrow{u}=\frac{ 1}{ √g} \begin{vmatrix} \overrightarrow{g_u} &amp;amp; \overrightarrow{g_v} &amp;amp; \overrightarrow{g_w} \\ \frac{\partial}{\partial u} &amp;amp; \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w} \\ u_u &amp;amp; u_v &amp;amp; u_w \end{vmatrix}&amp;lt;/math&amp;gt; donde &amp;lt;math&amp;gt;g=det(G)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; es la matriz de Gram de la base natural.&lt;br /&gt;
&lt;br /&gt;
En este caso se define el campo a partir de los vectores &amp;lt;math&amp;gt; \vec{a}= \frac{\vec{g}_u}{|\vec{g_u}|}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \vec{b}=-4 \frac{\vec{g}_u}{|\vec{g_u}|}&amp;lt;/math&amp;gt; de forma que el campo es &amp;lt;math&amp;gt; \vec {u}(u,v)= \vec{a} (\vec{b}   \vec{r_o})  &amp;lt;/math&amp;gt;, sabiendo que &amp;lt;math&amp;gt;\overrightarrow{r_o}&amp;lt;/math&amp;gt; es el vector posición.&lt;br /&gt;
&lt;br /&gt;
Al calcular la base natural se demuestra el primer vector de la base natural es &amp;lt;math&amp;gt;\vec{g_u}=v \hat{e_1} +u \hat{e_2}  &amp;lt;/math&amp;gt;. &lt;br /&gt;
A partir de este y el vector posición se calcula el campo de desplazamientos: &amp;lt;math&amp;gt;\vec{u}= \frac{\vec{g}_u}{|\vec{g_u}|}(-4 \frac{\vec{g}_u}{|\vec{g_u}|} \vec{r_o})=  \frac{\vec{g}_u}{|\vec{g_u}|^2}(-4 \vec{g_u} \vec{r_o})=\frac{ \vec{g_u}}{u^2+v^2}(-4(uv^2+\frac{u}{2}(u^2-v^2)))=-4(\frac{uv^2+u^3}{2})\frac{\vec{g_u}}{u^2+v^2}=-2u\vec{g_u}=-2uv \hat{e_1} -2u^2 \hat{e_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso se demuestra que el rotacional es nulo&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times\vec{u}=  \frac{1}{ \sqrt{g} } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\ u_{u} &amp;amp;u_{v}&amp;amp;u_{w}\end{bmatrix} = \frac{1}{ u^2+v^2 } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\ -2u(u^2+v^2) &amp;amp;0&amp;amp;0\end{bmatrix}=\frac{u^2+v^2}{ u^2+v^2 } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\-2u&amp;amp;0&amp;amp;0\end{bmatrix}=   -2u ( \frac{\partial g_{v} }{\partial w} -  \frac{\partial  g_{w} }{\partial v} )=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones en la dirección de los vectores de la base natural. ==&lt;br /&gt;
Calculados la divergencia y el rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;, pasamos a definir el tensor de tensiones:  &amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; \sigma= \lambda \nabla\cdot\overrightarrow{u}1 +2\mu\epsilon &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Se parte de las hipótesis de medio elástico lineal, isótropo y homogéneo. Los valores &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; se conocen como los '''Coeficientes de Lamé''', dependen de las propiedades elásticas de cada material y se supone su valor la unidad. Por último &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; viene dado por la ecuación: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\epsilon=(\nabla\overrightarrow{u}+\nabla\overrightarrow{u}^t)/2 &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
El siguiente paso es realizar un gráfico que nos muestre el tensor de tensiones normales en las direcciones de la base natural, &amp;lt;math&amp;gt; \overrightarrow{g_u} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{g_v} &amp;lt;/math&amp;gt;. Para visualizarlo hacemos uso de las ecuaciones e función de la base natural: &lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\overrightarrow{g_u}}{|\overrightarrow{g_u}|}\sigma\frac{\overrightarrow{g_u}}{|\overrightarrow{g_u}|} , \frac{\overrightarrow{g_v}}{|\overrightarrow{g_v}|}\sigma\frac{\overrightarrow{g_v}}{|\overrightarrow{g_v}|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hemos vuelto a calcular &amp;lt;math&amp;gt; \overrightarrow{u} &amp;lt;/math&amp;gt;, pero esta vez dejando que Matlab realizara los cálculos. Las matrices &amp;lt;math&amp;gt; \nabla\overrightarrow{u}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\nabla\overrightarrow{u}^t&amp;lt;/math&amp;gt; y la matriz del tensor de tensiones calculadas analíticamente son:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\overrightarrow{u}=\begin{pmatrix}-6u^2-2v^2 &amp;amp; -4uv &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} \nabla\overrightarrow{u}^t=\begin&lt;br /&gt;
{pmatrix}-6u^2-2v^2 &amp;amp; 0 &amp;amp; 0 \\-4uv &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma= \begin{pmatrix}\ \frac{-6(3u^2+v^2)}{u^2+v^2}-12u^2-4v^2&amp;amp;-4uv&amp;amp;0\\ -4uv &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Y ya por último, con la fórmula anteriormente expuesta, calcularemos el tensor de tensiones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;   \sigma ^ij=\frac{-6u^2-2v^2}{u^2+v^2} \begin{bmatrix}1&amp;amp;0&amp;amp;0 \\0&amp;amp;1&amp;amp;0\\0&amp;amp;0&amp;amp;1 \end{bmatrix} +2 \begin{bmatrix} -6u^2-2v^2 &amp;amp; -2uv &amp;amp; 0 \\-2uv &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{bmatrix}=\begin{bmatrix}\frac{-6(3u^2+v^2)}{u^2+v^2}-12u^2-4v^2&amp;amp;-4uv&amp;amp;0\\ -4uv &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2}  \end{bmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
El calculo de las tensiones en una dirección se calcula mediante un producto tensorial que proyecta las tensiones sobre la dirección indicada.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
Gu=-(vv.*((4.*uu.^2.*vv)./(uu.^2+vv.^2).^(1/2)+(vv.*((6.*uu.^2+2.*vv.^2)./(uu.^2+vv.^2)+12.*uu.^2+4.*vv.^2))./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2)-(uu.*((uu.*(6.*uu.^2+2.*vv.^2))./(uu.^2+vv.^2).^(3/2)+(4.*uu.*vv.^2)./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2);&lt;br /&gt;
Gv=(uu.*((4.*uu.*vv.^2)./(uu.^2+vv.^2).^(1/2)-(uu.*((6.*uu.^2+2.*vv.^2)./(uu.^2+vv.^2)+12.*uu.^2+4.*vv.^2))./(uu.^2+vv.^2).^(1/2))./(uu.^2+vv.^2).^(1/2)-(vv.*((vv.*(6.*uu.^2+2.*vv.^2))./(uu.^2+vv.^2).^(3/2)-(4.*uu.^2.*vv)./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2));&lt;br /&gt;
figure(2)&lt;br /&gt;
mesh(xx,yy,Gu)&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
figure(3)&lt;br /&gt;
mesh(xx,yy,Gv)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiongu.jpg|500px|thumb|right|Tensión en la dirección g_u]]&lt;br /&gt;
[[Archivo:tensiongv.jpg|500px|thumb|left|Tensión en la dirección g_v]]&lt;br /&gt;
[[Archivo:diver15c.jpg|500px|thumb|centre|Divergencia del vector desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
El módulo del rotacional del vector desplazamiento es 0, por lo que no se ha dibujado la gráfica. Se puede apreciar que las tensiones en la dirección &amp;lt;math&amp;gt;\overrightarrow{g_v}&amp;lt;/math&amp;gt;, son similares a las de la divergencia, mientras que las de la dirección &amp;lt;math&amp;gt;\overrightarrow{g_u}&amp;lt;/math&amp;gt; no tienen una clara relación.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises (o el Esfuerzo) es un índice obtenido de la combinación de los Esfuerzos Principales en un momento dado para determinar en qué puntos ocurre el esfuerzo en el eje X, Y y Z y provoca el fallo. Este método de cálculo se utiliza para medir el esfuerzo y las distribuciones de tensión dentro de un material dúctil. Para el calculo es necesario calcular los autovalores de la matriz de tensiones en cada punto del sólido.&lt;br /&gt;
&lt;br /&gt;
La matriz del tensor de tensiones se define como &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, puede calcularse fácilmente a partir de las tensiones principales (autovalores) del tensor tensión en un punto del sólido deformable, mediante la expresión, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sqrt{\frac{(\sigma_1-\sigma_2)^2-(\sigma_2-\sigma_3)^2-(\sigma_3-\sigma_1)^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%vonmises&lt;br /&gt;
clear all&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
%syms xx yy&lt;br /&gt;
lambdatotal=zeros(41,14);&lt;br /&gt;
for i=1:41&lt;br /&gt;
    for j=1:14&lt;br /&gt;
        x=uu(i,j);&lt;br /&gt;
        y=vv(i,j);&lt;br /&gt;
        A=[-12*x.^2-4*y.^2+(-6*x.^2-2*y.^2)./(x.^2+y.^2) (-4*x.*y) 0;-4*x.*y (-6*x.^2-2*y.^2)./(x.^2+y.^2) 0;0 0 (-6*x.^2-2*y.^2)./(x.^2+y.^2)];&lt;br /&gt;
        lambda=eig(A);&lt;br /&gt;
        lambdavm=sqrt((((lambda(1)-lambda(2))^2+(lambda(2)-lambda(3))^2+(lambda(3)-lambda(1))^2)/2));&lt;br /&gt;
        lambdatotal(i,j)=lambdavm;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
surf(xx,yy,lambdatotal)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:vonmises5c.jpg|thumb|500px|centre|Representación 3-D de la tensión de Von Mises]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
De la gráfica se observa que las tensiones son mayores en los extremos que en el centro y también mayores cuando aumenta su ordenada. Se puede explicar este fenómeno ya que es en los extremos donde se produce una mayor deformación que hace necesaria una mayor tensión en dichos puntos.&lt;br /&gt;
&lt;br /&gt;
== Masa total del sólido ==&lt;br /&gt;
&lt;br /&gt;
Por último se calculará la masa de la placa. Se da como dato la función densidad f(x,y) y la malla hallada anteriormente. Por lo tanto la masa queda definida mediante la integral doble de la función en el dominio x perteneciente a [-0.9833,0.9833] e y a [-0.4444,0.4835]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \iint f(x,y)dxdy &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%tomaremos los datos necesarios de apartados anteriores&lt;br /&gt;
h1=1/20;&lt;br /&gt;
f=xx.*yy.*exp(-1./xx.^2);&lt;br /&gt;
c=(h1.^2).*f;&lt;br /&gt;
masa=(sum(sum(c)))&lt;br /&gt;
 }}&lt;br /&gt;
El valor de la masa de la placa es de 1.9111e-020. Sim embargo, si utilizamos la funcion de matlab quad2d y aplicamos los límites de integración para x e y, nos sale un valor de la masa -4.8789e-019. Por tanto, decidimos hacer la integral doble de la función densidad en x e y, y nos sale que la masa es nula.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \iint x·y·exp(-1/x^2)dxdy=0 &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5C)&amp;diff=22192</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5C)&amp;diff=22192"/>
				<updated>2014-12-05T17:32:30Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: /* Campo de desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Visualización de campos escalares y vectoriales en elasticidad. Grupo 5-C | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Manuel Morales, Jorge Villa, Sergio Rodríguez, Diego Pontiveros, Manuel Jugo, Lourdes Sánchez-Ocaña }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa la región comprendida entre las parábolas &amp;lt;math&amp;gt;P_1=18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P_2=2y+x^2-1=0&amp;lt;/math&amp;gt;.Consideramos una placa para representarla usaremos un sistema de coordenadas adaptado a la geometría&lt;br /&gt;
que nos dan:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x=u·v; \\&lt;br /&gt;
y=1/2(u^2-v^2);&lt;br /&gt;
\end{cases}&lt;br /&gt;
&lt;br /&gt;
con u y v definidas en (u, v) ∈ [1/3, 1] × [−1, 1].&lt;br /&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; y los desplazamientos &amp;lt;math&amp;gt;\vec u(u,v)&amp;lt;/math&amp;gt;.De esta forma, si definimos &amp;lt;math&amp;gt;r_0(u,v)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(u,v)&amp;lt;/math&amp;gt; de la placa  viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (u,v)= \vec r_{0}(u,v)+\vec u(u,v).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(u,v)=\vec a · (\vec b · \vec r_0).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec a&amp;lt;/math&amp;gt;  y &amp;lt;math&amp;gt;\vec b&amp;lt;/math&amp;gt; son vectores dados.&lt;br /&gt;
&lt;br /&gt;
En este trabajo supondremos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;math&amp;gt;\vec a=\frac{\vec g_u}{|\vec g_u|}&amp;lt;/math&amp;gt; ; &lt;br /&gt;
# &amp;lt;math&amp;gt;\vec b=-4\frac{\vec g_u}{|\vec g_u|}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
== Mallado de los puntos interiores del sólido ==&lt;br /&gt;
Para la representación del mallado, hemos utilizado el comando &amp;quot;mesh&amp;quot;, que nos permite definir los límites de la placa en las variables x e y, utilizando un muestreo de 1/20. La malla se creará mediante una matriz en la que al última componente sea cero, ya que estamos hablando de una malla plana.&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:mallado5c.jpg|400px|thumb|right|Mallado de los puntos interiores del sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la base natural  ===&lt;br /&gt;
Es necesario definir un nuevo sistema de coordenadas curvilíneas {0;(u,v,w)} respecto a una base natural, compuesta por tres vectores regulares ortogonales entre sí, que no son necesariamente unitarios.&lt;br /&gt;
Las componentes de la base natural  {&amp;lt;math&amp;gt;\overrightarrow{g_u},\overrightarrow{g_v},\overrightarrow{g_w}&amp;lt;/math&amp;gt;} son las derivadas parciales del vector posición, &amp;lt;math&amp;gt;\overrightarrow{r}=x\overrightarrow{i}+y\overrightarrow{j}+z\overrightarrow{k}&amp;lt;/math&amp;gt; respecto de las coordenadas curvilíneas &amp;lt;math&amp;gt;(u,v)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Al realizar el cambio de variable,&lt;br /&gt;
&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x=uv\\&lt;br /&gt;
y=\frac{(u^2−v^2)}{2}\\&lt;br /&gt;
z=0 &lt;br /&gt;
\end{cases}&lt;br /&gt;
&lt;br /&gt;
calculamos los vectores de la base natural.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_u} = \frac{∂r}{∂u} = v\overrightarrow{i} + u\overrightarrow{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_v} = \frac{∂r}{∂v} = u\overrightarrow{i} - v\overrightarrow{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_w}= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;r(x, y, z)=x\overrightarrow{i} + y\overrightarrow{j} + z\overrightarrow{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Influencia de un foco de calor==&lt;br /&gt;
La temperatura viene dada por la función &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^(-x^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
T=(8-yy.^2+2*yy).*exp(-(xx).^2);&lt;br /&gt;
A=(8-yy.^2+2*yy).*(-2*xx).*exp(-(xx).^2);&lt;br /&gt;
B=exp(-(xx).^2).*(-2*yy+2);&lt;br /&gt;
figure(2)&lt;br /&gt;
contour(xx,yy,T,20)&lt;br /&gt;
figure(3)&lt;br /&gt;
quiver(xx,yy,A,B)&lt;br /&gt;
&lt;br /&gt;
figure(4)&lt;br /&gt;
quiver(xx,yy,A,B)&lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,T,20,'r') %dibujar con 10 curvas de nivel&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:contourtemp.jpg|500px|thumb|right|Curvas de nivel de la temperatura]]&lt;br /&gt;
[[Archivo:gradT.jpg|500px|thumb|left|Vector gradiente de la temperatura]]&lt;br /&gt;
[[Archivo:ortoggradT.jpg|500px|thumb|centre|Gradiente y curvas de nivel de la temperatura superpuestos]]&lt;br /&gt;
&lt;br /&gt;
Se observa en los gráficos que la temperatura será mayor en el centro de la placa debido a la distribución dada en el enunciado.&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamiento ==&lt;br /&gt;
En este apartado, veremos, gracias a una gráfica que se produce antes y después del desplazamiento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
%axis([1/3,1,-1,1])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fx=inline('-2*xx.*yy','xx','yy'); &lt;br /&gt;
fy=inline('-2*(xx.^2)','xx','yy');                &lt;br /&gt;
U=fx(uu,vv);                             &lt;br /&gt;
V=fy(uu,vv);  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A=xx+U;&lt;br /&gt;
B=yy+V;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(A,B,0*A)&lt;br /&gt;
view(2)&lt;br /&gt;
figure(2) &lt;br /&gt;
quiver(xx,yy,U,V); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
[[Archivo:vectordespl.jpg|520px|thumb|left|Campo de vectores desplazamiento sobre el mallado]]&lt;br /&gt;
[[Archivo:apart6gueno.jpg|520px|thumb|right|Sólido antes y después de aplicar el vector ū]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Puede apreciarse en las gráficas cómo el campo vectorial tiene un efecto mayor en los puntos exteriores de la malla, ya que el campo vectorial tiene un mayor módulo.&lt;br /&gt;
&lt;br /&gt;
== Divergencia ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia es una muestra del incremento de volumen que se da en un punto cualquiera debido a la acción de una fuerza sobre el mismo. La variación de volumen sufrida en ese punto (a consecuencia de la fuerza) será la divergencia en dicho punto. Resultará mayor cuando el campo aplicado produzca un mayor cambio en las dimensiones de la superficie y máxima en aquellos puntos en los que ejerza mayor influencia (aumente más el volumen). De este modo será mayor la divergencia de un campo que cree un incremento de volumen que la de un campo que simplemente desplace la superficie.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
div=-2*(3*uu.^2+vv.^2)./(uu.^2+vv.^2);&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(xx,yy,div)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:diver15c.jpg|thumb|500px|left|Representación gráfica de la divergencia]] || [[Archivo:diver25c.jpg|thumb|500px|right| Gráfica 3-D de la divergencia |500px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Comparando la gráfica del desplazamiento entre el antes y el después, se puede apreciar una mayor variación de volumen local en los puntos que se encuentren a una mayor distancia de los puntos del centro y cuando su ordenada es menor. En la gráfica de la divergencia se puede observar como es ésta máximo en los puntos anteriormente descritos.&lt;br /&gt;
&lt;br /&gt;
== Rotacional ==&lt;br /&gt;
El rotacional es un operador vectorial que indica la velocidad y dirección de giro que produce un campo.&lt;br /&gt;
&lt;br /&gt;
Se define el rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\nabla \times \overrightarrow{u}. &amp;lt;/math&amp;gt; &lt;br /&gt;
Dado un campo &amp;lt;math&amp;gt;\overrightarrow{u}=u_i\overrightarrow{g^i}&amp;lt;/math&amp;gt; se tiene que&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\times\overrightarrow{u}=\frac{ 1}{ √g} \begin{vmatrix} \overrightarrow{g_u} &amp;amp; \overrightarrow{g_v} &amp;amp; \overrightarrow{g_w} \\ \frac{\partial}{\partial u} &amp;amp; \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w} \\ u_u &amp;amp; u_v &amp;amp; u_w \end{vmatrix}&amp;lt;/math&amp;gt; donde &amp;lt;math&amp;gt;g=det(G)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; es la matriz de Gram de la base natural.&lt;br /&gt;
&lt;br /&gt;
En este caso se define el campo a partir de los vectores &amp;lt;math&amp;gt; \vec{a}= \frac{\vec{g}_u}{|\vec{g_u}|}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \vec{b}=-4 \frac{\vec{g}_u}{|\vec{g_u}|}&amp;lt;/math&amp;gt; de forma que el campo es &amp;lt;math&amp;gt; \vec {u}(u,v)= \vec{a} (\vec{b}   \vec{r_o})  &amp;lt;/math&amp;gt;, sabiendo que &amp;lt;math&amp;gt;\overrightarrow{r_o}&amp;lt;/math&amp;gt; es el vector posición.&lt;br /&gt;
&lt;br /&gt;
Al calcular la base natural se demuestra el primer vector de la base natural es &amp;lt;math&amp;gt;\vec{g_u}=v \hat{e_1} +u \hat{e_2}  &amp;lt;/math&amp;gt;. &lt;br /&gt;
A partir de este y el vector posición se calcula el campo de desplazamientos: &amp;lt;math&amp;gt;\vec{u}= \frac{\vec{g}_u}{|\vec{g_u}|}(-4 \frac{\vec{g}_u}{|\vec{g_u}|} \vec{r_o})=  \frac{\vec{g}_u}{|\vec{g_u}|^2}(-4 \vec{g_u} \vec{r_o})=\frac{ \vec{g_u}}{u^2+v^2}(-4(uv^2+\frac{u}{2}(u^2-v^2)))=-4(\frac{uv^2+u^3}{2})\frac{\vec{g_u}}{u^2+v^2}=-2u\vec{g_u}=-2uv \hat{e_1} -2u^2 \hat{e_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso se demuestra que el rotacional es nulo&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times\vec{u}=  \frac{1}{ \sqrt{g} } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\ u_{u} &amp;amp;u_{v}&amp;amp;u_{w}\end{bmatrix} = \frac{1}{ u^2+v^2 } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\ -2u(u^2+v^2) &amp;amp;0&amp;amp;0\end{bmatrix}=\frac{u^2+v^2}{ u^2+v^2 } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\-2u&amp;amp;0&amp;amp;0\end{bmatrix}=   -2u ( \frac{\partial g_{v} }{\partial w} -  \frac{\partial  g_{w} }{\partial v} )=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones en la dirección de los vectores de la base natural. ==&lt;br /&gt;
Calculados la divergencia y el rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;, pasamos a definir el tensor de tensiones:  &amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; \sigma= \lambda \nabla\cdot\overrightarrow{u}1 +2\mu\epsilon &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Se parte de las hipótesis de medio elástico lineal, isótropo y homogéneo. Los valores &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; se conocen como los '''Coeficientes de Lamé''', dependen de las propiedades elásticas de cada material y se supone su valor la unidad. Por último &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; viene dado por la ecuación: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\epsilon=(\nabla\overrightarrow{u}+\nabla\overrightarrow{u}^t)/2 &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
El siguiente paso es realizar un gráfico que nos muestre el tensor de tensiones normales en las direcciones de la base natural, &amp;lt;math&amp;gt; \overrightarrow{g_u} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{g_v} &amp;lt;/math&amp;gt;. Para visualizarlo hacemos uso de las ecuaciones e función de la base natural: &lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\overrightarrow{g_u}}{|\overrightarrow{g_u}|}\sigma\frac{\overrightarrow{g_u}}{|\overrightarrow{g_u}|} , \frac{\overrightarrow{g_v}}{|\overrightarrow{g_v}|}\sigma\frac{\overrightarrow{g_v}}{|\overrightarrow{g_v}|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hemos vuelto a calcular &amp;lt;math&amp;gt; \overrightarrow{u} &amp;lt;/math&amp;gt;, pero esta vez dejando que Matlab realizara los cálculos. Las matrices &amp;lt;math&amp;gt; \nabla\overrightarrow{u}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\nabla\overrightarrow{u}^t&amp;lt;/math&amp;gt; y la matriz del tensor de tensiones calculadas analíticamente son:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\overrightarrow{u}=\begin{pmatrix}-6u^2-2v^2 &amp;amp; -4uv &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} \nabla\overrightarrow{u}^t=\begin&lt;br /&gt;
{pmatrix}-6u^2-2v^2 &amp;amp; 0 &amp;amp; 0 \\-4uv &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma= \begin{pmatrix}\ \frac{-6(3u^2+v^2)}{u^2+v^2}-12u^2-4v^2&amp;amp;-4uv&amp;amp;0\\ -4uv &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Y ya por último, con la fórmula anteriormente expuesta, calcularemos el tensor de tensiones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;   \sigma ^ij=\frac{-6u^2-2v^2}{u^2+v^2} \begin{bmatrix}1&amp;amp;0&amp;amp;0 \\0&amp;amp;1&amp;amp;0\\0&amp;amp;0&amp;amp;1 \end{bmatrix} +2 \begin{bmatrix} -6u^2-2v^2 &amp;amp; -2uv &amp;amp; 0 \\-2uv &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{bmatrix}=\begin{bmatrix}\frac{-6(3u^2+v^2)}{u^2+v^2}-12u^2-4v^2&amp;amp;-4uv&amp;amp;0\\ -4uv &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2}  \end{bmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
El calculo de las tensiones en una dirección se calcula mediante un producto tensorial que proyecta las tensiones sobre la dirección indicada.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
Gu=-(vv.*((4.*uu.^2.*vv)./(uu.^2+vv.^2).^(1/2)+(vv.*((6.*uu.^2+2.*vv.^2)./(uu.^2+vv.^2)+12.*uu.^2+4.*vv.^2))./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2)-(uu.*((uu.*(6.*uu.^2+2.*vv.^2))./(uu.^2+vv.^2).^(3/2)+(4.*uu.*vv.^2)./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2);&lt;br /&gt;
Gv=(uu.*((4.*uu.*vv.^2)./(uu.^2+vv.^2).^(1/2)-(uu.*((6.*uu.^2+2.*vv.^2)./(uu.^2+vv.^2)+12.*uu.^2+4.*vv.^2))./(uu.^2+vv.^2).^(1/2))./(uu.^2+vv.^2).^(1/2)-(vv.*((vv.*(6.*uu.^2+2.*vv.^2))./(uu.^2+vv.^2).^(3/2)-(4.*uu.^2.*vv)./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2));&lt;br /&gt;
figure(2)&lt;br /&gt;
mesh(xx,yy,Gu)&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
figure(3)&lt;br /&gt;
mesh(xx,yy,Gv)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiongu.jpg|500px|thumb|right|Tensión en la dirección g_u]]&lt;br /&gt;
[[Archivo:tensiongv.jpg|500px|thumb|left|Tensión en la dirección g_v]]&lt;br /&gt;
[[Archivo:diver15c.jpg|500px|thumb|centre|Divergencia del vector desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
El módulo del rotacional del vector desplazamiento es 0, por lo que no se ha dibujado la gráfica. Se puede apreciar que las tensiones en la dirección &amp;lt;math&amp;gt;\overrightarrow{g_v}&amp;lt;/math&amp;gt;, son similares a las de la divergencia, mientras que las de la dirección &amp;lt;math&amp;gt;\overrightarrow{g_u}&amp;lt;/math&amp;gt; no tienen una clara relación.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises (o el Esfuerzo) es un índice obtenido de la combinación de los Esfuerzos Principales en un momento dado para determinar en qué puntos ocurre el esfuerzo en el eje X, Y y Z y provoca el fallo. Este método de cálculo se utiliza para medir el esfuerzo y las distribuciones de tensión dentro de un material dúctil. Para el calculo es necesario calcular los autovalores de la matriz de tensiones en cada punto del sólido.&lt;br /&gt;
&lt;br /&gt;
La matriz del tensor de tensiones se define como &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, puede calcularse fácilmente a partir de las tensiones principales (autovalores) del tensor tensión en un punto del sólido deformable, mediante la expresión, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sqrt{\frac{(\sigma_1-\sigma_2)^2-(\sigma_2-\sigma_3)^2-(\sigma_3-\sigma_1)^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%vonmises&lt;br /&gt;
clear all&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
%syms xx yy&lt;br /&gt;
lambdatotal=zeros(41,14);&lt;br /&gt;
for i=1:41&lt;br /&gt;
    for j=1:14&lt;br /&gt;
        x=uu(i,j);&lt;br /&gt;
        y=vv(i,j);&lt;br /&gt;
        A=[-12*x.^2-4*y.^2+(-6*x.^2-2*y.^2)./(x.^2+y.^2) (-4*x.*y) 0;-4*x.*y (-6*x.^2-2*y.^2)./(x.^2+y.^2) 0;0 0 (-6*x.^2-2*y.^2)./(x.^2+y.^2)];&lt;br /&gt;
        lambda=eig(A);&lt;br /&gt;
        lambdavm=sqrt((((lambda(1)-lambda(2))^2+(lambda(2)-lambda(3))^2+(lambda(3)-lambda(1))^2)/2));&lt;br /&gt;
        lambdatotal(i,j)=lambdavm;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
surf(xx,yy,lambdatotal)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:vonmises5c.jpg|thumb|500px|centre|Representación 3-D de la tensión de Von Mises]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
De la gráfica se observa que las tensiones son mayores en los extremos que en el centro y también mayores cuando aumenta su ordenada.&lt;br /&gt;
&lt;br /&gt;
== Masa total del sólido ==&lt;br /&gt;
&lt;br /&gt;
Por último se calculará la masa de la placa. Se da como dato la función densidad f(x,y) y la malla hallada anteriormente. Por lo tanto la masa queda definida mediante la integral doble de la función en el dominio x perteneciente a [-0.9833,0.9833] e y a [-0.4444,0.4835]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \iint f(x,y)dxdy &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%tomaremos los datos necesarios de apartados anteriores&lt;br /&gt;
h1=1/20;&lt;br /&gt;
f=xx.*yy.*exp(-1./xx.^2);&lt;br /&gt;
c=(h1.^2).*f;&lt;br /&gt;
masa=(sum(sum(c)))&lt;br /&gt;
 }}&lt;br /&gt;
El valor de la masa de la placa es de 1.9111e-020. Sim embargo, si utilizamos la funcion de matlab quad2d y aplicamos los límites de integración para x e y, nos sale un valor de la masa -4.8789e-019. Por tanto, decidimos hacer la integral doble de la función densidad en x e y, y nos sale que la masa es nula.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \iint x·y·exp(-1/x^2)dxdy=0 &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5C)&amp;diff=22189</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5C)&amp;diff=22189"/>
				<updated>2014-12-05T17:30:30Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: /* Campo de desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Visualización de campos escalares y vectoriales en elasticidad. Grupo 5-C | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Manuel Morales, Jorge Villa, Sergio Rodríguez, Diego Pontiveros, Manuel Jugo, Lourdes Sánchez-Ocaña }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa la región comprendida entre las parábolas &amp;lt;math&amp;gt;P_1=18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P_2=2y+x^2-1=0&amp;lt;/math&amp;gt;.Consideramos una placa para representarla usaremos un sistema de coordenadas adaptado a la geometría&lt;br /&gt;
que nos dan:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x=u·v; \\&lt;br /&gt;
y=1/2(u^2-v^2);&lt;br /&gt;
\end{cases}&lt;br /&gt;
&lt;br /&gt;
con u y v definidas en (u, v) ∈ [1/3, 1] × [−1, 1].&lt;br /&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; y los desplazamientos &amp;lt;math&amp;gt;\vec u(u,v)&amp;lt;/math&amp;gt;.De esta forma, si definimos &amp;lt;math&amp;gt;r_0(u,v)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(u,v)&amp;lt;/math&amp;gt; de la placa  viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (u,v)= \vec r_{0}(u,v)+\vec u(u,v).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(u,v)=\vec a · (\vec b · \vec r_0).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec a&amp;lt;/math&amp;gt;  y &amp;lt;math&amp;gt;\vec b&amp;lt;/math&amp;gt; son vectores dados.&lt;br /&gt;
&lt;br /&gt;
En este trabajo supondremos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;math&amp;gt;\vec a=\frac{\vec g_u}{|\vec g_u|}&amp;lt;/math&amp;gt; ; &lt;br /&gt;
# &amp;lt;math&amp;gt;\vec b=-4\frac{\vec g_u}{|\vec g_u|}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
== Mallado de los puntos interiores del sólido ==&lt;br /&gt;
Para la representación del mallado, hemos utilizado el comando &amp;quot;mesh&amp;quot;, que nos permite definir los límites de la placa en las variables x e y, utilizando un muestreo de 1/20. La malla se creará mediante una matriz en la que al última componente sea cero, ya que estamos hablando de una malla plana.&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:mallado5c.jpg|400px|thumb|right|Mallado de los puntos interiores del sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la base natural  ===&lt;br /&gt;
Es necesario definir un nuevo sistema de coordenadas curvilíneas {0;(u,v,w)} respecto a una base natural, compuesta por tres vectores regulares ortogonales entre sí, que no son necesariamente unitarios.&lt;br /&gt;
Las componentes de la base natural  {&amp;lt;math&amp;gt;\overrightarrow{g_u},\overrightarrow{g_v},\overrightarrow{g_w}&amp;lt;/math&amp;gt;} son las derivadas parciales del vector posición, &amp;lt;math&amp;gt;\overrightarrow{r}=x\overrightarrow{i}+y\overrightarrow{j}+z\overrightarrow{k}&amp;lt;/math&amp;gt; respecto de las coordenadas curvilíneas &amp;lt;math&amp;gt;(u,v)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Al realizar el cambio de variable,&lt;br /&gt;
&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x=uv\\&lt;br /&gt;
y=\frac{(u^2−v^2)}{2}\\&lt;br /&gt;
z=0 &lt;br /&gt;
\end{cases}&lt;br /&gt;
&lt;br /&gt;
calculamos los vectores de la base natural.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_u} = \frac{∂r}{∂u} = v\overrightarrow{i} + u\overrightarrow{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_v} = \frac{∂r}{∂v} = u\overrightarrow{i} - v\overrightarrow{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_w}= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;r(x, y, z)=x\overrightarrow{i} + y\overrightarrow{j} + z\overrightarrow{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Influencia de un foco de calor==&lt;br /&gt;
La temperatura viene dada por la función &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^(-x^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
T=(8-yy.^2+2*yy).*exp(-(xx).^2);&lt;br /&gt;
A=(8-yy.^2+2*yy).*(-2*xx).*exp(-(xx).^2);&lt;br /&gt;
B=exp(-(xx).^2).*(-2*yy+2);&lt;br /&gt;
figure(2)&lt;br /&gt;
contour(xx,yy,T,20)&lt;br /&gt;
figure(3)&lt;br /&gt;
quiver(xx,yy,A,B)&lt;br /&gt;
&lt;br /&gt;
figure(4)&lt;br /&gt;
quiver(xx,yy,A,B)&lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,T,20,'r') %dibujar con 10 curvas de nivel&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:contourtemp.jpg|500px|thumb|right|Curvas de nivel de la temperatura]]&lt;br /&gt;
[[Archivo:gradT.jpg|500px|thumb|left|Vector gradiente de la temperatura]]&lt;br /&gt;
[[Archivo:ortoggradT.jpg|500px|thumb|centre|Gradiente y curvas de nivel de la temperatura superpuestos]]&lt;br /&gt;
&lt;br /&gt;
Se observa en los gráficos que la temperatura será mayor en el centro de la placa debido a la distribución dada en el enunciado.&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamiento ==&lt;br /&gt;
En este apartado, veremos, gracias a una gráfica que se produce antes y después del desplazamiento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
%axis([1/3,1,-1,1])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fx=inline('-2*xx.*yy','xx','yy'); &lt;br /&gt;
fy=inline('-2*(xx.^2)','xx','yy');                &lt;br /&gt;
U=fx(uu,vv);                             &lt;br /&gt;
V=fy(uu,vv);  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A=xx+U;&lt;br /&gt;
B=yy+V;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(A,B,0*A)&lt;br /&gt;
view(2)&lt;br /&gt;
figure(2) &lt;br /&gt;
quiver(xx,yy,U,V); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
[[Archivo:vectordespl.jpg|520px|thumb|left|Campo de vectores desplazamiento sobre el mallado]]&lt;br /&gt;
[[Archivo:apart6gueno.jpg|520px|thumb|right|Sólido antes y después de aplicar el vector ū]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Divergencia ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia es una muestra del incremento de volumen que se da en un punto cualquiera debido a la acción de una fuerza sobre el mismo. La variación de volumen sufrida en ese punto (a consecuencia de la fuerza) será la divergencia en dicho punto. Resultará mayor cuando el campo aplicado produzca un mayor cambio en las dimensiones de la superficie y máxima en aquellos puntos en los que ejerza mayor influencia (aumente más el volumen). De este modo será mayor la divergencia de un campo que cree un incremento de volumen que la de un campo que simplemente desplace la superficie.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
div=-2*(3*uu.^2+vv.^2)./(uu.^2+vv.^2);&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(xx,yy,div)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:diver15c.jpg|thumb|500px|left|Representación gráfica de la divergencia]] || [[Archivo:diver25c.jpg|thumb|500px|right| Gráfica 3-D de la divergencia |500px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Comparando la gráfica del desplazamiento entre el antes y el después, se puede apreciar una mayor variación de volumen local en los puntos que se encuentren a una mayor distancia de los puntos del centro y cuando su ordenada es menor. En la gráfica de la divergencia se puede observar como es ésta máximo en los puntos anteriormente descritos.&lt;br /&gt;
&lt;br /&gt;
== Rotacional ==&lt;br /&gt;
El rotacional es un operador vectorial que indica la velocidad y dirección de giro que produce un campo.&lt;br /&gt;
&lt;br /&gt;
Se define el rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\nabla \times \overrightarrow{u}. &amp;lt;/math&amp;gt; &lt;br /&gt;
Dado un campo &amp;lt;math&amp;gt;\overrightarrow{u}=u_i\overrightarrow{g^i}&amp;lt;/math&amp;gt; se tiene que&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\times\overrightarrow{u}=\frac{ 1}{ √g} \begin{vmatrix} \overrightarrow{g_u} &amp;amp; \overrightarrow{g_v} &amp;amp; \overrightarrow{g_w} \\ \frac{\partial}{\partial u} &amp;amp; \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w} \\ u_u &amp;amp; u_v &amp;amp; u_w \end{vmatrix}&amp;lt;/math&amp;gt; donde &amp;lt;math&amp;gt;g=det(G)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; es la matriz de Gram de la base natural.&lt;br /&gt;
&lt;br /&gt;
En este caso se define el campo a partir de los vectores &amp;lt;math&amp;gt; \vec{a}= \frac{\vec{g}_u}{|\vec{g_u}|}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \vec{b}=-4 \frac{\vec{g}_u}{|\vec{g_u}|}&amp;lt;/math&amp;gt; de forma que el campo es &amp;lt;math&amp;gt; \vec {u}(u,v)= \vec{a} (\vec{b}   \vec{r_o})  &amp;lt;/math&amp;gt;, sabiendo que &amp;lt;math&amp;gt;\overrightarrow{r_o}&amp;lt;/math&amp;gt; es el vector posición.&lt;br /&gt;
&lt;br /&gt;
Al calcular la base natural se demuestra el primer vector de la base natural es &amp;lt;math&amp;gt;\vec{g_u}=v \hat{e_1} +u \hat{e_2}  &amp;lt;/math&amp;gt;. &lt;br /&gt;
A partir de este y el vector posición se calcula el campo de desplazamientos: &amp;lt;math&amp;gt;\vec{u}= \frac{\vec{g}_u}{|\vec{g_u}|}(-4 \frac{\vec{g}_u}{|\vec{g_u}|} \vec{r_o})=  \frac{\vec{g}_u}{|\vec{g_u}|^2}(-4 \vec{g_u} \vec{r_o})=\frac{ \vec{g_u}}{u^2+v^2}(-4(uv^2+\frac{u}{2}(u^2-v^2)))=-4(\frac{uv^2+u^3}{2})\frac{\vec{g_u}}{u^2+v^2}=-2u\vec{g_u}=-2uv \hat{e_1} -2u^2 \hat{e_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso se demuestra que el rotacional es nulo&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times\vec{u}=  \frac{1}{ \sqrt{g} } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\ u_{u} &amp;amp;u_{v}&amp;amp;u_{w}\end{bmatrix} = \frac{1}{ u^2+v^2 } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\ -2u(u^2+v^2) &amp;amp;0&amp;amp;0\end{bmatrix}=\frac{u^2+v^2}{ u^2+v^2 } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\-2u&amp;amp;0&amp;amp;0\end{bmatrix}=   -2u ( \frac{\partial g_{v} }{\partial w} -  \frac{\partial  g_{w} }{\partial v} )=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones en la dirección de los vectores de la base natural. ==&lt;br /&gt;
Calculados la divergencia y el rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;, pasamos a definir el tensor de tensiones:  &amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; \sigma= \lambda \nabla\cdot\overrightarrow{u}1 +2\mu\epsilon &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Se parte de las hipótesis de medio elástico lineal, isótropo y homogéneo. Los valores &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; se conocen como los '''Coeficientes de Lamé''', dependen de las propiedades elásticas de cada material y se supone su valor la unidad. Por último &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; viene dado por la ecuación: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\epsilon=(\nabla\overrightarrow{u}+\nabla\overrightarrow{u}^t)/2 &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
El siguiente paso es realizar un gráfico que nos muestre el tensor de tensiones normales en las direcciones de la base natural, &amp;lt;math&amp;gt; \overrightarrow{g_u} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{g_v} &amp;lt;/math&amp;gt;. Para visualizarlo hacemos uso de las ecuaciones e función de la base natural: &lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\overrightarrow{g_u}}{|\overrightarrow{g_u}|}\sigma\frac{\overrightarrow{g_u}}{|\overrightarrow{g_u}|} , \frac{\overrightarrow{g_v}}{|\overrightarrow{g_v}|}\sigma\frac{\overrightarrow{g_v}}{|\overrightarrow{g_v}|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hemos vuelto a calcular &amp;lt;math&amp;gt; \overrightarrow{u} &amp;lt;/math&amp;gt;, pero esta vez dejando que Matlab realizara los cálculos. Las matrices &amp;lt;math&amp;gt; \nabla\overrightarrow{u}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\nabla\overrightarrow{u}^t&amp;lt;/math&amp;gt; y la matriz del tensor de tensiones calculadas analíticamente son:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\overrightarrow{u}=\begin{pmatrix}-6u^2-2v^2 &amp;amp; -4uv &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} \nabla\overrightarrow{u}^t=\begin&lt;br /&gt;
{pmatrix}-6u^2-2v^2 &amp;amp; 0 &amp;amp; 0 \\-4uv &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma= \begin{pmatrix}\ \frac{-6(3u^2+v^2)}{u^2+v^2}-12u^2-4v^2&amp;amp;-4uv&amp;amp;0\\ -4uv &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Y ya por último, con la fórmula anteriormente expuesta, calcularemos el tensor de tensiones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;   \sigma ^ij=\frac{-6u^2-2v^2}{u^2+v^2} \begin{bmatrix}1&amp;amp;0&amp;amp;0 \\0&amp;amp;1&amp;amp;0\\0&amp;amp;0&amp;amp;1 \end{bmatrix} +2 \begin{bmatrix} -6u^2-2v^2 &amp;amp; -2uv &amp;amp; 0 \\-2uv &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{bmatrix}=\begin{bmatrix}\frac{-6(3u^2+v^2)}{u^2+v^2}-12u^2-4v^2&amp;amp;-4uv&amp;amp;0\\ -4uv &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2}  \end{bmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
El calculo de las tensiones en una dirección se calcula mediante un producto tensorial que proyecta las tensiones sobre la dirección indicada.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
Gu=-(vv.*((4.*uu.^2.*vv)./(uu.^2+vv.^2).^(1/2)+(vv.*((6.*uu.^2+2.*vv.^2)./(uu.^2+vv.^2)+12.*uu.^2+4.*vv.^2))./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2)-(uu.*((uu.*(6.*uu.^2+2.*vv.^2))./(uu.^2+vv.^2).^(3/2)+(4.*uu.*vv.^2)./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2);&lt;br /&gt;
Gv=(uu.*((4.*uu.*vv.^2)./(uu.^2+vv.^2).^(1/2)-(uu.*((6.*uu.^2+2.*vv.^2)./(uu.^2+vv.^2)+12.*uu.^2+4.*vv.^2))./(uu.^2+vv.^2).^(1/2))./(uu.^2+vv.^2).^(1/2)-(vv.*((vv.*(6.*uu.^2+2.*vv.^2))./(uu.^2+vv.^2).^(3/2)-(4.*uu.^2.*vv)./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2));&lt;br /&gt;
figure(2)&lt;br /&gt;
mesh(xx,yy,Gu)&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
figure(3)&lt;br /&gt;
mesh(xx,yy,Gv)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiongu.jpg|500px|thumb|right|Tensión en la dirección g_u]]&lt;br /&gt;
[[Archivo:tensiongv.jpg|500px|thumb|left|Tensión en la dirección g_v]]&lt;br /&gt;
[[Archivo:diver15c.jpg|500px|thumb|centre|Divergencia del vector desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
El módulo del rotacional del vector desplazamiento es 0, por lo que no se ha dibujado la gráfica. Se puede apreciar que las tensiones en la dirección &amp;lt;math&amp;gt;\overrightarrow{g_v}&amp;lt;/math&amp;gt;, son similares a las de la divergencia, mientras que las de la dirección &amp;lt;math&amp;gt;\overrightarrow{g_u}&amp;lt;/math&amp;gt; no tienen una clara relación.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises (o el Esfuerzo) es un índice obtenido de la combinación de los Esfuerzos Principales en un momento dado para determinar en qué puntos ocurre el esfuerzo en el eje X, Y y Z y provoca el fallo. Este método de cálculo se utiliza para medir el esfuerzo y las distribuciones de tensión dentro de un material dúctil. Para el calculo es necesario calcular los autovalores de la matriz de tensiones en cada punto del sólido.&lt;br /&gt;
&lt;br /&gt;
La matriz del tensor de tensiones se define como &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, puede calcularse fácilmente a partir de las tensiones principales (autovalores) del tensor tensión en un punto del sólido deformable, mediante la expresión, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sqrt{\frac{(\sigma_1-\sigma_2)^2-(\sigma_2-\sigma_3)^2-(\sigma_3-\sigma_1)^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%vonmises&lt;br /&gt;
clear all&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
%syms xx yy&lt;br /&gt;
lambdatotal=zeros(41,14);&lt;br /&gt;
for i=1:41&lt;br /&gt;
    for j=1:14&lt;br /&gt;
        x=uu(i,j);&lt;br /&gt;
        y=vv(i,j);&lt;br /&gt;
        A=[-12*x.^2-4*y.^2+(-6*x.^2-2*y.^2)./(x.^2+y.^2) (-4*x.*y) 0;-4*x.*y (-6*x.^2-2*y.^2)./(x.^2+y.^2) 0;0 0 (-6*x.^2-2*y.^2)./(x.^2+y.^2)];&lt;br /&gt;
        lambda=eig(A);&lt;br /&gt;
        lambdavm=sqrt((((lambda(1)-lambda(2))^2+(lambda(2)-lambda(3))^2+(lambda(3)-lambda(1))^2)/2));&lt;br /&gt;
        lambdatotal(i,j)=lambdavm;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
surf(xx,yy,lambdatotal)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:vonmises5c.jpg|thumb|500px|centre|Representación 3-D de la tensión de Von Mises]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
De la gráfica se observa que las tensiones son mayores en los extremos que en el centro y también mayores cuando aumenta su ordenada.&lt;br /&gt;
&lt;br /&gt;
== Masa total del sólido ==&lt;br /&gt;
&lt;br /&gt;
Por último se calculará la masa de la placa. Se da como dato la función densidad f(x,y) y la malla hallada anteriormente. Por lo tanto la masa queda definida mediante la integral doble de la función en el dominio x perteneciente a [-0.9833,0.9833] e y a [-0.4444,0.4835]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \iint f(x,y)dxdy &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%tomaremos los datos necesarios de apartados anteriores&lt;br /&gt;
h1=1/20;&lt;br /&gt;
f=xx.*yy.*exp(-1./xx.^2);&lt;br /&gt;
c=(h1.^2).*f;&lt;br /&gt;
masa=(sum(sum(c)))&lt;br /&gt;
 }}&lt;br /&gt;
El valor de la masa de la placa es de 1.9111e-020. Sim embargo, si utilizamos la funcion de matlab quad2d y aplicamos los límites de integración para x e y, nos sale un valor de la masa -4.8789e-019. Por tanto, decidimos hacer la integral doble de la función densidad en x e y, y nos sale que la masa es nula.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \iint x·y·exp(-1/x^2)dxdy=0 &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5C)&amp;diff=22187</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5C)&amp;diff=22187"/>
				<updated>2014-12-05T17:29:56Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: /* Campo de desplazamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Visualización de campos escalares y vectoriales en elasticidad. Grupo 5-C | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Manuel Morales, Jorge Villa, Sergio Rodríguez, Diego Pontiveros, Manuel Jugo, Lourdes Sánchez-Ocaña }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa la región comprendida entre las parábolas &amp;lt;math&amp;gt;P_1=18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P_2=2y+x^2-1=0&amp;lt;/math&amp;gt;.Consideramos una placa para representarla usaremos un sistema de coordenadas adaptado a la geometría&lt;br /&gt;
que nos dan:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x=u·v; \\&lt;br /&gt;
y=1/2(u^2-v^2);&lt;br /&gt;
\end{cases}&lt;br /&gt;
&lt;br /&gt;
con u y v definidas en (u, v) ∈ [1/3, 1] × [−1, 1].&lt;br /&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; y los desplazamientos &amp;lt;math&amp;gt;\vec u(u,v)&amp;lt;/math&amp;gt;.De esta forma, si definimos &amp;lt;math&amp;gt;r_0(u,v)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(u,v)&amp;lt;/math&amp;gt; de la placa  viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (u,v)= \vec r_{0}(u,v)+\vec u(u,v).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(u,v)=\vec a · (\vec b · \vec r_0).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec a&amp;lt;/math&amp;gt;  y &amp;lt;math&amp;gt;\vec b&amp;lt;/math&amp;gt; son vectores dados.&lt;br /&gt;
&lt;br /&gt;
En este trabajo supondremos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;math&amp;gt;\vec a=\frac{\vec g_u}{|\vec g_u|}&amp;lt;/math&amp;gt; ; &lt;br /&gt;
# &amp;lt;math&amp;gt;\vec b=-4\frac{\vec g_u}{|\vec g_u|}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
== Mallado de los puntos interiores del sólido ==&lt;br /&gt;
Para la representación del mallado, hemos utilizado el comando &amp;quot;mesh&amp;quot;, que nos permite definir los límites de la placa en las variables x e y, utilizando un muestreo de 1/20. La malla se creará mediante una matriz en la que al última componente sea cero, ya que estamos hablando de una malla plana.&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:mallado5c.jpg|400px|thumb|right|Mallado de los puntos interiores del sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la base natural  ===&lt;br /&gt;
Es necesario definir un nuevo sistema de coordenadas curvilíneas {0;(u,v,w)} respecto a una base natural, compuesta por tres vectores regulares ortogonales entre sí, que no son necesariamente unitarios.&lt;br /&gt;
Las componentes de la base natural  {&amp;lt;math&amp;gt;\overrightarrow{g_u},\overrightarrow{g_v},\overrightarrow{g_w}&amp;lt;/math&amp;gt;} son las derivadas parciales del vector posición, &amp;lt;math&amp;gt;\overrightarrow{r}=x\overrightarrow{i}+y\overrightarrow{j}+z\overrightarrow{k}&amp;lt;/math&amp;gt; respecto de las coordenadas curvilíneas &amp;lt;math&amp;gt;(u,v)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Al realizar el cambio de variable,&lt;br /&gt;
&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x=uv\\&lt;br /&gt;
y=\frac{(u^2−v^2)}{2}\\&lt;br /&gt;
z=0 &lt;br /&gt;
\end{cases}&lt;br /&gt;
&lt;br /&gt;
calculamos los vectores de la base natural.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_u} = \frac{∂r}{∂u} = v\overrightarrow{i} + u\overrightarrow{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_v} = \frac{∂r}{∂v} = u\overrightarrow{i} - v\overrightarrow{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_w}= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;r(x, y, z)=x\overrightarrow{i} + y\overrightarrow{j} + z\overrightarrow{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Influencia de un foco de calor==&lt;br /&gt;
La temperatura viene dada por la función &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^(-x^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
T=(8-yy.^2+2*yy).*exp(-(xx).^2);&lt;br /&gt;
A=(8-yy.^2+2*yy).*(-2*xx).*exp(-(xx).^2);&lt;br /&gt;
B=exp(-(xx).^2).*(-2*yy+2);&lt;br /&gt;
figure(2)&lt;br /&gt;
contour(xx,yy,T,20)&lt;br /&gt;
figure(3)&lt;br /&gt;
quiver(xx,yy,A,B)&lt;br /&gt;
&lt;br /&gt;
figure(4)&lt;br /&gt;
quiver(xx,yy,A,B)&lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,T,20,'r') %dibujar con 10 curvas de nivel&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:contourtemp.jpg|500px|thumb|right|Curvas de nivel de la temperatura]]&lt;br /&gt;
[[Archivo:gradT.jpg|500px|thumb|left|Vector gradiente de la temperatura]]&lt;br /&gt;
[[Archivo:ortoggradT.jpg|500px|thumb|centre|Gradiente y curvas de nivel de la temperatura superpuestos]]&lt;br /&gt;
&lt;br /&gt;
Se observa en los gráficos que la temperatura será mayor en el centro de la placa debido a la distribución dada en el enunciado.&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamiento ==&lt;br /&gt;
En este apartado, veremos, gracias a una gráfica que se produce antes y después del desplazamiento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
%axis([1/3,1,-1,1])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fx=inline('-2*xx.*yy','xx','yy'); &lt;br /&gt;
fy=inline('-2*(xx.^2)','xx','yy');                &lt;br /&gt;
U=fx(uu,vv);                             &lt;br /&gt;
V=fy(uu,vv);  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A=xx+U;&lt;br /&gt;
B=yy+V;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(A,B,0*A)&lt;br /&gt;
view(2)&lt;br /&gt;
figure(2) &lt;br /&gt;
quiver(xx,yy,U,V); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
[[Archivo:vectordespl.jpg|510px|thumb|left|Campo de vectores desplazamiento sobre el mallado]]&lt;br /&gt;
[[Archivo:apart6gueno.jpg|510px|thumb|right|Sólido antes y después de aplicar el vector ū]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Divergencia ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia es una muestra del incremento de volumen que se da en un punto cualquiera debido a la acción de una fuerza sobre el mismo. La variación de volumen sufrida en ese punto (a consecuencia de la fuerza) será la divergencia en dicho punto. Resultará mayor cuando el campo aplicado produzca un mayor cambio en las dimensiones de la superficie y máxima en aquellos puntos en los que ejerza mayor influencia (aumente más el volumen). De este modo será mayor la divergencia de un campo que cree un incremento de volumen que la de un campo que simplemente desplace la superficie.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
div=-2*(3*uu.^2+vv.^2)./(uu.^2+vv.^2);&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(xx,yy,div)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:diver15c.jpg|thumb|500px|left|Representación gráfica de la divergencia]] || [[Archivo:diver25c.jpg|thumb|500px|right| Gráfica 3-D de la divergencia |500px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Comparando la gráfica del desplazamiento entre el antes y el después, se puede apreciar una mayor variación de volumen local en los puntos que se encuentren a una mayor distancia de los puntos del centro y cuando su ordenada es menor. En la gráfica de la divergencia se puede observar como es ésta máximo en los puntos anteriormente descritos.&lt;br /&gt;
&lt;br /&gt;
== Rotacional ==&lt;br /&gt;
El rotacional es un operador vectorial que indica la velocidad y dirección de giro que produce un campo.&lt;br /&gt;
&lt;br /&gt;
Se define el rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\nabla \times \overrightarrow{u}. &amp;lt;/math&amp;gt; &lt;br /&gt;
Dado un campo &amp;lt;math&amp;gt;\overrightarrow{u}=u_i\overrightarrow{g^i}&amp;lt;/math&amp;gt; se tiene que&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\times\overrightarrow{u}=\frac{ 1}{ √g} \begin{vmatrix} \overrightarrow{g_u} &amp;amp; \overrightarrow{g_v} &amp;amp; \overrightarrow{g_w} \\ \frac{\partial}{\partial u} &amp;amp; \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w} \\ u_u &amp;amp; u_v &amp;amp; u_w \end{vmatrix}&amp;lt;/math&amp;gt; donde &amp;lt;math&amp;gt;g=det(G)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; es la matriz de Gram de la base natural.&lt;br /&gt;
&lt;br /&gt;
En este caso se define el campo a partir de los vectores &amp;lt;math&amp;gt; \vec{a}= \frac{\vec{g}_u}{|\vec{g_u}|}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \vec{b}=-4 \frac{\vec{g}_u}{|\vec{g_u}|}&amp;lt;/math&amp;gt; de forma que el campo es &amp;lt;math&amp;gt; \vec {u}(u,v)= \vec{a} (\vec{b}   \vec{r_o})  &amp;lt;/math&amp;gt;, sabiendo que &amp;lt;math&amp;gt;\overrightarrow{r_o}&amp;lt;/math&amp;gt; es el vector posición.&lt;br /&gt;
&lt;br /&gt;
Al calcular la base natural se demuestra el primer vector de la base natural es &amp;lt;math&amp;gt;\vec{g_u}=v \hat{e_1} +u \hat{e_2}  &amp;lt;/math&amp;gt;. &lt;br /&gt;
A partir de este y el vector posición se calcula el campo de desplazamientos: &amp;lt;math&amp;gt;\vec{u}= \frac{\vec{g}_u}{|\vec{g_u}|}(-4 \frac{\vec{g}_u}{|\vec{g_u}|} \vec{r_o})=  \frac{\vec{g}_u}{|\vec{g_u}|^2}(-4 \vec{g_u} \vec{r_o})=\frac{ \vec{g_u}}{u^2+v^2}(-4(uv^2+\frac{u}{2}(u^2-v^2)))=-4(\frac{uv^2+u^3}{2})\frac{\vec{g_u}}{u^2+v^2}=-2u\vec{g_u}=-2uv \hat{e_1} -2u^2 \hat{e_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso se demuestra que el rotacional es nulo&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times\vec{u}=  \frac{1}{ \sqrt{g} } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\ u_{u} &amp;amp;u_{v}&amp;amp;u_{w}\end{bmatrix} = \frac{1}{ u^2+v^2 } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\ -2u(u^2+v^2) &amp;amp;0&amp;amp;0\end{bmatrix}=\frac{u^2+v^2}{ u^2+v^2 } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\-2u&amp;amp;0&amp;amp;0\end{bmatrix}=   -2u ( \frac{\partial g_{v} }{\partial w} -  \frac{\partial  g_{w} }{\partial v} )=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones en la dirección de los vectores de la base natural. ==&lt;br /&gt;
Calculados la divergencia y el rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;, pasamos a definir el tensor de tensiones:  &amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; \sigma= \lambda \nabla\cdot\overrightarrow{u}1 +2\mu\epsilon &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Se parte de las hipótesis de medio elástico lineal, isótropo y homogéneo. Los valores &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; se conocen como los '''Coeficientes de Lamé''', dependen de las propiedades elásticas de cada material y se supone su valor la unidad. Por último &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; viene dado por la ecuación: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\epsilon=(\nabla\overrightarrow{u}+\nabla\overrightarrow{u}^t)/2 &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
El siguiente paso es realizar un gráfico que nos muestre el tensor de tensiones normales en las direcciones de la base natural, &amp;lt;math&amp;gt; \overrightarrow{g_u} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{g_v} &amp;lt;/math&amp;gt;. Para visualizarlo hacemos uso de las ecuaciones e función de la base natural: &lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\overrightarrow{g_u}}{|\overrightarrow{g_u}|}\sigma\frac{\overrightarrow{g_u}}{|\overrightarrow{g_u}|} , \frac{\overrightarrow{g_v}}{|\overrightarrow{g_v}|}\sigma\frac{\overrightarrow{g_v}}{|\overrightarrow{g_v}|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hemos vuelto a calcular &amp;lt;math&amp;gt; \overrightarrow{u} &amp;lt;/math&amp;gt;, pero esta vez dejando que Matlab realizara los cálculos. Las matrices &amp;lt;math&amp;gt; \nabla\overrightarrow{u}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\nabla\overrightarrow{u}^t&amp;lt;/math&amp;gt; y la matriz del tensor de tensiones calculadas analíticamente son:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\overrightarrow{u}=\begin{pmatrix}-6u^2-2v^2 &amp;amp; -4uv &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} \nabla\overrightarrow{u}^t=\begin&lt;br /&gt;
{pmatrix}-6u^2-2v^2 &amp;amp; 0 &amp;amp; 0 \\-4uv &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma= \begin{pmatrix}\ \frac{-6(3u^2+v^2)}{u^2+v^2}-12u^2-4v^2&amp;amp;-4uv&amp;amp;0\\ -4uv &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Y ya por último, con la fórmula anteriormente expuesta, calcularemos el tensor de tensiones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;   \sigma ^ij=\frac{-6u^2-2v^2}{u^2+v^2} \begin{bmatrix}1&amp;amp;0&amp;amp;0 \\0&amp;amp;1&amp;amp;0\\0&amp;amp;0&amp;amp;1 \end{bmatrix} +2 \begin{bmatrix} -6u^2-2v^2 &amp;amp; -2uv &amp;amp; 0 \\-2uv &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{bmatrix}=\begin{bmatrix}\frac{-6(3u^2+v^2)}{u^2+v^2}-12u^2-4v^2&amp;amp;-4uv&amp;amp;0\\ -4uv &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2}  \end{bmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
El calculo de las tensiones en una dirección se calcula mediante un producto tensorial que proyecta las tensiones sobre la dirección indicada.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
Gu=-(vv.*((4.*uu.^2.*vv)./(uu.^2+vv.^2).^(1/2)+(vv.*((6.*uu.^2+2.*vv.^2)./(uu.^2+vv.^2)+12.*uu.^2+4.*vv.^2))./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2)-(uu.*((uu.*(6.*uu.^2+2.*vv.^2))./(uu.^2+vv.^2).^(3/2)+(4.*uu.*vv.^2)./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2);&lt;br /&gt;
Gv=(uu.*((4.*uu.*vv.^2)./(uu.^2+vv.^2).^(1/2)-(uu.*((6.*uu.^2+2.*vv.^2)./(uu.^2+vv.^2)+12.*uu.^2+4.*vv.^2))./(uu.^2+vv.^2).^(1/2))./(uu.^2+vv.^2).^(1/2)-(vv.*((vv.*(6.*uu.^2+2.*vv.^2))./(uu.^2+vv.^2).^(3/2)-(4.*uu.^2.*vv)./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2));&lt;br /&gt;
figure(2)&lt;br /&gt;
mesh(xx,yy,Gu)&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
figure(3)&lt;br /&gt;
mesh(xx,yy,Gv)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiongu.jpg|500px|thumb|right|Tensión en la dirección g_u]]&lt;br /&gt;
[[Archivo:tensiongv.jpg|500px|thumb|left|Tensión en la dirección g_v]]&lt;br /&gt;
[[Archivo:diver15c.jpg|500px|thumb|centre|Divergencia del vector desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
El módulo del rotacional del vector desplazamiento es 0, por lo que no se ha dibujado la gráfica. Se puede apreciar que las tensiones en la dirección &amp;lt;math&amp;gt;\overrightarrow{g_v}&amp;lt;/math&amp;gt;, son similares a las de la divergencia, mientras que las de la dirección &amp;lt;math&amp;gt;\overrightarrow{g_u}&amp;lt;/math&amp;gt; no tienen una clara relación.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises (o el Esfuerzo) es un índice obtenido de la combinación de los Esfuerzos Principales en un momento dado para determinar en qué puntos ocurre el esfuerzo en el eje X, Y y Z y provoca el fallo. Este método de cálculo se utiliza para medir el esfuerzo y las distribuciones de tensión dentro de un material dúctil. Para el calculo es necesario calcular los autovalores de la matriz de tensiones en cada punto del sólido.&lt;br /&gt;
&lt;br /&gt;
La matriz del tensor de tensiones se define como &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, puede calcularse fácilmente a partir de las tensiones principales (autovalores) del tensor tensión en un punto del sólido deformable, mediante la expresión, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sqrt{\frac{(\sigma_1-\sigma_2)^2-(\sigma_2-\sigma_3)^2-(\sigma_3-\sigma_1)^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%vonmises&lt;br /&gt;
clear all&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
%syms xx yy&lt;br /&gt;
lambdatotal=zeros(41,14);&lt;br /&gt;
for i=1:41&lt;br /&gt;
    for j=1:14&lt;br /&gt;
        x=uu(i,j);&lt;br /&gt;
        y=vv(i,j);&lt;br /&gt;
        A=[-12*x.^2-4*y.^2+(-6*x.^2-2*y.^2)./(x.^2+y.^2) (-4*x.*y) 0;-4*x.*y (-6*x.^2-2*y.^2)./(x.^2+y.^2) 0;0 0 (-6*x.^2-2*y.^2)./(x.^2+y.^2)];&lt;br /&gt;
        lambda=eig(A);&lt;br /&gt;
        lambdavm=sqrt((((lambda(1)-lambda(2))^2+(lambda(2)-lambda(3))^2+(lambda(3)-lambda(1))^2)/2));&lt;br /&gt;
        lambdatotal(i,j)=lambdavm;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
surf(xx,yy,lambdatotal)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:vonmises5c.jpg|thumb|500px|centre|Representación 3-D de la tensión de Von Mises]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
De la gráfica se observa que las tensiones son mayores en los extremos que en el centro y también mayores cuando aumenta su ordenada.&lt;br /&gt;
&lt;br /&gt;
== Masa total del sólido ==&lt;br /&gt;
&lt;br /&gt;
Por último se calculará la masa de la placa. Se da como dato la función densidad f(x,y) y la malla hallada anteriormente. Por lo tanto la masa queda definida mediante la integral doble de la función en el dominio x perteneciente a [-0.9833,0.9833] e y a [-0.4444,0.4835]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \iint f(x,y)dxdy &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%tomaremos los datos necesarios de apartados anteriores&lt;br /&gt;
h1=1/20;&lt;br /&gt;
f=xx.*yy.*exp(-1./xx.^2);&lt;br /&gt;
c=(h1.^2).*f;&lt;br /&gt;
masa=(sum(sum(c)))&lt;br /&gt;
 }}&lt;br /&gt;
El valor de la masa de la placa es de 1.9111e-020. Sim embargo, si utilizamos la funcion de matlab quad2d y aplicamos los límites de integración para x e y, nos sale un valor de la masa -4.8789e-019. Por tanto, decidimos hacer la integral doble de la función densidad en x e y, y nos sale que la masa es nula.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \iint x·y·exp(-1/x^2)dxdy=0 &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5C)&amp;diff=22186</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5C)&amp;diff=22186"/>
				<updated>2014-12-05T17:29:03Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: /* Influencia de un foco de calor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Visualización de campos escalares y vectoriales en elasticidad. Grupo 5-C | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Manuel Morales, Jorge Villa, Sergio Rodríguez, Diego Pontiveros, Manuel Jugo, Lourdes Sánchez-Ocaña }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa la región comprendida entre las parábolas &amp;lt;math&amp;gt;P_1=18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P_2=2y+x^2-1=0&amp;lt;/math&amp;gt;.Consideramos una placa para representarla usaremos un sistema de coordenadas adaptado a la geometría&lt;br /&gt;
que nos dan:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x=u·v; \\&lt;br /&gt;
y=1/2(u^2-v^2);&lt;br /&gt;
\end{cases}&lt;br /&gt;
&lt;br /&gt;
con u y v definidas en (u, v) ∈ [1/3, 1] × [−1, 1].&lt;br /&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; y los desplazamientos &amp;lt;math&amp;gt;\vec u(u,v)&amp;lt;/math&amp;gt;.De esta forma, si definimos &amp;lt;math&amp;gt;r_0(u,v)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(u,v)&amp;lt;/math&amp;gt; de la placa  viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (u,v)= \vec r_{0}(u,v)+\vec u(u,v).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(u,v)=\vec a · (\vec b · \vec r_0).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec a&amp;lt;/math&amp;gt;  y &amp;lt;math&amp;gt;\vec b&amp;lt;/math&amp;gt; son vectores dados.&lt;br /&gt;
&lt;br /&gt;
En este trabajo supondremos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;math&amp;gt;\vec a=\frac{\vec g_u}{|\vec g_u|}&amp;lt;/math&amp;gt; ; &lt;br /&gt;
# &amp;lt;math&amp;gt;\vec b=-4\frac{\vec g_u}{|\vec g_u|}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
== Mallado de los puntos interiores del sólido ==&lt;br /&gt;
Para la representación del mallado, hemos utilizado el comando &amp;quot;mesh&amp;quot;, que nos permite definir los límites de la placa en las variables x e y, utilizando un muestreo de 1/20. La malla se creará mediante una matriz en la que al última componente sea cero, ya que estamos hablando de una malla plana.&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:mallado5c.jpg|400px|thumb|right|Mallado de los puntos interiores del sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la base natural  ===&lt;br /&gt;
Es necesario definir un nuevo sistema de coordenadas curvilíneas {0;(u,v,w)} respecto a una base natural, compuesta por tres vectores regulares ortogonales entre sí, que no son necesariamente unitarios.&lt;br /&gt;
Las componentes de la base natural  {&amp;lt;math&amp;gt;\overrightarrow{g_u},\overrightarrow{g_v},\overrightarrow{g_w}&amp;lt;/math&amp;gt;} son las derivadas parciales del vector posición, &amp;lt;math&amp;gt;\overrightarrow{r}=x\overrightarrow{i}+y\overrightarrow{j}+z\overrightarrow{k}&amp;lt;/math&amp;gt; respecto de las coordenadas curvilíneas &amp;lt;math&amp;gt;(u,v)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Al realizar el cambio de variable,&lt;br /&gt;
&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x=uv\\&lt;br /&gt;
y=\frac{(u^2−v^2)}{2}\\&lt;br /&gt;
z=0 &lt;br /&gt;
\end{cases}&lt;br /&gt;
&lt;br /&gt;
calculamos los vectores de la base natural.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_u} = \frac{∂r}{∂u} = v\overrightarrow{i} + u\overrightarrow{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_v} = \frac{∂r}{∂v} = u\overrightarrow{i} - v\overrightarrow{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_w}= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;r(x, y, z)=x\overrightarrow{i} + y\overrightarrow{j} + z\overrightarrow{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Influencia de un foco de calor==&lt;br /&gt;
La temperatura viene dada por la función &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^(-x^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
T=(8-yy.^2+2*yy).*exp(-(xx).^2);&lt;br /&gt;
A=(8-yy.^2+2*yy).*(-2*xx).*exp(-(xx).^2);&lt;br /&gt;
B=exp(-(xx).^2).*(-2*yy+2);&lt;br /&gt;
figure(2)&lt;br /&gt;
contour(xx,yy,T,20)&lt;br /&gt;
figure(3)&lt;br /&gt;
quiver(xx,yy,A,B)&lt;br /&gt;
&lt;br /&gt;
figure(4)&lt;br /&gt;
quiver(xx,yy,A,B)&lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,T,20,'r') %dibujar con 10 curvas de nivel&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:contourtemp.jpg|500px|thumb|right|Curvas de nivel de la temperatura]]&lt;br /&gt;
[[Archivo:gradT.jpg|500px|thumb|left|Vector gradiente de la temperatura]]&lt;br /&gt;
[[Archivo:ortoggradT.jpg|500px|thumb|centre|Gradiente y curvas de nivel de la temperatura superpuestos]]&lt;br /&gt;
&lt;br /&gt;
Se observa en los gráficos que la temperatura será mayor en el centro de la placa debido a la distribución dada en el enunciado.&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamiento ==&lt;br /&gt;
En este apartado, veremos, gracias a una gráfica que se produce antes y después del desplazamiento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
%axis([1/3,1,-1,1])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fx=inline('-2*xx.*yy','xx','yy'); &lt;br /&gt;
fy=inline('-2*(xx.^2)','xx','yy');                &lt;br /&gt;
U=fx(uu,vv);                             &lt;br /&gt;
V=fy(uu,vv);  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A=xx+U;&lt;br /&gt;
B=yy+V;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(A,B,0*A)&lt;br /&gt;
view(2)&lt;br /&gt;
figure(2) &lt;br /&gt;
quiver(xx,yy,U,V); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
[[Archivo:vectordespl.jpg|510px|thumb|left|Campo de vectores desplazamiento sobre el mallado]]&lt;br /&gt;
[[Archivo:apart6gueno.jpg|510px|thumb|right|Sólido antes y después de aplicar el vector ū]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
afsghlfhgas galskfhgalfhg dgafjgalfkjga galfkjgalskfjg asfglaksjf galdfh gadlvgaud fvgau fvglaf vauf ñuagaus fhgasj nvñashvcjas bj.&lt;br /&gt;
&lt;br /&gt;
== Divergencia ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia es una muestra del incremento de volumen que se da en un punto cualquiera debido a la acción de una fuerza sobre el mismo. La variación de volumen sufrida en ese punto (a consecuencia de la fuerza) será la divergencia en dicho punto. Resultará mayor cuando el campo aplicado produzca un mayor cambio en las dimensiones de la superficie y máxima en aquellos puntos en los que ejerza mayor influencia (aumente más el volumen). De este modo será mayor la divergencia de un campo que cree un incremento de volumen que la de un campo que simplemente desplace la superficie.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
div=-2*(3*uu.^2+vv.^2)./(uu.^2+vv.^2);&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(xx,yy,div)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:diver15c.jpg|thumb|500px|left|Representación gráfica de la divergencia]] || [[Archivo:diver25c.jpg|thumb|500px|right| Gráfica 3-D de la divergencia |500px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Comparando la gráfica del desplazamiento entre el antes y el después, se puede apreciar una mayor variación de volumen local en los puntos que se encuentren a una mayor distancia de los puntos del centro y cuando su ordenada es menor. En la gráfica de la divergencia se puede observar como es ésta máximo en los puntos anteriormente descritos.&lt;br /&gt;
&lt;br /&gt;
== Rotacional ==&lt;br /&gt;
El rotacional es un operador vectorial que indica la velocidad y dirección de giro que produce un campo.&lt;br /&gt;
&lt;br /&gt;
Se define el rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\nabla \times \overrightarrow{u}. &amp;lt;/math&amp;gt; &lt;br /&gt;
Dado un campo &amp;lt;math&amp;gt;\overrightarrow{u}=u_i\overrightarrow{g^i}&amp;lt;/math&amp;gt; se tiene que&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\times\overrightarrow{u}=\frac{ 1}{ √g} \begin{vmatrix} \overrightarrow{g_u} &amp;amp; \overrightarrow{g_v} &amp;amp; \overrightarrow{g_w} \\ \frac{\partial}{\partial u} &amp;amp; \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w} \\ u_u &amp;amp; u_v &amp;amp; u_w \end{vmatrix}&amp;lt;/math&amp;gt; donde &amp;lt;math&amp;gt;g=det(G)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; es la matriz de Gram de la base natural.&lt;br /&gt;
&lt;br /&gt;
En este caso se define el campo a partir de los vectores &amp;lt;math&amp;gt; \vec{a}= \frac{\vec{g}_u}{|\vec{g_u}|}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \vec{b}=-4 \frac{\vec{g}_u}{|\vec{g_u}|}&amp;lt;/math&amp;gt; de forma que el campo es &amp;lt;math&amp;gt; \vec {u}(u,v)= \vec{a} (\vec{b}   \vec{r_o})  &amp;lt;/math&amp;gt;, sabiendo que &amp;lt;math&amp;gt;\overrightarrow{r_o}&amp;lt;/math&amp;gt; es el vector posición.&lt;br /&gt;
&lt;br /&gt;
Al calcular la base natural se demuestra el primer vector de la base natural es &amp;lt;math&amp;gt;\vec{g_u}=v \hat{e_1} +u \hat{e_2}  &amp;lt;/math&amp;gt;. &lt;br /&gt;
A partir de este y el vector posición se calcula el campo de desplazamientos: &amp;lt;math&amp;gt;\vec{u}= \frac{\vec{g}_u}{|\vec{g_u}|}(-4 \frac{\vec{g}_u}{|\vec{g_u}|} \vec{r_o})=  \frac{\vec{g}_u}{|\vec{g_u}|^2}(-4 \vec{g_u} \vec{r_o})=\frac{ \vec{g_u}}{u^2+v^2}(-4(uv^2+\frac{u}{2}(u^2-v^2)))=-4(\frac{uv^2+u^3}{2})\frac{\vec{g_u}}{u^2+v^2}=-2u\vec{g_u}=-2uv \hat{e_1} -2u^2 \hat{e_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso se demuestra que el rotacional es nulo&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times\vec{u}=  \frac{1}{ \sqrt{g} } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\ u_{u} &amp;amp;u_{v}&amp;amp;u_{w}\end{bmatrix} = \frac{1}{ u^2+v^2 } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\ -2u(u^2+v^2) &amp;amp;0&amp;amp;0\end{bmatrix}=\frac{u^2+v^2}{ u^2+v^2 } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\-2u&amp;amp;0&amp;amp;0\end{bmatrix}=   -2u ( \frac{\partial g_{v} }{\partial w} -  \frac{\partial  g_{w} }{\partial v} )=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones en la dirección de los vectores de la base natural. ==&lt;br /&gt;
Calculados la divergencia y el rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;, pasamos a definir el tensor de tensiones:  &amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; \sigma= \lambda \nabla\cdot\overrightarrow{u}1 +2\mu\epsilon &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Se parte de las hipótesis de medio elástico lineal, isótropo y homogéneo. Los valores &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; se conocen como los '''Coeficientes de Lamé''', dependen de las propiedades elásticas de cada material y se supone su valor la unidad. Por último &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; viene dado por la ecuación: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\epsilon=(\nabla\overrightarrow{u}+\nabla\overrightarrow{u}^t)/2 &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
El siguiente paso es realizar un gráfico que nos muestre el tensor de tensiones normales en las direcciones de la base natural, &amp;lt;math&amp;gt; \overrightarrow{g_u} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{g_v} &amp;lt;/math&amp;gt;. Para visualizarlo hacemos uso de las ecuaciones e función de la base natural: &lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\overrightarrow{g_u}}{|\overrightarrow{g_u}|}\sigma\frac{\overrightarrow{g_u}}{|\overrightarrow{g_u}|} , \frac{\overrightarrow{g_v}}{|\overrightarrow{g_v}|}\sigma\frac{\overrightarrow{g_v}}{|\overrightarrow{g_v}|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hemos vuelto a calcular &amp;lt;math&amp;gt; \overrightarrow{u} &amp;lt;/math&amp;gt;, pero esta vez dejando que Matlab realizara los cálculos. Las matrices &amp;lt;math&amp;gt; \nabla\overrightarrow{u}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\nabla\overrightarrow{u}^t&amp;lt;/math&amp;gt; y la matriz del tensor de tensiones calculadas analíticamente son:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\overrightarrow{u}=\begin{pmatrix}-6u^2-2v^2 &amp;amp; -4uv &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} \nabla\overrightarrow{u}^t=\begin&lt;br /&gt;
{pmatrix}-6u^2-2v^2 &amp;amp; 0 &amp;amp; 0 \\-4uv &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma= \begin{pmatrix}\ \frac{-6(3u^2+v^2)}{u^2+v^2}-12u^2-4v^2&amp;amp;-4uv&amp;amp;0\\ -4uv &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Y ya por último, con la fórmula anteriormente expuesta, calcularemos el tensor de tensiones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;   \sigma ^ij=\frac{-6u^2-2v^2}{u^2+v^2} \begin{bmatrix}1&amp;amp;0&amp;amp;0 \\0&amp;amp;1&amp;amp;0\\0&amp;amp;0&amp;amp;1 \end{bmatrix} +2 \begin{bmatrix} -6u^2-2v^2 &amp;amp; -2uv &amp;amp; 0 \\-2uv &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{bmatrix}=\begin{bmatrix}\frac{-6(3u^2+v^2)}{u^2+v^2}-12u^2-4v^2&amp;amp;-4uv&amp;amp;0\\ -4uv &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2}  \end{bmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
El calculo de las tensiones en una dirección se calcula mediante un producto tensorial que proyecta las tensiones sobre la dirección indicada.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
Gu=-(vv.*((4.*uu.^2.*vv)./(uu.^2+vv.^2).^(1/2)+(vv.*((6.*uu.^2+2.*vv.^2)./(uu.^2+vv.^2)+12.*uu.^2+4.*vv.^2))./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2)-(uu.*((uu.*(6.*uu.^2+2.*vv.^2))./(uu.^2+vv.^2).^(3/2)+(4.*uu.*vv.^2)./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2);&lt;br /&gt;
Gv=(uu.*((4.*uu.*vv.^2)./(uu.^2+vv.^2).^(1/2)-(uu.*((6.*uu.^2+2.*vv.^2)./(uu.^2+vv.^2)+12.*uu.^2+4.*vv.^2))./(uu.^2+vv.^2).^(1/2))./(uu.^2+vv.^2).^(1/2)-(vv.*((vv.*(6.*uu.^2+2.*vv.^2))./(uu.^2+vv.^2).^(3/2)-(4.*uu.^2.*vv)./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2));&lt;br /&gt;
figure(2)&lt;br /&gt;
mesh(xx,yy,Gu)&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
figure(3)&lt;br /&gt;
mesh(xx,yy,Gv)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiongu.jpg|500px|thumb|right|Tensión en la dirección g_u]]&lt;br /&gt;
[[Archivo:tensiongv.jpg|500px|thumb|left|Tensión en la dirección g_v]]&lt;br /&gt;
[[Archivo:diver15c.jpg|500px|thumb|centre|Divergencia del vector desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
El módulo del rotacional del vector desplazamiento es 0, por lo que no se ha dibujado la gráfica. Se puede apreciar que las tensiones en la dirección &amp;lt;math&amp;gt;\overrightarrow{g_v}&amp;lt;/math&amp;gt;, son similares a las de la divergencia, mientras que las de la dirección &amp;lt;math&amp;gt;\overrightarrow{g_u}&amp;lt;/math&amp;gt; no tienen una clara relación.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises (o el Esfuerzo) es un índice obtenido de la combinación de los Esfuerzos Principales en un momento dado para determinar en qué puntos ocurre el esfuerzo en el eje X, Y y Z y provoca el fallo. Este método de cálculo se utiliza para medir el esfuerzo y las distribuciones de tensión dentro de un material dúctil. Para el calculo es necesario calcular los autovalores de la matriz de tensiones en cada punto del sólido.&lt;br /&gt;
&lt;br /&gt;
La matriz del tensor de tensiones se define como &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, puede calcularse fácilmente a partir de las tensiones principales (autovalores) del tensor tensión en un punto del sólido deformable, mediante la expresión, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sqrt{\frac{(\sigma_1-\sigma_2)^2-(\sigma_2-\sigma_3)^2-(\sigma_3-\sigma_1)^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%vonmises&lt;br /&gt;
clear all&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
%syms xx yy&lt;br /&gt;
lambdatotal=zeros(41,14);&lt;br /&gt;
for i=1:41&lt;br /&gt;
    for j=1:14&lt;br /&gt;
        x=uu(i,j);&lt;br /&gt;
        y=vv(i,j);&lt;br /&gt;
        A=[-12*x.^2-4*y.^2+(-6*x.^2-2*y.^2)./(x.^2+y.^2) (-4*x.*y) 0;-4*x.*y (-6*x.^2-2*y.^2)./(x.^2+y.^2) 0;0 0 (-6*x.^2-2*y.^2)./(x.^2+y.^2)];&lt;br /&gt;
        lambda=eig(A);&lt;br /&gt;
        lambdavm=sqrt((((lambda(1)-lambda(2))^2+(lambda(2)-lambda(3))^2+(lambda(3)-lambda(1))^2)/2));&lt;br /&gt;
        lambdatotal(i,j)=lambdavm;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
surf(xx,yy,lambdatotal)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:vonmises5c.jpg|thumb|500px|centre|Representación 3-D de la tensión de Von Mises]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
De la gráfica se observa que las tensiones son mayores en los extremos que en el centro y también mayores cuando aumenta su ordenada.&lt;br /&gt;
&lt;br /&gt;
== Masa total del sólido ==&lt;br /&gt;
&lt;br /&gt;
Por último se calculará la masa de la placa. Se da como dato la función densidad f(x,y) y la malla hallada anteriormente. Por lo tanto la masa queda definida mediante la integral doble de la función en el dominio x perteneciente a [-0.9833,0.9833] e y a [-0.4444,0.4835]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \iint f(x,y)dxdy &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%tomaremos los datos necesarios de apartados anteriores&lt;br /&gt;
h1=1/20;&lt;br /&gt;
f=xx.*yy.*exp(-1./xx.^2);&lt;br /&gt;
c=(h1.^2).*f;&lt;br /&gt;
masa=(sum(sum(c)))&lt;br /&gt;
 }}&lt;br /&gt;
El valor de la masa de la placa es de 1.9111e-020. Sim embargo, si utilizamos la funcion de matlab quad2d y aplicamos los límites de integración para x e y, nos sale un valor de la masa -4.8789e-019. Por tanto, decidimos hacer la integral doble de la función densidad en x e y, y nos sale que la masa es nula.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \iint x·y·exp(-1/x^2)dxdy=0 &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5C)&amp;diff=22181</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5C)&amp;diff=22181"/>
				<updated>2014-12-05T17:26:21Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: /* Enunciado */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Visualización de campos escalares y vectoriales en elasticidad. Grupo 5-C | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Manuel Morales, Jorge Villa, Sergio Rodríguez, Diego Pontiveros, Manuel Jugo, Lourdes Sánchez-Ocaña }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa la región comprendida entre las parábolas &amp;lt;math&amp;gt;P_1=18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P_2=2y+x^2-1=0&amp;lt;/math&amp;gt;.Consideramos una placa para representarla usaremos un sistema de coordenadas adaptado a la geometría&lt;br /&gt;
que nos dan:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x=u·v; \\&lt;br /&gt;
y=1/2(u^2-v^2);&lt;br /&gt;
\end{cases}&lt;br /&gt;
&lt;br /&gt;
con u y v definidas en (u, v) ∈ [1/3, 1] × [−1, 1].&lt;br /&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; y los desplazamientos &amp;lt;math&amp;gt;\vec u(u,v)&amp;lt;/math&amp;gt;.De esta forma, si definimos &amp;lt;math&amp;gt;r_0(u,v)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(u,v)&amp;lt;/math&amp;gt; de la placa  viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (u,v)= \vec r_{0}(u,v)+\vec u(u,v).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(u,v)=\vec a · (\vec b · \vec r_0).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec a&amp;lt;/math&amp;gt;  y &amp;lt;math&amp;gt;\vec b&amp;lt;/math&amp;gt; son vectores dados.&lt;br /&gt;
&lt;br /&gt;
En este trabajo supondremos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;math&amp;gt;\vec a=\frac{\vec g_u}{|\vec g_u|}&amp;lt;/math&amp;gt; ; &lt;br /&gt;
# &amp;lt;math&amp;gt;\vec b=-4\frac{\vec g_u}{|\vec g_u|}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
== Mallado de los puntos interiores del sólido ==&lt;br /&gt;
Para la representación del mallado, hemos utilizado el comando &amp;quot;mesh&amp;quot;, que nos permite definir los límites de la placa en las variables x e y, utilizando un muestreo de 1/20. La malla se creará mediante una matriz en la que al última componente sea cero, ya que estamos hablando de una malla plana.&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:mallado5c.jpg|400px|thumb|right|Mallado de los puntos interiores del sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la base natural  ===&lt;br /&gt;
Es necesario definir un nuevo sistema de coordenadas curvilíneas {0;(u,v,w)} respecto a una base natural, compuesta por tres vectores regulares ortogonales entre sí, que no son necesariamente unitarios.&lt;br /&gt;
Las componentes de la base natural  {&amp;lt;math&amp;gt;\overrightarrow{g_u},\overrightarrow{g_v},\overrightarrow{g_w}&amp;lt;/math&amp;gt;} son las derivadas parciales del vector posición, &amp;lt;math&amp;gt;\overrightarrow{r}=x\overrightarrow{i}+y\overrightarrow{j}+z\overrightarrow{k}&amp;lt;/math&amp;gt; respecto de las coordenadas curvilíneas &amp;lt;math&amp;gt;(u,v)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Al realizar el cambio de variable,&lt;br /&gt;
&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x=uv\\&lt;br /&gt;
y=\frac{(u^2−v^2)}{2}\\&lt;br /&gt;
z=0 &lt;br /&gt;
\end{cases}&lt;br /&gt;
&lt;br /&gt;
calculamos los vectores de la base natural.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_u} = \frac{∂r}{∂u} = v\overrightarrow{i} + u\overrightarrow{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_v} = \frac{∂r}{∂v} = u\overrightarrow{i} - v\overrightarrow{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_w}= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;r(x, y, z)=x\overrightarrow{i} + y\overrightarrow{j} + z\overrightarrow{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Influencia de un foco de calor==&lt;br /&gt;
La temperatura viene dada por la función &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^(-x^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
T=(8-yy.^2+2*yy).*exp(-(xx).^2);&lt;br /&gt;
A=(8-yy.^2+2*yy).*(-2*xx).*exp(-(xx).^2);&lt;br /&gt;
B=exp(-(xx).^2).*(-2*yy+2);&lt;br /&gt;
figure(2)&lt;br /&gt;
contour(xx,yy,T,20)&lt;br /&gt;
figure(3)&lt;br /&gt;
quiver(xx,yy,A,B)&lt;br /&gt;
&lt;br /&gt;
figure(4)&lt;br /&gt;
quiver(xx,yy,A,B)&lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,T,20,'r') %dibujar con 10 curvas de nivel&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:contourtemp.jpg|500px|thumb|right|Curvas de nivel de la temperatura]]&lt;br /&gt;
[[Archivo:gradT.jpg|500px|thumb|left|Vector gradiente de la temperatura]]&lt;br /&gt;
[[Archivo:ortoggradT.jpg|500px|thumb|centre|Gradiente y curvas de nivel de la temperatura superpuestos]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamiento ==&lt;br /&gt;
En este apartado, veremos, gracias a una gráfica que se produce antes y después del desplazamiento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
%axis([1/3,1,-1,1])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fx=inline('-2*xx.*yy','xx','yy'); &lt;br /&gt;
fy=inline('-2*(xx.^2)','xx','yy');                &lt;br /&gt;
U=fx(uu,vv);                             &lt;br /&gt;
V=fy(uu,vv);  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A=xx+U;&lt;br /&gt;
B=yy+V;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(A,B,0*A)&lt;br /&gt;
view(2)&lt;br /&gt;
figure(2) &lt;br /&gt;
quiver(xx,yy,U,V); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
[[Archivo:vectordespl.jpg|510px|thumb|left|Campo de vectores desplazamiento sobre el mallado]]&lt;br /&gt;
[[Archivo:apart6gueno.jpg|510px|thumb|right|Sólido antes y después de aplicar el vector ū]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
afsghlfhgas galskfhgalfhg dgafjgalfkjga galfkjgalskfjg asfglaksjf galdfh gadlvgaud fvgau fvglaf vauf ñuagaus fhgasj nvñashvcjas bj.&lt;br /&gt;
&lt;br /&gt;
== Divergencia ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia es una muestra del incremento de volumen que se da en un punto cualquiera debido a la acción de una fuerza sobre el mismo. La variación de volumen sufrida en ese punto (a consecuencia de la fuerza) será la divergencia en dicho punto. Resultará mayor cuando el campo aplicado produzca un mayor cambio en las dimensiones de la superficie y máxima en aquellos puntos en los que ejerza mayor influencia (aumente más el volumen). De este modo será mayor la divergencia de un campo que cree un incremento de volumen que la de un campo que simplemente desplace la superficie.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
div=-2*(3*uu.^2+vv.^2)./(uu.^2+vv.^2);&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(xx,yy,div)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:diver15c.jpg|thumb|500px|left|Representación gráfica de la divergencia]] || [[Archivo:diver25c.jpg|thumb|500px|right| Gráfica 3-D de la divergencia |500px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Comparando la gráfica del desplazamiento entre el antes y el después, se puede apreciar una mayor variación de volumen local en los puntos que se encuentren a una mayor distancia de los puntos del centro y cuando su ordenada es menor. En la gráfica de la divergencia se puede observar como es ésta máximo en los puntos anteriormente descritos.&lt;br /&gt;
&lt;br /&gt;
== Rotacional ==&lt;br /&gt;
El rotacional es un operador vectorial que indica la velocidad y dirección de giro que produce un campo.&lt;br /&gt;
&lt;br /&gt;
Se define el rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\nabla \times \overrightarrow{u}. &amp;lt;/math&amp;gt; &lt;br /&gt;
Dado un campo &amp;lt;math&amp;gt;\overrightarrow{u}=u_i\overrightarrow{g^i}&amp;lt;/math&amp;gt; se tiene que&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\times\overrightarrow{u}=\frac{ 1}{ √g} \begin{vmatrix} \overrightarrow{g_u} &amp;amp; \overrightarrow{g_v} &amp;amp; \overrightarrow{g_w} \\ \frac{\partial}{\partial u} &amp;amp; \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w} \\ u_u &amp;amp; u_v &amp;amp; u_w \end{vmatrix}&amp;lt;/math&amp;gt; donde &amp;lt;math&amp;gt;g=det(G)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; es la matriz de Gram de la base natural.&lt;br /&gt;
&lt;br /&gt;
En este caso se define el campo a partir de los vectores &amp;lt;math&amp;gt; \vec{a}= \frac{\vec{g}_u}{|\vec{g_u}|}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \vec{b}=-4 \frac{\vec{g}_u}{|\vec{g_u}|}&amp;lt;/math&amp;gt; de forma que el campo es &amp;lt;math&amp;gt; \vec {u}(u,v)= \vec{a} (\vec{b}   \vec{r_o})  &amp;lt;/math&amp;gt;, sabiendo que &amp;lt;math&amp;gt;\overrightarrow{r_o}&amp;lt;/math&amp;gt; es el vector posición.&lt;br /&gt;
&lt;br /&gt;
Al calcular la base natural se demuestra el primer vector de la base natural es &amp;lt;math&amp;gt;\vec{g_u}=v \hat{e_1} +u \hat{e_2}  &amp;lt;/math&amp;gt;. &lt;br /&gt;
A partir de este y el vector posición se calcula el campo de desplazamientos: &amp;lt;math&amp;gt;\vec{u}= \frac{\vec{g}_u}{|\vec{g_u}|}(-4 \frac{\vec{g}_u}{|\vec{g_u}|} \vec{r_o})=  \frac{\vec{g}_u}{|\vec{g_u}|^2}(-4 \vec{g_u} \vec{r_o})=\frac{ \vec{g_u}}{u^2+v^2}(-4(uv^2+\frac{u}{2}(u^2-v^2)))=-4(\frac{uv^2+u^3}{2})\frac{\vec{g_u}}{u^2+v^2}=-2u\vec{g_u}=-2uv \hat{e_1} -2u^2 \hat{e_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso se demuestra que el rotacional es nulo&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times\vec{u}=  \frac{1}{ \sqrt{g} } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\ u_{u} &amp;amp;u_{v}&amp;amp;u_{w}\end{bmatrix} = \frac{1}{ u^2+v^2 } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\ -2u(u^2+v^2) &amp;amp;0&amp;amp;0\end{bmatrix}=\frac{u^2+v^2}{ u^2+v^2 } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\-2u&amp;amp;0&amp;amp;0\end{bmatrix}=   -2u ( \frac{\partial g_{v} }{\partial w} -  \frac{\partial  g_{w} }{\partial v} )=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones en la dirección de los vectores de la base natural. ==&lt;br /&gt;
Calculados la divergencia y el rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;, pasamos a definir el tensor de tensiones:  &amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; \sigma= \lambda \nabla\cdot\overrightarrow{u}1 +2\mu\epsilon &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Se parte de las hipótesis de medio elástico lineal, isótropo y homogéneo. Los valores &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; se conocen como los '''Coeficientes de Lamé''', dependen de las propiedades elásticas de cada material y se supone su valor la unidad. Por último &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; viene dado por la ecuación: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\epsilon=(\nabla\overrightarrow{u}+\nabla\overrightarrow{u}^t)/2 &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
El siguiente paso es realizar un gráfico que nos muestre el tensor de tensiones normales en las direcciones de la base natural, &amp;lt;math&amp;gt; \overrightarrow{g_u} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{g_v} &amp;lt;/math&amp;gt;. Para visualizarlo hacemos uso de las ecuaciones e función de la base natural: &lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\overrightarrow{g_u}}{|\overrightarrow{g_u}|}\sigma\frac{\overrightarrow{g_u}}{|\overrightarrow{g_u}|} , \frac{\overrightarrow{g_v}}{|\overrightarrow{g_v}|}\sigma\frac{\overrightarrow{g_v}}{|\overrightarrow{g_v}|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hemos vuelto a calcular &amp;lt;math&amp;gt; \overrightarrow{u} &amp;lt;/math&amp;gt;, pero esta vez dejando que Matlab realizara los cálculos. Las matrices &amp;lt;math&amp;gt; \nabla\overrightarrow{u}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\nabla\overrightarrow{u}^t&amp;lt;/math&amp;gt; y la matriz del tensor de tensiones calculadas analíticamente son:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\overrightarrow{u}=\begin{pmatrix}-6u^2-2v^2 &amp;amp; -4uv &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} \nabla\overrightarrow{u}^t=\begin&lt;br /&gt;
{pmatrix}-6u^2-2v^2 &amp;amp; 0 &amp;amp; 0 \\-4uv &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma= \begin{pmatrix}\ \frac{-6(3u^2+v^2)}{u^2+v^2}-12u^2-4v^2&amp;amp;-4uv&amp;amp;0\\ -4uv &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Y ya por último, con la fórmula anteriormente expuesta, calcularemos el tensor de tensiones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;   \sigma ^ij=\frac{-6u^2-2v^2}{u^2+v^2} \begin{bmatrix}1&amp;amp;0&amp;amp;0 \\0&amp;amp;1&amp;amp;0\\0&amp;amp;0&amp;amp;1 \end{bmatrix} +2 \begin{bmatrix} -6u^2-2v^2 &amp;amp; -2uv &amp;amp; 0 \\-2uv &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{bmatrix}=\begin{bmatrix}\frac{-6(3u^2+v^2)}{u^2+v^2}-12u^2-4v^2&amp;amp;-4uv&amp;amp;0\\ -4uv &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2}  \end{bmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
El calculo de las tensiones en una dirección se calcula mediante un producto tensorial que proyecta las tensiones sobre la dirección indicada.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
Gu=-(vv.*((4.*uu.^2.*vv)./(uu.^2+vv.^2).^(1/2)+(vv.*((6.*uu.^2+2.*vv.^2)./(uu.^2+vv.^2)+12.*uu.^2+4.*vv.^2))./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2)-(uu.*((uu.*(6.*uu.^2+2.*vv.^2))./(uu.^2+vv.^2).^(3/2)+(4.*uu.*vv.^2)./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2);&lt;br /&gt;
Gv=(uu.*((4.*uu.*vv.^2)./(uu.^2+vv.^2).^(1/2)-(uu.*((6.*uu.^2+2.*vv.^2)./(uu.^2+vv.^2)+12.*uu.^2+4.*vv.^2))./(uu.^2+vv.^2).^(1/2))./(uu.^2+vv.^2).^(1/2)-(vv.*((vv.*(6.*uu.^2+2.*vv.^2))./(uu.^2+vv.^2).^(3/2)-(4.*uu.^2.*vv)./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2));&lt;br /&gt;
figure(2)&lt;br /&gt;
mesh(xx,yy,Gu)&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
figure(3)&lt;br /&gt;
mesh(xx,yy,Gv)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiongu.jpg|500px|thumb|right|Tensión en la dirección g_u]]&lt;br /&gt;
[[Archivo:tensiongv.jpg|500px|thumb|left|Tensión en la dirección g_v]]&lt;br /&gt;
[[Archivo:diver15c.jpg|500px|thumb|centre|Divergencia del vector desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
El módulo del rotacional del vector desplazamiento es 0, por lo que no se ha dibujado la gráfica. Se puede apreciar que las tensiones en la dirección &amp;lt;math&amp;gt;\overrightarrow{g_v}&amp;lt;/math&amp;gt;, son similares a las de la divergencia, mientras que las de la dirección &amp;lt;math&amp;gt;\overrightarrow{g_u}&amp;lt;/math&amp;gt; no tienen una clara relación.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises (o el Esfuerzo) es un índice obtenido de la combinación de los Esfuerzos Principales en un momento dado para determinar en qué puntos ocurre el esfuerzo en el eje X, Y y Z y provoca el fallo. Este método de cálculo se utiliza para medir el esfuerzo y las distribuciones de tensión dentro de un material dúctil. Para el calculo es necesario calcular los autovalores de la matriz de tensiones en cada punto del sólido.&lt;br /&gt;
&lt;br /&gt;
La matriz del tensor de tensiones se define como &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, puede calcularse fácilmente a partir de las tensiones principales (autovalores) del tensor tensión en un punto del sólido deformable, mediante la expresión, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sqrt{\frac{(\sigma_1-\sigma_2)^2-(\sigma_2-\sigma_3)^2-(\sigma_3-\sigma_1)^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%vonmises&lt;br /&gt;
clear all&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
%syms xx yy&lt;br /&gt;
lambdatotal=zeros(41,14);&lt;br /&gt;
for i=1:41&lt;br /&gt;
    for j=1:14&lt;br /&gt;
        x=uu(i,j);&lt;br /&gt;
        y=vv(i,j);&lt;br /&gt;
        A=[-12*x.^2-4*y.^2+(-6*x.^2-2*y.^2)./(x.^2+y.^2) (-4*x.*y) 0;-4*x.*y (-6*x.^2-2*y.^2)./(x.^2+y.^2) 0;0 0 (-6*x.^2-2*y.^2)./(x.^2+y.^2)];&lt;br /&gt;
        lambda=eig(A);&lt;br /&gt;
        lambdavm=sqrt((((lambda(1)-lambda(2))^2+(lambda(2)-lambda(3))^2+(lambda(3)-lambda(1))^2)/2));&lt;br /&gt;
        lambdatotal(i,j)=lambdavm;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
surf(xx,yy,lambdatotal)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:vonmises5c.jpg|thumb|500px|centre|Representación 3-D de la tensión de Von Mises]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
De la gráfica se observa que las tensiones son mayores en los extremos que en el centro y también mayores cuando aumenta su ordenada.&lt;br /&gt;
&lt;br /&gt;
== Masa total del sólido ==&lt;br /&gt;
&lt;br /&gt;
Por último se calculará la masa de la placa. Se da como dato la función densidad f(x,y) y la malla hallada anteriormente. Por lo tanto la masa queda definida mediante la integral doble de la función en el dominio x perteneciente a [-0.9833,0.9833] e y a [-0.4444,0.4835]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \iint f(x,y)dxdy &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%tomaremos los datos necesarios de apartados anteriores&lt;br /&gt;
h1=1/20;&lt;br /&gt;
f=xx.*yy.*exp(-1./xx.^2);&lt;br /&gt;
c=(h1.^2).*f;&lt;br /&gt;
masa=(sum(sum(c)))&lt;br /&gt;
 }}&lt;br /&gt;
El valor de la masa de la placa es de 1.9111e-020. Sim embargo, si utilizamos la funcion de matlab quad2d y aplicamos los límites de integración para x e y, nos sale un valor de la masa -4.8789e-019. Por tanto, decidimos hacer la integral doble de la función densidad en x e y, y nos sale que la masa es nula.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \iint x·y·exp(-1/x^2)dxdy=0 &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5C)&amp;diff=22177</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5C)&amp;diff=22177"/>
				<updated>2014-12-05T17:21:46Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: /* Divergencia */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Visualización de campos escalares y vectoriales en elasticidad. Grupo 5-C | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Manuel Morales, Jorge Villa, Sergio Rodríguez, Diego Pontiveros, Manuel Jugo, Lourdes Sánchez-Ocaña }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa la región comprendida entre las parábolas &amp;lt;math&amp;gt;P_1=18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P_2=2y+x^2-1=0&amp;lt;/math&amp;gt;.Consideramos una placa para representarla usaremos un sistema de coordenadas adaptado a la geometría&lt;br /&gt;
que nos dan:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x=u·v; \\&lt;br /&gt;
y=1/2(u^2-v^2);&lt;br /&gt;
\end{cases}&lt;br /&gt;
&lt;br /&gt;
con u y v definidas en (u, v) ∈ [1/3, 1] × [−1, 1].&lt;br /&gt;
&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;.De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\vec a · (\vec b · \vec r_0).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec a&amp;lt;/math&amp;gt;  y &amp;lt;math&amp;gt;\vec b&amp;lt;/math&amp;gt; son vectores dados.&lt;br /&gt;
&lt;br /&gt;
En este trabajo supondremos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;math&amp;gt;\vec a=\frac{\vec g_u}{|\vec g_u|}&amp;lt;/math&amp;gt; ; &lt;br /&gt;
# &amp;lt;math&amp;gt;\vec b=-4\frac{\vec g_u}{|\vec g_u|}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
== Mallado de los puntos interiores del sólido ==&lt;br /&gt;
Para la representación del mallado, hemos utilizado el comando &amp;quot;mesh&amp;quot;, que nos permite definir los límites de la placa en las variables x e y, utilizando un muestreo de 1/20. La malla se creará mediante una matriz en la que al última componente sea cero, ya que estamos hablando de una malla plana.&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:mallado5c.jpg|400px|thumb|right|Mallado de los puntos interiores del sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la base natural  ===&lt;br /&gt;
Es necesario definir un nuevo sistema de coordenadas curvilíneas {0;(u,v,w)} respecto a una base natural, compuesta por tres vectores regulares ortogonales entre sí, que no son necesariamente unitarios.&lt;br /&gt;
Las componentes de la base natural  {&amp;lt;math&amp;gt;\overrightarrow{g_u},\overrightarrow{g_v},\overrightarrow{g_w}&amp;lt;/math&amp;gt;} son las derivadas parciales del vector posición, &amp;lt;math&amp;gt;\overrightarrow{r}=x\overrightarrow{i}+y\overrightarrow{j}+z\overrightarrow{k}&amp;lt;/math&amp;gt; respecto de las coordenadas curvilíneas &amp;lt;math&amp;gt;(u,v)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Al realizar el cambio de variable,&lt;br /&gt;
&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x=uv\\&lt;br /&gt;
y=\frac{(u^2−v^2)}{2}\\&lt;br /&gt;
z=0 &lt;br /&gt;
\end{cases}&lt;br /&gt;
&lt;br /&gt;
calculamos los vectores de la base natural.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_u} = \frac{∂r}{∂u} = v\overrightarrow{i} + u\overrightarrow{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_v} = \frac{∂r}{∂v} = u\overrightarrow{i} - v\overrightarrow{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_w}= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;r(x, y, z)=x\overrightarrow{i} + y\overrightarrow{j} + z\overrightarrow{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Influencia de un foco de calor==&lt;br /&gt;
La temperatura viene dada por la función &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^(-x^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
T=(8-yy.^2+2*yy).*exp(-(xx).^2);&lt;br /&gt;
A=(8-yy.^2+2*yy).*(-2*xx).*exp(-(xx).^2);&lt;br /&gt;
B=exp(-(xx).^2).*(-2*yy+2);&lt;br /&gt;
figure(2)&lt;br /&gt;
contour(xx,yy,T,20)&lt;br /&gt;
figure(3)&lt;br /&gt;
quiver(xx,yy,A,B)&lt;br /&gt;
&lt;br /&gt;
figure(4)&lt;br /&gt;
quiver(xx,yy,A,B)&lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,T,20,'r') %dibujar con 10 curvas de nivel&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:contourtemp.jpg|500px|thumb|right|Curvas de nivel de la temperatura]]&lt;br /&gt;
[[Archivo:gradT.jpg|500px|thumb|left|Vector gradiente de la temperatura]]&lt;br /&gt;
[[Archivo:ortoggradT.jpg|500px|thumb|centre|Gradiente y curvas de nivel de la temperatura superpuestos]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamiento ==&lt;br /&gt;
En este apartado, veremos, gracias a una gráfica que se produce antes y después del desplazamiento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
%axis([1/3,1,-1,1])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fx=inline('-2*xx.*yy','xx','yy'); &lt;br /&gt;
fy=inline('-2*(xx.^2)','xx','yy');                &lt;br /&gt;
U=fx(uu,vv);                             &lt;br /&gt;
V=fy(uu,vv);  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A=xx+U;&lt;br /&gt;
B=yy+V;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(A,B,0*A)&lt;br /&gt;
view(2)&lt;br /&gt;
figure(2) &lt;br /&gt;
quiver(xx,yy,U,V); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
[[Archivo:vectordespl.jpg|510px|thumb|left|Campo de vectores desplazamiento sobre el mallado]]&lt;br /&gt;
[[Archivo:apart6gueno.jpg|510px|thumb|right|Sólido antes y después de aplicar el vector ū]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
afsghlfhgas galskfhgalfhg dgafjgalfkjga galfkjgalskfjg asfglaksjf galdfh gadlvgaud fvgau fvglaf vauf ñuagaus fhgasj nvñashvcjas bj.&lt;br /&gt;
&lt;br /&gt;
== Divergencia ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia es una muestra del incremento de volumen que se da en un punto cualquiera debido a la acción de una fuerza sobre el mismo. La variación de volumen sufrida en ese punto (a consecuencia de la fuerza) será la divergencia en dicho punto. Resultará mayor cuando el campo aplicado produzca un mayor cambio en las dimensiones de la superficie y máxima en aquellos puntos en los que ejerza mayor influencia (aumente más el volumen). De este modo será mayor la divergencia de un campo que cree un incremento de volumen que la de un campo que simplemente desplace la superficie.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
div=-2*(3*uu.^2+vv.^2)./(uu.^2+vv.^2);&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(xx,yy,div)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:diver15c.jpg|thumb|500px|left|Representación gráfica de la divergencia]] || [[Archivo:diver25c.jpg|thumb|500px|right| Gráfica 3-D de la divergencia |500px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Comparando la gráfica del desplazamiento entre el antes y el después, se puede apreciar una mayor variación de volumen local en los puntos que se encuentren a una mayor distancia de los puntos del centro y cuando su ordenada es menor. En la gráfica de la divergencia se puede observar como es ésta máximo en los puntos anteriormente descritos.&lt;br /&gt;
&lt;br /&gt;
== Rotacional ==&lt;br /&gt;
El rotacional es un operador vectorial que indica la velocidad y dirección de giro que produce un campo.&lt;br /&gt;
&lt;br /&gt;
Se define el rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\nabla \times \overrightarrow{u}. &amp;lt;/math&amp;gt; &lt;br /&gt;
Dado un campo &amp;lt;math&amp;gt;\overrightarrow{u}=u_i\overrightarrow{g^i}&amp;lt;/math&amp;gt; se tiene que&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\times\overrightarrow{u}=\frac{ 1}{ √g} \begin{vmatrix} \overrightarrow{g_u} &amp;amp; \overrightarrow{g_v} &amp;amp; \overrightarrow{g_w} \\ \frac{\partial}{\partial u} &amp;amp; \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w} \\ u_u &amp;amp; u_v &amp;amp; u_w \end{vmatrix}&amp;lt;/math&amp;gt; donde &amp;lt;math&amp;gt;g=det(G)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; es la matriz de Gram de la base natural.&lt;br /&gt;
&lt;br /&gt;
En este caso se define el campo a partir de los vectores &amp;lt;math&amp;gt; \vec{a}= \frac{\vec{g}_u}{|\vec{g_u}|}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \vec{b}=-4 \frac{\vec{g}_u}{|\vec{g_u}|}&amp;lt;/math&amp;gt; de forma que el campo es &amp;lt;math&amp;gt; \vec {u}(u,v)= \vec{a} (\vec{b}   \vec{r_o})  &amp;lt;/math&amp;gt;, sabiendo que &amp;lt;math&amp;gt;\overrightarrow{r_o}&amp;lt;/math&amp;gt; es el vector posición.&lt;br /&gt;
&lt;br /&gt;
Al calcular la base natural se demuestra el primer vector de la base natural es &amp;lt;math&amp;gt;\vec{g_u}=v \hat{e_1} +u \hat{e_2}  &amp;lt;/math&amp;gt;. &lt;br /&gt;
A partir de este y el vector posición se calcula el campo de desplazamientos: &amp;lt;math&amp;gt;\vec{u}= \frac{\vec{g}_u}{|\vec{g_u}|}(-4 \frac{\vec{g}_u}{|\vec{g_u}|} \vec{r_o})=  \frac{\vec{g}_u}{|\vec{g_u}|^2}(-4 \vec{g_u} \vec{r_o})=\frac{ \vec{g_u}}{u^2+v^2}(-4(uv^2+\frac{u}{2}(u^2-v^2)))=-4(\frac{uv^2+u^3}{2})\frac{\vec{g_u}}{u^2+v^2}=-2u\vec{g_u}=-2uv \hat{e_1} -2u^2 \hat{e_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso se demuestra que el rotacional es nulo&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times\vec{u}=  \frac{1}{ \sqrt{g} } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\ u_{u} &amp;amp;u_{v}&amp;amp;u_{w}\end{bmatrix} = \frac{1}{ u^2+v^2 } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\ -2u(u^2+v^2) &amp;amp;0&amp;amp;0\end{bmatrix}=\frac{u^2+v^2}{ u^2+v^2 } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\-2u&amp;amp;0&amp;amp;0\end{bmatrix}=   -2u ( \frac{\partial g_{v} }{\partial w} -  \frac{\partial  g_{w} }{\partial v} )=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones en la dirección de los vectores de la base natural. ==&lt;br /&gt;
Calculados la divergencia y el rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;, pasamos a definir el tensor de tensiones:  &amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; \sigma= \lambda \nabla\cdot\overrightarrow{u}1 +2\mu\epsilon &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Se parte de las hipótesis de medio elástico lineal, isótropo y homogéneo. Los valores &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; se conocen como los '''Coeficientes de Lamé''', dependen de las propiedades elásticas de cada material y se supone su valor la unidad. Por último &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; viene dado por la ecuación: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\epsilon=(\nabla\overrightarrow{u}+\nabla\overrightarrow{u}^t)/2 &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
El siguiente paso es realizar un gráfico que nos muestre el tensor de tensiones normales en las direcciones de la base natural, &amp;lt;math&amp;gt; \overrightarrow{g_u} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{g_v} &amp;lt;/math&amp;gt;. Para visualizarlo hacemos uso de las ecuaciones e función de la base natural: &lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\overrightarrow{g_u}}{|\overrightarrow{g_u}|}\sigma\frac{\overrightarrow{g_u}}{|\overrightarrow{g_u}|} , \frac{\overrightarrow{g_v}}{|\overrightarrow{g_v}|}\sigma\frac{\overrightarrow{g_v}}{|\overrightarrow{g_v}|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hemos vuelto a calcular &amp;lt;math&amp;gt; \overrightarrow{u} &amp;lt;/math&amp;gt;, pero esta vez dejando que Matlab realizara los cálculos. Las matrices &amp;lt;math&amp;gt; \nabla\overrightarrow{u}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\nabla\overrightarrow{u}^t&amp;lt;/math&amp;gt; y la matriz del tensor de tensiones calculadas analíticamente son:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\overrightarrow{u}=\begin{pmatrix}-6u^2-2v^2 &amp;amp; -4uv &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} \nabla\overrightarrow{u}^t=\begin&lt;br /&gt;
{pmatrix}-6u^2-2v^2 &amp;amp; 0 &amp;amp; 0 \\-4uv &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma= \begin{pmatrix}\ \frac{-6(3u^2+v^2)}{u^2+v^2}-12u^2-4v^2&amp;amp;-4uv&amp;amp;0\\ -4uv &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Y ya por último, con la fórmula anteriormente expuesta, calcularemos el tensor de tensiones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;   \sigma ^ij=\frac{-6u^2-2v^2}{u^2+v^2} \begin{bmatrix}1&amp;amp;0&amp;amp;0 \\0&amp;amp;1&amp;amp;0\\0&amp;amp;0&amp;amp;1 \end{bmatrix} +2 \begin{bmatrix} -6u^2-2v^2 &amp;amp; -2uv &amp;amp; 0 \\-2uv &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{bmatrix}=\begin{bmatrix}\frac{-6(3u^2+v^2)}{u^2+v^2}-12u^2-4v^2&amp;amp;-4uv&amp;amp;0\\ -4uv &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2}  \end{bmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
El calculo de las tensiones en una dirección se calcula mediante un producto tensorial que proyecta las tensiones sobre la dirección indicada.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
Gu=-(vv.*((4.*uu.^2.*vv)./(uu.^2+vv.^2).^(1/2)+(vv.*((6.*uu.^2+2.*vv.^2)./(uu.^2+vv.^2)+12.*uu.^2+4.*vv.^2))./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2)-(uu.*((uu.*(6.*uu.^2+2.*vv.^2))./(uu.^2+vv.^2).^(3/2)+(4.*uu.*vv.^2)./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2);&lt;br /&gt;
Gv=(uu.*((4.*uu.*vv.^2)./(uu.^2+vv.^2).^(1/2)-(uu.*((6.*uu.^2+2.*vv.^2)./(uu.^2+vv.^2)+12.*uu.^2+4.*vv.^2))./(uu.^2+vv.^2).^(1/2))./(uu.^2+vv.^2).^(1/2)-(vv.*((vv.*(6.*uu.^2+2.*vv.^2))./(uu.^2+vv.^2).^(3/2)-(4.*uu.^2.*vv)./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2));&lt;br /&gt;
figure(2)&lt;br /&gt;
mesh(xx,yy,Gu)&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
figure(3)&lt;br /&gt;
mesh(xx,yy,Gv)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiongu.jpg|500px|thumb|right|Tensión en la dirección g_u]]&lt;br /&gt;
[[Archivo:tensiongv.jpg|500px|thumb|left|Tensión en la dirección g_v]]&lt;br /&gt;
[[Archivo:diver15c.jpg|500px|thumb|centre|Divergencia del vector desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
El módulo del rotacional del vector desplazamiento es 0, por lo que no se ha dibujado la gráfica. Se puede apreciar que las tensiones en la dirección &amp;lt;math&amp;gt;\overrightarrow{g_v}&amp;lt;/math&amp;gt;, son similares a las de la divergencia, mientras que las de la dirección &amp;lt;math&amp;gt;\overrightarrow{g_u}&amp;lt;/math&amp;gt; no tienen una clara relación.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises (o el Esfuerzo) es un índice obtenido de la combinación de los Esfuerzos Principales en un momento dado para determinar en qué puntos ocurre el esfuerzo en el eje X, Y y Z y provoca el fallo. Este método de cálculo se utiliza para medir el esfuerzo y las distribuciones de tensión dentro de un material dúctil. Para el calculo es necesario calcular los autovalores de la matriz de tensiones en cada punto del sólido.&lt;br /&gt;
&lt;br /&gt;
La matriz del tensor de tensiones se define como &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, puede calcularse fácilmente a partir de las tensiones principales (autovalores) del tensor tensión en un punto del sólido deformable, mediante la expresión, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sqrt{\frac{(\sigma_1-\sigma_2)^2-(\sigma_2-\sigma_3)^2-(\sigma_3-\sigma_1)^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%vonmises&lt;br /&gt;
clear all&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
%syms xx yy&lt;br /&gt;
lambdatotal=zeros(41,14);&lt;br /&gt;
for i=1:41&lt;br /&gt;
    for j=1:14&lt;br /&gt;
        x=uu(i,j);&lt;br /&gt;
        y=vv(i,j);&lt;br /&gt;
        A=[-12*x.^2-4*y.^2+(-6*x.^2-2*y.^2)./(x.^2+y.^2) (-4*x.*y) 0;-4*x.*y (-6*x.^2-2*y.^2)./(x.^2+y.^2) 0;0 0 (-6*x.^2-2*y.^2)./(x.^2+y.^2)];&lt;br /&gt;
        lambda=eig(A);&lt;br /&gt;
        lambdavm=sqrt((((lambda(1)-lambda(2))^2+(lambda(2)-lambda(3))^2+(lambda(3)-lambda(1))^2)/2));&lt;br /&gt;
        lambdatotal(i,j)=lambdavm;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
surf(xx,yy,lambdatotal)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:vonmises5c.jpg|thumb|500px|centre|Representación 3-D de la tensión de Von Mises]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
De la gráfica se observa que las tensiones son mayores en los extremos que en el centro y también mayores cuando aumenta su ordenada.&lt;br /&gt;
&lt;br /&gt;
== Masa total del sólido ==&lt;br /&gt;
&lt;br /&gt;
Por último se calculará la masa de la placa. Se da como dato la función densidad f(x,y) y la malla hallada anteriormente. Por lo tanto la masa queda definida mediante la integral doble de la función en el dominio x perteneciente a [-0.9833,0.9833] e y a [-0.4444,0.4835]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \iint f(x,y)dxdy &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%tomaremos los datos necesarios de apartados anteriores&lt;br /&gt;
h1=1/20;&lt;br /&gt;
f=xx.*yy.*exp(-1./xx.^2);&lt;br /&gt;
c=(h1.^2).*f;&lt;br /&gt;
masa=(sum(sum(c)))&lt;br /&gt;
 }}&lt;br /&gt;
El valor de la masa de la placa es de 1.9111e-020. Sim embargo, si utilizamos la funcion de matlab quad2d y aplicamos los límites de integración para x e y, nos sale un valor de la masa -4.8789e-019. Por tanto, decidimos hacer la integral doble de la función densidad en x e y, y nos sale que la masa es nula.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \iint x·y·exp(-1/x^2)dxdy=0 &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5C)&amp;diff=22174</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5C)&amp;diff=22174"/>
				<updated>2014-12-05T17:18:41Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: /* Tensión de Von Mises */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Visualización de campos escalares y vectoriales en elasticidad. Grupo 5-C | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Manuel Morales, Jorge Villa, Sergio Rodríguez, Diego Pontiveros, Manuel Jugo, Lourdes Sánchez-Ocaña }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa la región comprendida entre las parábolas &amp;lt;math&amp;gt;P_1=18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P_2=2y+x^2-1=0&amp;lt;/math&amp;gt;.Consideramos una placa para representarla usaremos un sistema de coordenadas adaptado a la geometría&lt;br /&gt;
que nos dan:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x=u·v; \\&lt;br /&gt;
y=1/2(u^2-v^2);&lt;br /&gt;
\end{cases}&lt;br /&gt;
&lt;br /&gt;
con u y v definidas en (u, v) ∈ [1/3, 1] × [−1, 1].&lt;br /&gt;
&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;.De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\vec a · (\vec b · \vec r_0).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec a&amp;lt;/math&amp;gt;  y &amp;lt;math&amp;gt;\vec b&amp;lt;/math&amp;gt; son vectores dados.&lt;br /&gt;
&lt;br /&gt;
En este trabajo supondremos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;math&amp;gt;\vec a=\frac{\vec g_u}{|\vec g_u|}&amp;lt;/math&amp;gt; ; &lt;br /&gt;
# &amp;lt;math&amp;gt;\vec b=-4\frac{\vec g_u}{|\vec g_u|}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
== Mallado de los puntos interiores del sólido ==&lt;br /&gt;
Para la representación del mallado, hemos utilizado el comando &amp;quot;mesh&amp;quot;, que nos permite definir los límites de la placa en las variables x e y, utilizando un muestreo de 1/20. La malla se creará mediante una matriz en la que al última componente sea cero, ya que estamos hablando de una malla plana.&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:mallado5c.jpg|400px|thumb|right|Mallado de los puntos interiores del sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la base natural  ===&lt;br /&gt;
Es necesario definir un nuevo sistema de coordenadas curvilíneas {0;(u,v,w)} respecto a una base natural, compuesta por tres vectores regulares ortogonales entre sí, que no son necesariamente unitarios.&lt;br /&gt;
Las componentes de la base natural  {&amp;lt;math&amp;gt;\overrightarrow{g_u},\overrightarrow{g_v},\overrightarrow{g_w}&amp;lt;/math&amp;gt;} son las derivadas parciales del vector posición, &amp;lt;math&amp;gt;\overrightarrow{r}=x\overrightarrow{i}+y\overrightarrow{j}+z\overrightarrow{k}&amp;lt;/math&amp;gt; respecto de las coordenadas curvilíneas &amp;lt;math&amp;gt;(u,v)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Al realizar el cambio de variable,&lt;br /&gt;
&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x=uv\\&lt;br /&gt;
y=\frac{(u^2−v^2)}{2}\\&lt;br /&gt;
z=0 &lt;br /&gt;
\end{cases}&lt;br /&gt;
&lt;br /&gt;
calculamos los vectores de la base natural.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_u} = \frac{∂r}{∂u} = v\overrightarrow{i} + u\overrightarrow{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_v} = \frac{∂r}{∂v} = u\overrightarrow{i} - v\overrightarrow{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_w}= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;r(x, y, z)=x\overrightarrow{i} + y\overrightarrow{j} + z\overrightarrow{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Influencia de un foco de calor==&lt;br /&gt;
La temperatura viene dada por la función &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^(-x^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
T=(8-yy.^2+2*yy).*exp(-(xx).^2);&lt;br /&gt;
A=(8-yy.^2+2*yy).*(-2*xx).*exp(-(xx).^2);&lt;br /&gt;
B=exp(-(xx).^2).*(-2*yy+2);&lt;br /&gt;
figure(2)&lt;br /&gt;
contour(xx,yy,T,20)&lt;br /&gt;
figure(3)&lt;br /&gt;
quiver(xx,yy,A,B)&lt;br /&gt;
&lt;br /&gt;
figure(4)&lt;br /&gt;
quiver(xx,yy,A,B)&lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,T,20,'r') %dibujar con 10 curvas de nivel&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:contourtemp.jpg|500px|thumb|right|Curvas de nivel de la temperatura]]&lt;br /&gt;
[[Archivo:gradT.jpg|500px|thumb|left|Vector gradiente de la temperatura]]&lt;br /&gt;
[[Archivo:ortoggradT.jpg|500px|thumb|centre|Gradiente y curvas de nivel de la temperatura superpuestos]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamiento ==&lt;br /&gt;
En este apartado, veremos, gracias a una gráfica que se produce antes y después del desplazamiento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
%axis([1/3,1,-1,1])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fx=inline('-2*xx.*yy','xx','yy'); &lt;br /&gt;
fy=inline('-2*(xx.^2)','xx','yy');                &lt;br /&gt;
U=fx(uu,vv);                             &lt;br /&gt;
V=fy(uu,vv);  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A=xx+U;&lt;br /&gt;
B=yy+V;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(A,B,0*A)&lt;br /&gt;
view(2)&lt;br /&gt;
figure(2) &lt;br /&gt;
quiver(xx,yy,U,V); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
[[Archivo:vectordespl.jpg|510px|thumb|left|Campo de vectores desplazamiento sobre el mallado]]&lt;br /&gt;
[[Archivo:apart6gueno.jpg|510px|thumb|right|Sólido antes y después de aplicar el vector ū]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
afsghlfhgas galskfhgalfhg dgafjgalfkjga galfkjgalskfjg asfglaksjf galdfh gadlvgaud fvgau fvglaf vauf ñuagaus fhgasj nvñashvcjas bj.&lt;br /&gt;
&lt;br /&gt;
== Divergencia ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia es una muestra del incremento de volumen que se da en un punto cualquiera debido a la acción de una fuerza sobre el mismo. La variación de volumen sufrida en ese punto (a consecuencia de la fuerza) será la divergencia en dicho punto. Resultará mayor cuando el campo aplicado produzca un mayor cambio en las dimensiones de la superficie y máxima en aquellos puntos en los que ejerza mayor influencia (aumente más el volumen). De este modo será mayor la divergencia de un campo que cree un incremento de volumen que la de un campo que simplemente desplace la superficie.NO ESTA ACABADO&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
div=-2*(3*uu.^2+vv.^2)./(uu.^2+vv.^2);&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(xx,yy,div)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:diver15c.jpg|thumb|500px|left|Representación gráfica de la divergencia]] || [[Archivo:diver25c.jpg|thumb|500px|right| Gráfica 3-D de la divergencia |500px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Rotacional ==&lt;br /&gt;
El rotacional es un operador vectorial que indica la velocidad y dirección de giro que produce un campo.&lt;br /&gt;
&lt;br /&gt;
Se define el rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\nabla \times \overrightarrow{u}. &amp;lt;/math&amp;gt; &lt;br /&gt;
Dado un campo &amp;lt;math&amp;gt;\overrightarrow{u}=u_i\overrightarrow{g^i}&amp;lt;/math&amp;gt; se tiene que&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\times\overrightarrow{u}=\frac{ 1}{ √g} \begin{vmatrix} \overrightarrow{g_u} &amp;amp; \overrightarrow{g_v} &amp;amp; \overrightarrow{g_w} \\ \frac{\partial}{\partial u} &amp;amp; \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w} \\ u_u &amp;amp; u_v &amp;amp; u_w \end{vmatrix}&amp;lt;/math&amp;gt; donde &amp;lt;math&amp;gt;g=det(G)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; es la matriz de Gram de la base natural.&lt;br /&gt;
&lt;br /&gt;
En este caso se define el campo a partir de los vectores &amp;lt;math&amp;gt; \vec{a}= \frac{\vec{g}_u}{|\vec{g_u}|}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \vec{b}=-4 \frac{\vec{g}_u}{|\vec{g_u}|}&amp;lt;/math&amp;gt; de forma que el campo es &amp;lt;math&amp;gt; \vec {u}(u,v)= \vec{a} (\vec{b}   \vec{r_o})  &amp;lt;/math&amp;gt;, sabiendo que &amp;lt;math&amp;gt;\overrightarrow{r_o}&amp;lt;/math&amp;gt; es el vector posición.&lt;br /&gt;
&lt;br /&gt;
Al calcular la base natural se demuestra el primer vector de la base natural es &amp;lt;math&amp;gt;\vec{g_u}=v \hat{e_1} +u \hat{e_2}  &amp;lt;/math&amp;gt;. &lt;br /&gt;
A partir de este y el vector posición se calcula el campo de desplazamientos: &amp;lt;math&amp;gt;\vec{u}= \frac{\vec{g}_u}{|\vec{g_u}|}(-4 \frac{\vec{g}_u}{|\vec{g_u}|} \vec{r_o})=  \frac{\vec{g}_u}{|\vec{g_u}|^2}(-4 \vec{g_u} \vec{r_o})=\frac{ \vec{g_u}}{u^2+v^2}(-4(uv^2+\frac{u}{2}(u^2-v^2)))=-4(\frac{uv^2+u^3}{2})\frac{\vec{g_u}}{u^2+v^2}=-2u\vec{g_u}=-2uv \hat{e_1} -2u^2 \hat{e_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso se demuestra que el rotacional es nulo&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times\vec{u}=  \frac{1}{ \sqrt{g} } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\ u_{u} &amp;amp;u_{v}&amp;amp;u_{w}\end{bmatrix} = \frac{1}{ u^2+v^2 } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\ -2u(u^2+v^2) &amp;amp;0&amp;amp;0\end{bmatrix}=\frac{u^2+v^2}{ u^2+v^2 } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\-2u&amp;amp;0&amp;amp;0\end{bmatrix}=   -2u ( \frac{\partial g_{v} }{\partial w} -  \frac{\partial  g_{w} }{\partial v} )=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones en la dirección de los vectores de la base natural. ==&lt;br /&gt;
Calculados la divergencia y el rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;, pasamos a definir el tensor de tensiones:  &amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; \sigma= \lambda \nabla\cdot\overrightarrow{u}1 +2\mu\epsilon &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Se parte de las hipótesis de medio elástico lineal, isótropo y homogéneo. Los valores &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; se conocen como los '''Coeficientes de Lamé''', dependen de las propiedades elásticas de cada material y se supone su valor la unidad. Por último &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; viene dado por la ecuación: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\epsilon=(\nabla\overrightarrow{u}+\nabla\overrightarrow{u}^t)/2 &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
El siguiente paso es realizar un gráfico que nos muestre el tensor de tensiones normales en las direcciones de la base natural, &amp;lt;math&amp;gt; \overrightarrow{g_u} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{g_v} &amp;lt;/math&amp;gt;. Para visualizarlo hacemos uso de las ecuaciones e función de la base natural: &lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\overrightarrow{g_u}}{|\overrightarrow{g_u}|}\sigma\frac{\overrightarrow{g_u}}{|\overrightarrow{g_u}|} , \frac{\overrightarrow{g_v}}{|\overrightarrow{g_v}|}\sigma\frac{\overrightarrow{g_v}}{|\overrightarrow{g_v}|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hemos vuelto a calcular &amp;lt;math&amp;gt; \overrightarrow{u} &amp;lt;/math&amp;gt;, pero esta vez dejando que Matlab realizara los cálculos. Las matrices &amp;lt;math&amp;gt; \nabla\overrightarrow{u}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\nabla\overrightarrow{u}^t&amp;lt;/math&amp;gt; y la matriz del tensor de tensiones calculadas analíticamente son:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\overrightarrow{u}=\begin{pmatrix}-6u^2-2v^2 &amp;amp; -4uv &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} \nabla\overrightarrow{u}^t=\begin&lt;br /&gt;
{pmatrix}-6u^2-2v^2 &amp;amp; 0 &amp;amp; 0 \\-4uv &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma= \begin{pmatrix}\ \frac{-6(3u^2+v^2)}{u^2+v^2}-12u^2-4v^2&amp;amp;-4uv&amp;amp;0\\ -4uv &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Y ya por último, con la fórmula anteriormente expuesta, calcularemos el tensor de tensiones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;   \sigma ^ij=\frac{-6u^2-2v^2}{u^2+v^2} \begin{bmatrix}1&amp;amp;0&amp;amp;0 \\0&amp;amp;1&amp;amp;0\\0&amp;amp;0&amp;amp;1 \end{bmatrix} +2 \begin{bmatrix} -6u^2-2v^2 &amp;amp; -2uv &amp;amp; 0 \\-2uv &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{bmatrix}=\begin{bmatrix}\frac{-6(3u^2+v^2)}{u^2+v^2}-12u^2-4v^2&amp;amp;-4uv&amp;amp;0\\ -4uv &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2}  \end{bmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
El calculo de las tensiones en una dirección se calcula mediante un producto tensorial que proyecta las tensiones sobre la dirección indicada.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
Gu=-(vv.*((4.*uu.^2.*vv)./(uu.^2+vv.^2).^(1/2)+(vv.*((6.*uu.^2+2.*vv.^2)./(uu.^2+vv.^2)+12.*uu.^2+4.*vv.^2))./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2)-(uu.*((uu.*(6.*uu.^2+2.*vv.^2))./(uu.^2+vv.^2).^(3/2)+(4.*uu.*vv.^2)./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2);&lt;br /&gt;
Gv=(uu.*((4.*uu.*vv.^2)./(uu.^2+vv.^2).^(1/2)-(uu.*((6.*uu.^2+2.*vv.^2)./(uu.^2+vv.^2)+12.*uu.^2+4.*vv.^2))./(uu.^2+vv.^2).^(1/2))./(uu.^2+vv.^2).^(1/2)-(vv.*((vv.*(6.*uu.^2+2.*vv.^2))./(uu.^2+vv.^2).^(3/2)-(4.*uu.^2.*vv)./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2));&lt;br /&gt;
figure(2)&lt;br /&gt;
mesh(xx,yy,Gu)&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
figure(3)&lt;br /&gt;
mesh(xx,yy,Gv)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiongu.jpg|500px|thumb|right|Tensión en la dirección g_u]]&lt;br /&gt;
[[Archivo:tensiongv.jpg|500px|thumb|left|Tensión en la dirección g_v]]&lt;br /&gt;
[[Archivo:diver15c.jpg|500px|thumb|centre|Divergencia del vector desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
El módulo del rotacional del vector desplazamiento es 0, por lo que no se ha dibujado la gráfica. Se puede apreciar que las tensiones en la dirección &amp;lt;math&amp;gt;\overrightarrow{g_v}&amp;lt;/math&amp;gt;, son similares a las de la divergencia, mientras que las de la dirección &amp;lt;math&amp;gt;\overrightarrow{g_u}&amp;lt;/math&amp;gt; no tienen una clara relación.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises (o el Esfuerzo) es un índice obtenido de la combinación de los Esfuerzos Principales en un momento dado para determinar en qué puntos ocurre el esfuerzo en el eje X, Y y Z y provoca el fallo. Este método de cálculo se utiliza para medir el esfuerzo y las distribuciones de tensión dentro de un material dúctil. Para el calculo es necesario calcular los autovalores de la matriz de tensiones en cada punto del sólido.&lt;br /&gt;
&lt;br /&gt;
La matriz del tensor de tensiones se define como &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, puede calcularse fácilmente a partir de las tensiones principales (autovalores) del tensor tensión en un punto del sólido deformable, mediante la expresión, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sqrt{\frac{(\sigma_1-\sigma_2)^2-(\sigma_2-\sigma_3)^2-(\sigma_3-\sigma_1)^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%vonmises&lt;br /&gt;
clear all&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
%syms xx yy&lt;br /&gt;
lambdatotal=zeros(41,14);&lt;br /&gt;
for i=1:41&lt;br /&gt;
    for j=1:14&lt;br /&gt;
        x=uu(i,j);&lt;br /&gt;
        y=vv(i,j);&lt;br /&gt;
        A=[-12*x.^2-4*y.^2+(-6*x.^2-2*y.^2)./(x.^2+y.^2) (-4*x.*y) 0;-4*x.*y (-6*x.^2-2*y.^2)./(x.^2+y.^2) 0;0 0 (-6*x.^2-2*y.^2)./(x.^2+y.^2)];&lt;br /&gt;
        lambda=eig(A);&lt;br /&gt;
        lambdavm=sqrt((((lambda(1)-lambda(2))^2+(lambda(2)-lambda(3))^2+(lambda(3)-lambda(1))^2)/2));&lt;br /&gt;
        lambdatotal(i,j)=lambdavm;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
surf(xx,yy,lambdatotal)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:vonmises5c.jpg|thumb|500px|centre|Representación 3-D de la tensión de Von Mises]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
De la gráfica se observa que las tensiones son mayores en los extremos que en el centro y también mayores cuando aumenta su ordenada.&lt;br /&gt;
&lt;br /&gt;
== Masa total del sólido ==&lt;br /&gt;
&lt;br /&gt;
Por último se calculará la masa de la placa. Se da como dato la función densidad f(x,y) y la malla hallada anteriormente. Por lo tanto la masa queda definida mediante la integral doble de la función en el dominio x perteneciente a [-0.9833,0.9833] e y a [-0.4444,0.4835]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \iint f(x,y)dxdy &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%tomaremos los datos necesarios de apartados anteriores&lt;br /&gt;
h1=1/20;&lt;br /&gt;
f=xx.*yy.*exp(-1./xx.^2);&lt;br /&gt;
c=(h1.^2).*f;&lt;br /&gt;
masa=(sum(sum(c)))&lt;br /&gt;
 }}&lt;br /&gt;
El valor de la masa de la placa es de 1.9111e-020. Sim embargo, si utilizamos la funcion de matlab quad2d y aplicamos los límites de integración para x e y, nos sale un valor de la masa -4.8789e-019. Por tanto, decidimos hacer la integral doble de la función densidad en x e y, y nos sale que la masa es nula.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \iint x·y·exp(-1/x^2)dxdy=0 &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5C)&amp;diff=22156</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5C)&amp;diff=22156"/>
				<updated>2014-12-05T17:07:04Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: /* Tensiones en la dirección de los vectores de la base natural. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Visualización de campos escalares y vectoriales en elasticidad. Grupo 5-C | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Manuel Morales, Jorge Villa, Sergio Rodríguez, Diego Pontiveros, Manuel Jugo, Lourdes Sánchez-Ocaña }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa la región comprendida entre las parábolas &amp;lt;math&amp;gt;P_1=18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P_2=2y+x^2-1=0&amp;lt;/math&amp;gt;.Consideramos una placa para representarla usaremos un sistema de coordenadas adaptado a la geometría&lt;br /&gt;
que nos dan:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x=u·v; \\&lt;br /&gt;
y=1/2(u^2-v^2);&lt;br /&gt;
\end{cases}&lt;br /&gt;
&lt;br /&gt;
con u y v definidas en (u, v) ∈ [1/3, 1] × [−1, 1].&lt;br /&gt;
&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;.De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\vec a · (\vec b · \vec r_0).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec a&amp;lt;/math&amp;gt;  y &amp;lt;math&amp;gt;\vec b&amp;lt;/math&amp;gt; son vectores dados.&lt;br /&gt;
&lt;br /&gt;
En este trabajo supondremos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;math&amp;gt;\vec a=\frac{\vec g_u}{|\vec g_u|}&amp;lt;/math&amp;gt; ; &lt;br /&gt;
# &amp;lt;math&amp;gt;\vec b=-4\frac{\vec g_u}{|\vec g_u|}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
== Mallado de los puntos interiores del sólido ==&lt;br /&gt;
Para la representación del mallado, hemos utilizado el comando &amp;quot;mesh&amp;quot;, que nos permite definir los límites de la placa en las variables x e y, utilizando un muestreo de 1/20. La malla se creará mediante una matriz en la que al última componente sea cero, ya que estamos hablando de una malla plana.&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:mallado5c.jpg|400px|thumb|right|Mallado de los puntos interiores del sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la base natural  ===&lt;br /&gt;
Es necesario definir un nuevo sistema de coordenadas curvilíneas {0;(u,v,w)} respecto a una base natural, compuesta por tres vectores regulares ortogonales entre sí, que no son necesariamente unitarios.&lt;br /&gt;
Las componentes de la base natural  {&amp;lt;math&amp;gt;\overrightarrow{g_u},\overrightarrow{g_v},\overrightarrow{g_w}&amp;lt;/math&amp;gt;} son las derivadas parciales del vector posición, &amp;lt;math&amp;gt;\overrightarrow{r}=x\overrightarrow{i}+y\overrightarrow{j}+z\overrightarrow{k}&amp;lt;/math&amp;gt; respecto de las coordenadas curvilíneas &amp;lt;math&amp;gt;(u,v)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Al realizar el cambio de variable,&lt;br /&gt;
&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x=uv\\&lt;br /&gt;
y=\frac{(u^2−v^2)}{2}\\&lt;br /&gt;
z=0 &lt;br /&gt;
\end{cases}&lt;br /&gt;
&lt;br /&gt;
calculamos los vectores de la base natural.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_u} = \frac{∂r}{∂u} = v\overrightarrow{i} + u\overrightarrow{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_v} = \frac{∂r}{∂v} = u\overrightarrow{i} - v\overrightarrow{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_w}= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;r(x, y, z)=x\overrightarrow{i} + y\overrightarrow{j} + z\overrightarrow{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Influencia de un foco de calor==&lt;br /&gt;
La temperatura viene dada por la función &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^(-x^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
T=(8-yy.^2+2*yy).*exp(-(xx).^2);&lt;br /&gt;
A=(8-yy.^2+2*yy).*(-2*xx).*exp(-(xx).^2);&lt;br /&gt;
B=exp(-(xx).^2).*(-2*yy+2);&lt;br /&gt;
figure(2)&lt;br /&gt;
contour(xx,yy,T,20)&lt;br /&gt;
figure(3)&lt;br /&gt;
quiver(xx,yy,A,B)&lt;br /&gt;
&lt;br /&gt;
figure(4)&lt;br /&gt;
quiver(xx,yy,A,B)&lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,T,20,'r') %dibujar con 10 curvas de nivel&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:contourtemp.jpg|500px|thumb|right|Curvas de nivel de la temperatura]]&lt;br /&gt;
[[Archivo:gradT.jpg|500px|thumb|left|Vector gradiente de la temperatura]]&lt;br /&gt;
[[Archivo:ortoggradT.jpg|500px|thumb|centre|Gradiente y curvas de nivel de la temperatura superpuestos]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamiento ==&lt;br /&gt;
En este apartado, veremos, gracias a una gráfica que se produce antes y después del desplazamiento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
%axis([1/3,1,-1,1])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fx=inline('-2*xx.*yy','xx','yy'); &lt;br /&gt;
fy=inline('-2*(xx.^2)','xx','yy');                &lt;br /&gt;
U=fx(uu,vv);                             &lt;br /&gt;
V=fy(uu,vv);  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A=xx+U;&lt;br /&gt;
B=yy+V;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(A,B,0*A)&lt;br /&gt;
view(2)&lt;br /&gt;
figure(2) &lt;br /&gt;
quiver(xx,yy,U,V); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
[[Archivo:vectordespl.jpg|510px|thumb|left|Campo de vectores desplazamiento sobre el mallado]]&lt;br /&gt;
[[Archivo:apart6gueno.jpg|510px|thumb|right|Sólido antes y después de aplicar el vector ū]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
afsghlfhgas galskfhgalfhg dgafjgalfkjga galfkjgalskfjg asfglaksjf galdfh gadlvgaud fvgau fvglaf vauf ñuagaus fhgasj nvñashvcjas bj.&lt;br /&gt;
&lt;br /&gt;
== Divergencia ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia es una muestra del incremento de volumen que se da en un punto cualquiera debido a la acción de una fuerza sobre el mismo. La variación de volumen sufrida en ese punto (a consecuencia de la fuerza) será la divergencia en dicho punto. Resultará mayor cuando el campo aplicado produzca un mayor cambio en las dimensiones de la superficie y máxima en aquellos puntos en los que ejerza mayor influencia (aumente más el volumen). De este modo será mayor la divergencia de un campo que cree un incremento de volumen que la de un campo que simplemente desplace la superficie.NO ESTA ACABADO&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
div=-2*(3*uu.^2+vv.^2)./(uu.^2+vv.^2);&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(xx,yy,div)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:diver15c.jpg|thumb|500px|left|Representación gráfica de la divergencia]] || [[Archivo:diver25c.jpg|thumb|500px|right| Gráfica 3-D de la divergencia |500px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Rotacional ==&lt;br /&gt;
El rotacional es un operador vectorial que indica la velocidad y dirección de giro que produce un campo.&lt;br /&gt;
&lt;br /&gt;
Se define el rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\nabla \times \overrightarrow{u}. &amp;lt;/math&amp;gt; &lt;br /&gt;
Dado un campo &amp;lt;math&amp;gt;\overrightarrow{u}=u_i\overrightarrow{g^i}&amp;lt;/math&amp;gt; se tiene que&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\times\overrightarrow{u}=\frac{ 1}{ √g} \begin{vmatrix} \overrightarrow{g_u} &amp;amp; \overrightarrow{g_v} &amp;amp; \overrightarrow{g_w} \\ \frac{\partial}{\partial u} &amp;amp; \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w} \\ u_u &amp;amp; u_v &amp;amp; u_w \end{vmatrix}&amp;lt;/math&amp;gt; donde &amp;lt;math&amp;gt;g=det(G)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; es la matriz de Gram de la base natural.&lt;br /&gt;
&lt;br /&gt;
En este caso se define el campo a partir de los vectores &amp;lt;math&amp;gt; \vec{a}= \frac{\vec{g}_u}{|\vec{g_u}|}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \vec{b}=-4 \frac{\vec{g}_u}{|\vec{g_u}|}&amp;lt;/math&amp;gt; de forma que el campo es &amp;lt;math&amp;gt; \vec {u}(u,v)= \vec{a} (\vec{b}   \vec{r_o})  &amp;lt;/math&amp;gt;, sabiendo que &amp;lt;math&amp;gt;\overrightarrow{r_o}&amp;lt;/math&amp;gt; es el vector posición.&lt;br /&gt;
&lt;br /&gt;
Al calcular la base natural se demuestra el primer vector de la base natural es &amp;lt;math&amp;gt;\vec{g_u}=v \hat{e_1} +u \hat{e_2}  &amp;lt;/math&amp;gt;. &lt;br /&gt;
A partir de este y el vector posición se calcula el campo de desplazamientos: &amp;lt;math&amp;gt;\vec{u}= \frac{\vec{g}_u}{|\vec{g_u}|}(-4 \frac{\vec{g}_u}{|\vec{g_u}|} \vec{r_o})=  \frac{\vec{g}_u}{|\vec{g_u}|^2}(-4 \vec{g_u} \vec{r_o})=\frac{ \vec{g_u}}{u^2+v^2}(-4(uv^2+\frac{u}{2}(u^2-v^2)))=-4(\frac{uv^2+u^3}{2})\frac{\vec{g_u}}{u^2+v^2}=-2u\vec{g_u}=-2uv \hat{e_1} -2u^2 \hat{e_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso se demuestra que el rotacional es nulo&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times\vec{u}=  \frac{1}{ \sqrt{g} } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\ u_{u} &amp;amp;u_{v}&amp;amp;u_{w}\end{bmatrix} = \frac{1}{ u^2+v^2 } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\ -2u(u^2+v^2) &amp;amp;0&amp;amp;0\end{bmatrix}=\frac{u^2+v^2}{ u^2+v^2 } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\-2u&amp;amp;0&amp;amp;0\end{bmatrix}=   -2u ( \frac{\partial g_{v} }{\partial w} -  \frac{\partial  g_{w} }{\partial v} )=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones en la dirección de los vectores de la base natural. ==&lt;br /&gt;
Calculados la divergencia y el rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;, pasamos a definir el tensor de tensiones:  &amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; \sigma= \lambda \nabla\cdot\overrightarrow{u}1 +2\mu\epsilon &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Se parte de las hipótesis de medio elástico lineal, isótropo y homogéneo. Los valores &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; se conocen como los '''Coeficientes de Lamé''', dependen de las propiedades elásticas de cada material y se supone su valor la unidad. Por último &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; viene dado por la ecuación: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\epsilon=(\nabla\overrightarrow{u}+\nabla\overrightarrow{u}^t)/2 &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
El siguiente paso es realizar un gráfico que nos muestre el tensor de tensiones normales en las direcciones de la base natural, &amp;lt;math&amp;gt; \overrightarrow{g_u} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{g_v} &amp;lt;/math&amp;gt;. Para visualizarlo hacemos uso de las ecuaciones e función de la base natural: &lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\overrightarrow{g_u}}{|\overrightarrow{g_u}|}\sigma\frac{\overrightarrow{g_u}}{|\overrightarrow{g_u}|} , \frac{\overrightarrow{g_v}}{|\overrightarrow{g_v}|}\sigma\frac{\overrightarrow{g_v}}{|\overrightarrow{g_v}|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hemos vuelto a calcular &amp;lt;math&amp;gt; \overrightarrow{u} &amp;lt;/math&amp;gt;, pero esta vez dejando que Matlab realizara los cálculos. Las matrices &amp;lt;math&amp;gt; \nabla\overrightarrow{u}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\nabla\overrightarrow{u}^t&amp;lt;/math&amp;gt; y la matriz del tensor de tensiones calculadas analíticamente son:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\overrightarrow{u}=\begin{pmatrix}-6u^2-2v^2 &amp;amp; -4uv &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} \nabla\overrightarrow{u}^t=\begin&lt;br /&gt;
{pmatrix}-6u^2-2v^2 &amp;amp; 0 &amp;amp; 0 \\-4uv &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma= \begin{pmatrix}\ \frac{-6(3u^2+v^2)}{u^2+v^2}-12u^2-4v^2&amp;amp;-4uv&amp;amp;0\\ -4uv &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Y ya por último, con la fórmula anteriormente expuesta, calcularemos el tensor de tensiones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;   \sigma ^ij=\frac{-6u^2-2v^2}{u^2+v^2} \begin{bmatrix}1&amp;amp;0&amp;amp;0 \\0&amp;amp;1&amp;amp;0\\0&amp;amp;0&amp;amp;1 \end{bmatrix} +2 \begin{bmatrix} -6u^2-2v^2 &amp;amp; -2uv &amp;amp; 0 \\-2uv &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{bmatrix}=\begin{bmatrix}\frac{-6(3u^2+v^2)}{u^2+v^2}-12u^2-4v^2&amp;amp;-4uv&amp;amp;0\\ -4uv &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2}  \end{bmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
El calculo de las tensiones en una dirección se calcula mediante un producto tensorial que proyecta las tensiones sobre la dirección indicada.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
Gu=-(vv.*((4.*uu.^2.*vv)./(uu.^2+vv.^2).^(1/2)+(vv.*((6.*uu.^2+2.*vv.^2)./(uu.^2+vv.^2)+12.*uu.^2+4.*vv.^2))./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2)-(uu.*((uu.*(6.*uu.^2+2.*vv.^2))./(uu.^2+vv.^2).^(3/2)+(4.*uu.*vv.^2)./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2);&lt;br /&gt;
Gv=(uu.*((4.*uu.*vv.^2)./(uu.^2+vv.^2).^(1/2)-(uu.*((6.*uu.^2+2.*vv.^2)./(uu.^2+vv.^2)+12.*uu.^2+4.*vv.^2))./(uu.^2+vv.^2).^(1/2))./(uu.^2+vv.^2).^(1/2)-(vv.*((vv.*(6.*uu.^2+2.*vv.^2))./(uu.^2+vv.^2).^(3/2)-(4.*uu.^2.*vv)./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2));&lt;br /&gt;
figure(2)&lt;br /&gt;
mesh(xx,yy,Gu)&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
figure(3)&lt;br /&gt;
mesh(xx,yy,Gv)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiongu.jpg|500px|thumb|right|Tensión en la dirección g_u]]&lt;br /&gt;
[[Archivo:tensiongv.jpg|500px|thumb|left|Tensión en la dirección g_v]]&lt;br /&gt;
[[Archivo:diver15c.jpg|500px|thumb|centre|Divergencia del vector desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
El módulo del rotacional del vector desplazamiento es 0, por lo que no se ha dibujado la gráfica. Se puede apreciar que las tensiones en la dirección &amp;lt;math&amp;gt;\overrightarrow{g_v}&amp;lt;/math&amp;gt;, son similares a las de la divergencia, mientras que las de la dirección &amp;lt;math&amp;gt;\overrightarrow{g_u}&amp;lt;/math&amp;gt; no tienen una clara relación.&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises (o el Esfuerzo) es un índice obtenido de la combinación de los Esfuerzos Principales en un momento dado para determinar en qué puntos ocurre el esfuerzo en el eje X, Y y Z y provoca el fallo. Este método de cálculo se utiliza para medir el esfuerzo y las distribuciones de tensión dentro de un material dúctil. Para el calculo es necesario calcular los autovalores de la matriz de tensiones en cada punto del sólido.&lt;br /&gt;
&lt;br /&gt;
La matriz del tensor de tensiones se define como &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, puede calcularse fácilmente a partir de las tensiones principales (autovalores) del tensor tensión en un punto del sólido deformable, mediante la expresión, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sqrt{\frac{(\sigma_1-\sigma_2)^2-(\sigma_2-\sigma_3)^2-(\sigma_3-\sigma_1)^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%vonmises&lt;br /&gt;
clear all&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
%syms xx yy&lt;br /&gt;
lambdatotal=zeros(41,14);&lt;br /&gt;
for i=1:41&lt;br /&gt;
    for j=1:14&lt;br /&gt;
        x=uu(i,j);&lt;br /&gt;
        y=vv(i,j);&lt;br /&gt;
        A=[-12*x.^2-4*y.^2+(-6*x.^2-2*y.^2)./(x.^2+y.^2) (-4*x.*y) 0;-4*x.*y (-6*x.^2-2*y.^2)./(x.^2+y.^2) 0;0 0 (-6*x.^2-2*y.^2)./(x.^2+y.^2)];&lt;br /&gt;
        lambda=eig(A);&lt;br /&gt;
        lambdavm=sqrt((((lambda(1)-lambda(2))^2+(lambda(2)-lambda(3))^2+(lambda(3)-lambda(1))^2)/2));&lt;br /&gt;
        lambdatotal(i,j)=lambdavm;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
surf(xx,yy,lambdatotal)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:vonmises5c.jpg|thumb|500px|centre|Representación 3-D de la tensión de Von Mises]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Masa total del sólido ==&lt;br /&gt;
&lt;br /&gt;
Por último se calculará la masa de la placa. Se da como dato la función densidad f(x,y) y la malla hallada anteriormente. Por lo tanto la masa queda definida mediante la integral doble de la función en el dominio x perteneciente a [-0.9833,0.9833] e y a [-0.4444,0.4835]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \iint f(x,y)dxdy &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%tomaremos los datos necesarios de apartados anteriores&lt;br /&gt;
h1=1/20;&lt;br /&gt;
f=xx.*yy.*exp(-1./xx.^2);&lt;br /&gt;
c=(h1.^2).*f;&lt;br /&gt;
masa=(sum(sum(c)))&lt;br /&gt;
 }}&lt;br /&gt;
El valor de la masa de la placa es de 1.9111e-020. Sim embargo, si utilizamos la funcion de matlab quad2d y aplicamos los límites de integración para x e y, nos sale un valor de la masa -4.8789e-019. Por tanto, decidimos hacer la integral doble de la función densidad en x e y, y nos sale que la masa es nula.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \iint x·y·exp(-1/x^2)dxdy=0 &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5C)&amp;diff=22148</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5C)&amp;diff=22148"/>
				<updated>2014-12-05T17:03:06Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: /* Tensiones en la dirección de los vectores de la base natural. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Visualización de campos escalares y vectoriales en elasticidad. Grupo 5-C | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Manuel Morales, Jorge Villa, Sergio Rodríguez, Diego Pontiveros, Manuel Jugo, Lourdes Sánchez-Ocaña }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa la región comprendida entre las parábolas &amp;lt;math&amp;gt;P_1=18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P_2=2y+x^2-1=0&amp;lt;/math&amp;gt;.Consideramos una placa para representarla usaremos un sistema de coordenadas adaptado a la geometría&lt;br /&gt;
que nos dan:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x=u·v; \\&lt;br /&gt;
y=1/2(u^2-v^2);&lt;br /&gt;
\end{cases}&lt;br /&gt;
&lt;br /&gt;
con u y v definidas en (u, v) ∈ [1/3, 1] × [−1, 1].&lt;br /&gt;
&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;.De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\vec a · (\vec b · \vec r_0).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec a&amp;lt;/math&amp;gt;  y &amp;lt;math&amp;gt;\vec b&amp;lt;/math&amp;gt; son vectores dados.&lt;br /&gt;
&lt;br /&gt;
En este trabajo supondremos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;math&amp;gt;\vec a=\frac{\vec g_u}{|\vec g_u|}&amp;lt;/math&amp;gt; ; &lt;br /&gt;
# &amp;lt;math&amp;gt;\vec b=-4\frac{\vec g_u}{|\vec g_u|}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
== Mallado de los puntos interiores del sólido ==&lt;br /&gt;
Para la representación del mallado, hemos utilizado el comando &amp;quot;mesh&amp;quot;, que nos permite definir los límites de la placa en las variables x e y, utilizando un muestreo de 1/20. La malla se creará mediante una matriz en la que al última componente sea cero, ya que estamos hablando de una malla plana.&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:mallado5c.jpg|400px|thumb|right|Mallado de los puntos interiores del sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la base natural  ===&lt;br /&gt;
Es necesario definir un nuevo sistema de coordenadas curvilíneas {0;(u,v,w)} respecto a una base natural, compuesta por tres vectores regulares ortogonales entre sí, que no son necesariamente unitarios.&lt;br /&gt;
Las componentes de la base natural  {&amp;lt;math&amp;gt;\overrightarrow{g_u},\overrightarrow{g_v},\overrightarrow{g_w}&amp;lt;/math&amp;gt;} son las derivadas parciales del vector posición, &amp;lt;math&amp;gt;\overrightarrow{r}=x\overrightarrow{i}+y\overrightarrow{j}+z\overrightarrow{k}&amp;lt;/math&amp;gt; respecto de las coordenadas curvilíneas &amp;lt;math&amp;gt;(u,v)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Al realizar el cambio de variable,&lt;br /&gt;
&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x=uv\\&lt;br /&gt;
y=\frac{(u^2−v^2)}{2}\\&lt;br /&gt;
z=0 &lt;br /&gt;
\end{cases}&lt;br /&gt;
&lt;br /&gt;
calculamos los vectores de la base natural.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_u} = \frac{∂r}{∂u} = v\overrightarrow{i} + u\overrightarrow{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_v} = \frac{∂r}{∂v} = u\overrightarrow{i} - v\overrightarrow{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_w}= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;r(x, y, z)=x\overrightarrow{i} + y\overrightarrow{j} + z\overrightarrow{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Influencia de un foco de calor==&lt;br /&gt;
La temperatura viene dada por la función &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^(-x^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
T=(8-yy.^2+2*yy).*exp(-(xx).^2);&lt;br /&gt;
A=(8-yy.^2+2*yy).*(-2*xx).*exp(-(xx).^2);&lt;br /&gt;
B=exp(-(xx).^2).*(-2*yy+2);&lt;br /&gt;
figure(2)&lt;br /&gt;
contour(xx,yy,T,20)&lt;br /&gt;
figure(3)&lt;br /&gt;
quiver(xx,yy,A,B)&lt;br /&gt;
&lt;br /&gt;
figure(4)&lt;br /&gt;
quiver(xx,yy,A,B)&lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,T,20,'r') %dibujar con 10 curvas de nivel&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:contourtemp.jpg|500px|thumb|right|Curvas de nivel de la temperatura]]&lt;br /&gt;
[[Archivo:gradT.jpg|500px|thumb|left|Vector gradiente de la temperatura]]&lt;br /&gt;
[[Archivo:ortoggradT.jpg|500px|thumb|centre|Gradiente y curvas de nivel de la temperatura superpuestos]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamiento ==&lt;br /&gt;
En este apartado, veremos, gracias a una gráfica que se produce antes y después del desplazamiento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
%axis([1/3,1,-1,1])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fx=inline('-2*xx.*yy','xx','yy'); &lt;br /&gt;
fy=inline('-2*(xx.^2)','xx','yy');                &lt;br /&gt;
U=fx(uu,vv);                             &lt;br /&gt;
V=fy(uu,vv);  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A=xx+U;&lt;br /&gt;
B=yy+V;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(A,B,0*A)&lt;br /&gt;
view(2)&lt;br /&gt;
figure(2) &lt;br /&gt;
quiver(xx,yy,U,V); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
[[Archivo:vectordespl.jpg|510px|thumb|left|Campo de vectores desplazamiento sobre el mallado]]&lt;br /&gt;
[[Archivo:apart6gueno.jpg|510px|thumb|right|Sólido antes y después de aplicar el vector ū]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
afsghlfhgas galskfhgalfhg dgafjgalfkjga galfkjgalskfjg asfglaksjf galdfh gadlvgaud fvgau fvglaf vauf ñuagaus fhgasj nvñashvcjas bj.&lt;br /&gt;
&lt;br /&gt;
== Divergencia ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia es una muestra del incremento de volumen que se da en un punto cualquiera debido a la acción de una fuerza sobre el mismo. La variación de volumen sufrida en ese punto (a consecuencia de la fuerza) será la divergencia en dicho punto. Resultará mayor cuando el campo aplicado produzca un mayor cambio en las dimensiones de la superficie y máxima en aquellos puntos en los que ejerza mayor influencia (aumente más el volumen). De este modo será mayor la divergencia de un campo que cree un incremento de volumen que la de un campo que simplemente desplace la superficie.NO ESTA ACABADO&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
div=-2*(3*uu.^2+vv.^2)./(uu.^2+vv.^2);&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(xx,yy,div)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:diver15c.jpg|thumb|500px|left|Representación gráfica de la divergencia]] || [[Archivo:diver25c.jpg|thumb|500px|right| Gráfica 3-D de la divergencia |500px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Rotacional ==&lt;br /&gt;
El rotacional es un operador vectorial que indica la velocidad y dirección de giro que produce un campo.&lt;br /&gt;
&lt;br /&gt;
Se define el rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\nabla \times \overrightarrow{u}. &amp;lt;/math&amp;gt; &lt;br /&gt;
Dado un campo &amp;lt;math&amp;gt;\overrightarrow{u}=u_i\overrightarrow{g^i}&amp;lt;/math&amp;gt; se tiene que&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\times\overrightarrow{u}=\frac{ 1}{ √g} \begin{vmatrix} \overrightarrow{g_u} &amp;amp; \overrightarrow{g_v} &amp;amp; \overrightarrow{g_w} \\ \frac{\partial}{\partial u} &amp;amp; \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w} \\ u_u &amp;amp; u_v &amp;amp; u_w \end{vmatrix}&amp;lt;/math&amp;gt; donde &amp;lt;math&amp;gt;g=det(G)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; es la matriz de Gram de la base natural.&lt;br /&gt;
&lt;br /&gt;
En este caso se define el campo a partir de los vectores &amp;lt;math&amp;gt; \vec{a}= \frac{\vec{g}_u}{|\vec{g_u}|}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \vec{b}=-4 \frac{\vec{g}_u}{|\vec{g_u}|}&amp;lt;/math&amp;gt; de forma que el campo es &amp;lt;math&amp;gt; \vec {u}(u,v)= \vec{a} (\vec{b}   \vec{r_o})  &amp;lt;/math&amp;gt;, sabiendo que &amp;lt;math&amp;gt;\overrightarrow{r_o}&amp;lt;/math&amp;gt; es el vector posición.&lt;br /&gt;
&lt;br /&gt;
Al calcular la base natural se demuestra el primer vector de la base natural es &amp;lt;math&amp;gt;\vec{g_u}=v \hat{e_1} +u \hat{e_2}  &amp;lt;/math&amp;gt;. &lt;br /&gt;
A partir de este y el vector posición se calcula el campo de desplazamientos: &amp;lt;math&amp;gt;\vec{u}= \frac{\vec{g}_u}{|\vec{g_u}|}(-4 \frac{\vec{g}_u}{|\vec{g_u}|} \vec{r_o})=  \frac{\vec{g}_u}{|\vec{g_u}|^2}(-4 \vec{g_u} \vec{r_o})=\frac{ \vec{g_u}}{u^2+v^2}(-4(uv^2+\frac{u}{2}(u^2-v^2)))=-4(\frac{uv^2+u^3}{2})\frac{\vec{g_u}}{u^2+v^2}=-2u\vec{g_u}=-2uv \hat{e_1} -2u^2 \hat{e_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso se demuestra que el rotacional es nulo&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times\vec{u}=  \frac{1}{ \sqrt{g} } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\ u_{u} &amp;amp;u_{v}&amp;amp;u_{w}\end{bmatrix} = \frac{1}{ u^2+v^2 } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\ -2u(u^2+v^2) &amp;amp;0&amp;amp;0\end{bmatrix}=\frac{u^2+v^2}{ u^2+v^2 } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\-2u&amp;amp;0&amp;amp;0\end{bmatrix}=   -2u ( \frac{\partial g_{v} }{\partial w} -  \frac{\partial  g_{w} }{\partial v} )=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones en la dirección de los vectores de la base natural. ==&lt;br /&gt;
Calculados la divergencia y el rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;, pasamos a definir el tensor de tensiones:  &amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; \sigma= \lambda \nabla\cdot\overrightarrow{u}1 +2\mu\epsilon &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Se parte de las hipótesis de medio elástico lineal, isótropo y homogéneo. Los valores &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; se conocen como los '''Coeficientes de Lamé''', dependen de las propiedades elásticas de cada material y se supone su valor la unidad. Por último &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; viene dado por la ecuación: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\epsilon=(\nabla\overrightarrow{u}+\nabla\overrightarrow{u}^t)/2 &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
El siguiente paso es realizar un gráfico que nos muestre el tensor de tensiones normales en las direcciones de la base natural, &amp;lt;math&amp;gt; \overrightarrow{g_u} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{g_v} &amp;lt;/math&amp;gt;. Para visualizarlo hacemos uso de las ecuaciones e función de la base natural: &lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\overrightarrow{g_u}}{|\overrightarrow{g_u}|}\sigma\frac{\overrightarrow{g_u}}{|\overrightarrow{g_u}|} , \frac{\overrightarrow{g_v}}{|\overrightarrow{g_v}|}\sigma\frac{\overrightarrow{g_v}}{|\overrightarrow{g_v}|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hemos vuelto a calcular &amp;lt;math&amp;gt; \overrightarrow{u} &amp;lt;/math&amp;gt;, pero esta vez dejando que Matlab realizara los cálculos. Las matrices &amp;lt;math&amp;gt; \nabla\overrightarrow{u}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\nabla\overrightarrow{u}^t&amp;lt;/math&amp;gt; y la matriz del tensor de tensiones calculadas analíticamente son:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\overrightarrow{u}=\begin{pmatrix}-6u^2-2v^2 &amp;amp; -4uv &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} \nabla\overrightarrow{u}^t=\begin&lt;br /&gt;
{pmatrix}-6u^2-2v^2 &amp;amp; 0 &amp;amp; 0 \\-4uv &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma= \begin{pmatrix}\ \frac{-6(3u^2+v^2)}{u^2+v^2}-12u^2-4v^2&amp;amp;-4uv&amp;amp;0\\ -4uv &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Y ya por último, con la fórmula anteriormente expuesta, calcularemos el tensor de tensiones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;   \sigma ^ij=\frac{-6u^2-2v^2}{u^2+v^2} \begin{bmatrix}1&amp;amp;0&amp;amp;0 \\0&amp;amp;1&amp;amp;0\\0&amp;amp;0&amp;amp;1 \end{bmatrix} +2 \begin{bmatrix} -6u^2-2v^2 &amp;amp; -2uv &amp;amp; 0 \\-2uv &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{bmatrix}=\begin{bmatrix}\frac{-6(3u^2+v^2)}{u^2+v^2}-12u^2-4v^2&amp;amp;-4uv&amp;amp;0\\ -4uv &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2}  \end{bmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
El calculo de las tensiones en una dirección se calcula mediante un producto tensorial que proyecta las tensiones sobre la dirección indicada.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
Gu=-(vv.*((4.*uu.^2.*vv)./(uu.^2+vv.^2).^(1/2)+(vv.*((6.*uu.^2+2.*vv.^2)./(uu.^2+vv.^2)+12.*uu.^2+4.*vv.^2))./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2)-(uu.*((uu.*(6.*uu.^2+2.*vv.^2))./(uu.^2+vv.^2).^(3/2)+(4.*uu.*vv.^2)./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2);&lt;br /&gt;
Gv=(uu.*((4.*uu.*vv.^2)./(uu.^2+vv.^2).^(1/2)-(uu.*((6.*uu.^2+2.*vv.^2)./(uu.^2+vv.^2)+12.*uu.^2+4.*vv.^2))./(uu.^2+vv.^2).^(1/2))./(uu.^2+vv.^2).^(1/2)-(vv.*((vv.*(6.*uu.^2+2.*vv.^2))./(uu.^2+vv.^2).^(3/2)-(4.*uu.^2.*vv)./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2));&lt;br /&gt;
figure(2)&lt;br /&gt;
mesh(xx,yy,Gu)&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
figure(3)&lt;br /&gt;
mesh(xx,yy,Gv)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:tensiongu.jpg|500px|thumb|right|Tensión en la dirección g_u]]&lt;br /&gt;
[[Archivo:tensiongv.jpg|500px|thumb|left|Tensión en la dirección g_v]]&lt;br /&gt;
[[Archivo:diver15c.jpg|500px|thumb|centre|Divergencia del vector desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises (o el Esfuerzo) es un índice obtenido de la combinación de los Esfuerzos Principales en un momento dado para determinar en qué puntos ocurre el esfuerzo en el eje X, Y y Z y provoca el fallo. Este método de cálculo se utiliza para medir el esfuerzo y las distribuciones de tensión dentro de un material dúctil. Para el calculo es necesario calcular los autovalores de la matriz de tensiones en cada punto del sólido.&lt;br /&gt;
&lt;br /&gt;
La matriz del tensor de tensiones se define como &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, puede calcularse fácilmente a partir de las tensiones principales (autovalores) del tensor tensión en un punto del sólido deformable, mediante la expresión, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sqrt{\frac{(\sigma_1-\sigma_2)^2-(\sigma_2-\sigma_3)^2-(\sigma_3-\sigma_1)^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%vonmises&lt;br /&gt;
clear all&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
%syms xx yy&lt;br /&gt;
lambdatotal=zeros(41,14);&lt;br /&gt;
for i=1:41&lt;br /&gt;
    for j=1:14&lt;br /&gt;
        x=uu(i,j);&lt;br /&gt;
        y=vv(i,j);&lt;br /&gt;
        A=[-12*x.^2-4*y.^2+(-6*x.^2-2*y.^2)./(x.^2+y.^2) (-4*x.*y) 0;-4*x.*y (-6*x.^2-2*y.^2)./(x.^2+y.^2) 0;0 0 (-6*x.^2-2*y.^2)./(x.^2+y.^2)];&lt;br /&gt;
        lambda=eig(A);&lt;br /&gt;
        lambdavm=sqrt((((lambda(1)-lambda(2))^2+(lambda(2)-lambda(3))^2+(lambda(3)-lambda(1))^2)/2));&lt;br /&gt;
        lambdatotal(i,j)=lambdavm;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
surf(xx,yy,lambdatotal)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:vonmises5c.jpg|thumb|500px|centre|Representación 3-D de la tensión de Von Mises]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Masa total del sólido ==&lt;br /&gt;
&lt;br /&gt;
Por último se calculará la masa de la placa. Se da como dato la función densidad f(x,y) y la malla hallada anteriormente. Por lo tanto la masa queda definida mediante la integral doble de la función en el dominio x perteneciente a [-0.9833,0.9833] e y a [-0.4444,0.4835]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \iint f(x,y)dxdy &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%tomaremos los datos necesarios de apartados anteriores&lt;br /&gt;
h1=1/20;&lt;br /&gt;
f=xx.*yy.*exp(-1./xx.^2);&lt;br /&gt;
c=(h1.^2).*f;&lt;br /&gt;
masa=(sum(sum(c)))&lt;br /&gt;
 }}&lt;br /&gt;
El valor de la masa de la placa es de 1.9111e-020. Sim embargo, si utilizamos la funcion de matlab quad2d y aplicamos los límites de integración para x e y, nos sale un valor de la masa -4.8789e-019. Por tanto, decidimos hacer la integral doble de la función densidad en x e y, y nos sale que la masa es nula.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \iint x·y·exp(-1/x^2)dxdy=0 &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5C)&amp;diff=22145</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5C)&amp;diff=22145"/>
				<updated>2014-12-05T17:01:15Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: /* Influencia de un foco de calor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Visualización de campos escalares y vectoriales en elasticidad. Grupo 5-C | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Manuel Morales, Jorge Villa, Sergio Rodríguez, Diego Pontiveros, Manuel Jugo, Lourdes Sánchez-Ocaña }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa la región comprendida entre las parábolas &amp;lt;math&amp;gt;P_1=18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P_2=2y+x^2-1=0&amp;lt;/math&amp;gt;.Consideramos una placa para representarla usaremos un sistema de coordenadas adaptado a la geometría&lt;br /&gt;
que nos dan:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x=u·v; \\&lt;br /&gt;
y=1/2(u^2-v^2);&lt;br /&gt;
\end{cases}&lt;br /&gt;
&lt;br /&gt;
con u y v definidas en (u, v) ∈ [1/3, 1] × [−1, 1].&lt;br /&gt;
&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;.De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\vec a · (\vec b · \vec r_0).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec a&amp;lt;/math&amp;gt;  y &amp;lt;math&amp;gt;\vec b&amp;lt;/math&amp;gt; son vectores dados.&lt;br /&gt;
&lt;br /&gt;
En este trabajo supondremos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;math&amp;gt;\vec a=\frac{\vec g_u}{|\vec g_u|}&amp;lt;/math&amp;gt; ; &lt;br /&gt;
# &amp;lt;math&amp;gt;\vec b=-4\frac{\vec g_u}{|\vec g_u|}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
== Mallado de los puntos interiores del sólido ==&lt;br /&gt;
Para la representación del mallado, hemos utilizado el comando &amp;quot;mesh&amp;quot;, que nos permite definir los límites de la placa en las variables x e y, utilizando un muestreo de 1/20. La malla se creará mediante una matriz en la que al última componente sea cero, ya que estamos hablando de una malla plana.&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:mallado5c.jpg|400px|thumb|right|Mallado de los puntos interiores del sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la base natural  ===&lt;br /&gt;
Es necesario definir un nuevo sistema de coordenadas curvilíneas {0;(u,v,w)} respecto a una base natural, compuesta por tres vectores regulares ortogonales entre sí, que no son necesariamente unitarios.&lt;br /&gt;
Las componentes de la base natural  {&amp;lt;math&amp;gt;\overrightarrow{g_u},\overrightarrow{g_v},\overrightarrow{g_w}&amp;lt;/math&amp;gt;} son las derivadas parciales del vector posición, &amp;lt;math&amp;gt;\overrightarrow{r}=x\overrightarrow{i}+y\overrightarrow{j}+z\overrightarrow{k}&amp;lt;/math&amp;gt; respecto de las coordenadas curvilíneas &amp;lt;math&amp;gt;(u,v)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Al realizar el cambio de variable,&lt;br /&gt;
&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x=uv\\&lt;br /&gt;
y=\frac{(u^2−v^2)}{2}\\&lt;br /&gt;
z=0 &lt;br /&gt;
\end{cases}&lt;br /&gt;
&lt;br /&gt;
calculamos los vectores de la base natural.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_u} = \frac{∂r}{∂u} = v\overrightarrow{i} + u\overrightarrow{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_v} = \frac{∂r}{∂v} = u\overrightarrow{i} - v\overrightarrow{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_w}= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;r(x, y, z)=x\overrightarrow{i} + y\overrightarrow{j} + z\overrightarrow{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Influencia de un foco de calor==&lt;br /&gt;
La temperatura viene dada por la función &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^(-x^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
T=(8-yy.^2+2*yy).*exp(-(xx).^2);&lt;br /&gt;
A=(8-yy.^2+2*yy).*(-2*xx).*exp(-(xx).^2);&lt;br /&gt;
B=exp(-(xx).^2).*(-2*yy+2);&lt;br /&gt;
figure(2)&lt;br /&gt;
contour(xx,yy,T,20)&lt;br /&gt;
figure(3)&lt;br /&gt;
quiver(xx,yy,A,B)&lt;br /&gt;
&lt;br /&gt;
figure(4)&lt;br /&gt;
quiver(xx,yy,A,B)&lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,T,20,'r') %dibujar con 10 curvas de nivel&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:contourtemp.jpg|500px|thumb|right|Curvas de nivel de la temperatura]]&lt;br /&gt;
[[Archivo:gradT.jpg|500px|thumb|left|Vector gradiente de la temperatura]]&lt;br /&gt;
[[Archivo:ortoggradT.jpg|500px|thumb|centre|Gradiente y curvas de nivel de la temperatura superpuestos]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamiento ==&lt;br /&gt;
En este apartado, veremos, gracias a una gráfica que se produce antes y después del desplazamiento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
%axis([1/3,1,-1,1])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fx=inline('-2*xx.*yy','xx','yy'); &lt;br /&gt;
fy=inline('-2*(xx.^2)','xx','yy');                &lt;br /&gt;
U=fx(uu,vv);                             &lt;br /&gt;
V=fy(uu,vv);  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A=xx+U;&lt;br /&gt;
B=yy+V;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(A,B,0*A)&lt;br /&gt;
view(2)&lt;br /&gt;
figure(2) &lt;br /&gt;
quiver(xx,yy,U,V); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
[[Archivo:vectordespl.jpg|510px|thumb|left|Campo de vectores desplazamiento sobre el mallado]]&lt;br /&gt;
[[Archivo:apart6gueno.jpg|510px|thumb|right|Sólido antes y después de aplicar el vector ū]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
afsghlfhgas galskfhgalfhg dgafjgalfkjga galfkjgalskfjg asfglaksjf galdfh gadlvgaud fvgau fvglaf vauf ñuagaus fhgasj nvñashvcjas bj.&lt;br /&gt;
&lt;br /&gt;
== Divergencia ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia es una muestra del incremento de volumen que se da en un punto cualquiera debido a la acción de una fuerza sobre el mismo. La variación de volumen sufrida en ese punto (a consecuencia de la fuerza) será la divergencia en dicho punto. Resultará mayor cuando el campo aplicado produzca un mayor cambio en las dimensiones de la superficie y máxima en aquellos puntos en los que ejerza mayor influencia (aumente más el volumen). De este modo será mayor la divergencia de un campo que cree un incremento de volumen que la de un campo que simplemente desplace la superficie.NO ESTA ACABADO&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
div=-2*(3*uu.^2+vv.^2)./(uu.^2+vv.^2);&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(xx,yy,div)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:diver15c.jpg|thumb|500px|left|Representación gráfica de la divergencia]] || [[Archivo:diver25c.jpg|thumb|500px|right| Gráfica 3-D de la divergencia |500px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Rotacional ==&lt;br /&gt;
El rotacional es un operador vectorial que indica la velocidad y dirección de giro que produce un campo.&lt;br /&gt;
&lt;br /&gt;
Se define el rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\nabla \times \overrightarrow{u}. &amp;lt;/math&amp;gt; &lt;br /&gt;
Dado un campo &amp;lt;math&amp;gt;\overrightarrow{u}=u_i\overrightarrow{g^i}&amp;lt;/math&amp;gt; se tiene que&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\times\overrightarrow{u}=\frac{ 1}{ √g} \begin{vmatrix} \overrightarrow{g_u} &amp;amp; \overrightarrow{g_v} &amp;amp; \overrightarrow{g_w} \\ \frac{\partial}{\partial u} &amp;amp; \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w} \\ u_u &amp;amp; u_v &amp;amp; u_w \end{vmatrix}&amp;lt;/math&amp;gt; donde &amp;lt;math&amp;gt;g=det(G)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; es la matriz de Gram de la base natural.&lt;br /&gt;
&lt;br /&gt;
En este caso se define el campo a partir de los vectores &amp;lt;math&amp;gt; \vec{a}= \frac{\vec{g}_u}{|\vec{g_u}|}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \vec{b}=-4 \frac{\vec{g}_u}{|\vec{g_u}|}&amp;lt;/math&amp;gt; de forma que el campo es &amp;lt;math&amp;gt; \vec {u}(u,v)= \vec{a} (\vec{b}   \vec{r_o})  &amp;lt;/math&amp;gt;, sabiendo que &amp;lt;math&amp;gt;\overrightarrow{r_o}&amp;lt;/math&amp;gt; es el vector posición.&lt;br /&gt;
&lt;br /&gt;
Al calcular la base natural se demuestra el primer vector de la base natural es &amp;lt;math&amp;gt;\vec{g_u}=v \hat{e_1} +u \hat{e_2}  &amp;lt;/math&amp;gt;. &lt;br /&gt;
A partir de este y el vector posición se calcula el campo de desplazamientos: &amp;lt;math&amp;gt;\vec{u}= \frac{\vec{g}_u}{|\vec{g_u}|}(-4 \frac{\vec{g}_u}{|\vec{g_u}|} \vec{r_o})=  \frac{\vec{g}_u}{|\vec{g_u}|^2}(-4 \vec{g_u} \vec{r_o})=\frac{ \vec{g_u}}{u^2+v^2}(-4(uv^2+\frac{u}{2}(u^2-v^2)))=-4(\frac{uv^2+u^3}{2})\frac{\vec{g_u}}{u^2+v^2}=-2u\vec{g_u}=-2uv \hat{e_1} -2u^2 \hat{e_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso se demuestra que el rotacional es nulo&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times\vec{u}=  \frac{1}{ \sqrt{g} } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\ u_{u} &amp;amp;u_{v}&amp;amp;u_{w}\end{bmatrix} = \frac{1}{ u^2+v^2 } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\ -2u(u^2+v^2) &amp;amp;0&amp;amp;0\end{bmatrix}=\frac{u^2+v^2}{ u^2+v^2 } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\-2u&amp;amp;0&amp;amp;0\end{bmatrix}=   -2u ( \frac{\partial g_{v} }{\partial w} -  \frac{\partial  g_{w} }{\partial v} )=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones en la dirección de los vectores de la base natural. ==&lt;br /&gt;
Calculados la divergencia y el rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;, pasamos a definir el tensor de tensiones:  &amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; \sigma= \lambda \nabla\cdot\overrightarrow{u}1 +2\mu\epsilon &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Se parte de las hipótesis de medio elástico lineal, isótropo y homogéneo. Los valores &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; se conocen como los '''Coeficientes de Lamé''', dependen de las propiedades elásticas de cada material y se supone su valor la unidad. Por último &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; viene dado por la ecuación: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\epsilon=(\nabla\overrightarrow{u}+\nabla\overrightarrow{u}^t)/2 &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
El siguiente paso es realizar un gráfico que nos muestre el tensor de tensiones normales en las direcciones de la base natural, &amp;lt;math&amp;gt; \overrightarrow{g_u} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{g_v} &amp;lt;/math&amp;gt;. Para visualizarlo hacemos uso de las ecuaciones e función de la base natural: &lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\overrightarrow{g_u}}{|\overrightarrow{g_u}|}\sigma\frac{\overrightarrow{g_u}}{|\overrightarrow{g_u}|} , \frac{\overrightarrow{g_v}}{|\overrightarrow{g_v}|}\sigma\frac{\overrightarrow{g_v}}{|\overrightarrow{g_v}|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hemos vuelto a calcular &amp;lt;math&amp;gt; \overrightarrow{u} &amp;lt;/math&amp;gt;, pero esta vez dejando que Matlab realizara los cálculos. Las matrices &amp;lt;math&amp;gt; \nabla\overrightarrow{u}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\nabla\overrightarrow{u}^t&amp;lt;/math&amp;gt; y la matriz del tensor de tensiones calculadas analíticamente son:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\overrightarrow{u}=\begin{pmatrix}-6u^2-2v^2 &amp;amp; -4uv &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} \nabla\overrightarrow{u}^t=\begin&lt;br /&gt;
{pmatrix}-6u^2-2v^2 &amp;amp; 0 &amp;amp; 0 \\-4uv &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma= \begin{pmatrix}\ \frac{-6(3u^2+v^2)}{u^2+v^2}-12u^2-4v^2&amp;amp;-4uv&amp;amp;0\\ -4uv &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Y ya por último, con la fórmula anteriormente expuesta, calcularemos el tensor de tensiones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;   \sigma ^ij=\frac{-6u^2-2v^2}{u^2+v^2} \begin{bmatrix}1&amp;amp;0&amp;amp;0 \\0&amp;amp;1&amp;amp;0\\0&amp;amp;0&amp;amp;1 \end{bmatrix} +2 \begin{bmatrix} -6u^2-2v^2 &amp;amp; -2uv &amp;amp; 0 \\-2uv &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{bmatrix}=\begin{bmatrix}\frac{-6(3u^2+v^2)}{u^2+v^2}-12u^2-4v^2&amp;amp;-4uv&amp;amp;0\\ -4uv &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2}  \end{bmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
El calculo de las tensiones en una dirección se calcula mediante un producto tensorial que proyecta las tensiones sobre la dirección indicada.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
Gu=-(vv.*((4.*uu.^2.*vv)./(uu.^2+vv.^2).^(1/2)+(vv.*((6.*uu.^2+2.*vv.^2)./(uu.^2+vv.^2)+12.*uu.^2+4.*vv.^2))./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2)-(uu.*((uu.*(6.*uu.^2+2.*vv.^2))./(uu.^2+vv.^2).^(3/2)+(4.*uu.*vv.^2)./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2);&lt;br /&gt;
Gv=(uu.*((4.*uu.*vv.^2)./(uu.^2+vv.^2).^(1/2)-(uu.*((6.*uu.^2+2.*vv.^2)./(uu.^2+vv.^2)+12.*uu.^2+4.*vv.^2))./(uu.^2+vv.^2).^(1/2))./(uu.^2+vv.^2).^(1/2)-(vv.*((vv.*(6.*uu.^2+2.*vv.^2))./(uu.^2+vv.^2).^(3/2)-(4.*uu.^2.*vv)./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2));&lt;br /&gt;
figure(2)&lt;br /&gt;
mesh(xx,yy,Gu)&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
figure(3)&lt;br /&gt;
mesh(xx,yy,Gv)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises (o el Esfuerzo) es un índice obtenido de la combinación de los Esfuerzos Principales en un momento dado para determinar en qué puntos ocurre el esfuerzo en el eje X, Y y Z y provoca el fallo. Este método de cálculo se utiliza para medir el esfuerzo y las distribuciones de tensión dentro de un material dúctil. Para el calculo es necesario calcular los autovalores de la matriz de tensiones en cada punto del sólido.&lt;br /&gt;
&lt;br /&gt;
La matriz del tensor de tensiones se define como &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, puede calcularse fácilmente a partir de las tensiones principales (autovalores) del tensor tensión en un punto del sólido deformable, mediante la expresión, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sqrt{\frac{(\sigma_1-\sigma_2)^2-(\sigma_2-\sigma_3)^2-(\sigma_3-\sigma_1)^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%vonmises&lt;br /&gt;
clear all&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
%syms xx yy&lt;br /&gt;
lambdatotal=zeros(41,14);&lt;br /&gt;
for i=1:41&lt;br /&gt;
    for j=1:14&lt;br /&gt;
        x=uu(i,j);&lt;br /&gt;
        y=vv(i,j);&lt;br /&gt;
        A=[-12*x.^2-4*y.^2+(-6*x.^2-2*y.^2)./(x.^2+y.^2) (-4*x.*y) 0;-4*x.*y (-6*x.^2-2*y.^2)./(x.^2+y.^2) 0;0 0 (-6*x.^2-2*y.^2)./(x.^2+y.^2)];&lt;br /&gt;
        lambda=eig(A);&lt;br /&gt;
        lambdavm=sqrt((((lambda(1)-lambda(2))^2+(lambda(2)-lambda(3))^2+(lambda(3)-lambda(1))^2)/2));&lt;br /&gt;
        lambdatotal(i,j)=lambdavm;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
surf(xx,yy,lambdatotal)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:vonmises5c.jpg|thumb|500px|centre|Representación 3-D de la tensión de Von Mises]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Masa total del sólido ==&lt;br /&gt;
&lt;br /&gt;
Por último se calculará la masa de la placa. Se da como dato la función densidad f(x,y) y la malla hallada anteriormente. Por lo tanto la masa queda definida mediante la integral doble de la función en el dominio x perteneciente a [-0.9833,0.9833] e y a [-0.4444,0.4835]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \iint f(x,y)dxdy &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%tomaremos los datos necesarios de apartados anteriores&lt;br /&gt;
h1=1/20;&lt;br /&gt;
f=xx.*yy.*exp(-1./xx.^2);&lt;br /&gt;
c=(h1.^2).*f;&lt;br /&gt;
masa=(sum(sum(c)))&lt;br /&gt;
 }}&lt;br /&gt;
El valor de la masa de la placa es de 1.9111e-020. Sim embargo, si utilizamos la funcion de matlab quad2d y aplicamos los límites de integración para x e y, nos sale un valor de la masa -4.8789e-019. Por tanto, decidimos hacer la integral doble de la función densidad en x e y, y nos sale que la masa es nula.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \iint x·y·exp(-1/x^2)dxdy=0 &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5C)&amp;diff=22138</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5C)&amp;diff=22138"/>
				<updated>2014-12-05T16:56:34Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: /* Cálculo de la base natural */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Visualización de campos escalares y vectoriales en elasticidad. Grupo 5-C | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Manuel Morales, Jorge Villa, Sergio Rodríguez, Diego Pontiveros, Manuel Jugo, Lourdes Sánchez-Ocaña }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa la región comprendida entre las parábolas &amp;lt;math&amp;gt;P_1=18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P_2=2y+x^2-1=0&amp;lt;/math&amp;gt;.Consideramos una placa para representarla usaremos un sistema de coordenadas adaptado a la geometría&lt;br /&gt;
que nos dan:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x=u·v; \\&lt;br /&gt;
y=1/2(u^2-v^2);&lt;br /&gt;
\end{cases}&lt;br /&gt;
&lt;br /&gt;
con u y v definidas en (u, v) ∈ [1/3, 1] × [−1, 1].&lt;br /&gt;
&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;.De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\vec a · (\vec b · \vec r_0).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec a&amp;lt;/math&amp;gt;  y &amp;lt;math&amp;gt;\vec b&amp;lt;/math&amp;gt; son vectores dados.&lt;br /&gt;
&lt;br /&gt;
En este trabajo supondremos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;math&amp;gt;\vec a=\frac{\vec g_u}{|\vec g_u|}&amp;lt;/math&amp;gt; ; &lt;br /&gt;
# &amp;lt;math&amp;gt;\vec b=-4\frac{\vec g_u}{|\vec g_u|}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
== Mallado de los puntos interiores del sólido ==&lt;br /&gt;
Para la representación del mallado, hemos utilizado el comando &amp;quot;mesh&amp;quot;, que nos permite definir los límites de la placa en las variables x e y, utilizando un muestreo de 1/20. La malla se creará mediante una matriz en la que al última componente sea cero, ya que estamos hablando de una malla plana.&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:mallado5c.jpg|400px|thumb|right|Mallado de los puntos interiores del sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la base natural  ===&lt;br /&gt;
Es necesario definir un nuevo sistema de coordenadas curvilíneas {0;(u,v,w)} respecto a una base natural, compuesta por tres vectores regulares ortogonales entre sí, que no son necesariamente unitarios.&lt;br /&gt;
Las componentes de la base natural  {&amp;lt;math&amp;gt;\overrightarrow{g_u},\overrightarrow{g_v},\overrightarrow{g_w}&amp;lt;/math&amp;gt;} son las derivadas parciales del vector posición, &amp;lt;math&amp;gt;\overrightarrow{r}=x\overrightarrow{i}+y\overrightarrow{j}+z\overrightarrow{k}&amp;lt;/math&amp;gt; respecto de las coordenadas curvilíneas &amp;lt;math&amp;gt;(u,v)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Al realizar el cambio de variable,&lt;br /&gt;
&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x=uv\\&lt;br /&gt;
y=\frac{(u^2−v^2)}{2}\\&lt;br /&gt;
z=0 &lt;br /&gt;
\end{cases}&lt;br /&gt;
&lt;br /&gt;
calculamos los vectores de la base natural.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_u} = \frac{∂r}{∂u} = v\overrightarrow{i} + u\overrightarrow{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_v} = \frac{∂r}{∂v} = u\overrightarrow{i} - v\overrightarrow{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_w}= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;r(x, y, z)=x\overrightarrow{i} + y\overrightarrow{j} + z\overrightarrow{k}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Influencia de un foco de calor==&lt;br /&gt;
La temperatura viene dada por la función &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^(-x^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
T=(8-yy.^2+2*yy).*exp(-(xx).^2);&lt;br /&gt;
A=(8-yy.^2+2*yy).*(-2*xx).*exp(-(xx).^2);&lt;br /&gt;
B=exp(-(xx).^2).*(-2*yy+2);&lt;br /&gt;
figure(2)&lt;br /&gt;
contour(xx,yy,T,20)&lt;br /&gt;
figure(3)&lt;br /&gt;
quiver(xx,yy,A,B)&lt;br /&gt;
&lt;br /&gt;
figure(4)&lt;br /&gt;
quiver(xx,yy,A,B)&lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,T,20,'r') %dibujar con 10 curvas de nivel&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:contourtemp.jpg|500px|thumb|right|Curvas de nivel de la temperatura]]&lt;br /&gt;
[[Archivo:gradT.jpg|500px|thumb|left|Curvas de nivel de la temperatura]]&lt;br /&gt;
[[Archivo:ortoggradT.jpg|500px|thumb|centre|Curvas de nivel de la temperatura]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamiento ==&lt;br /&gt;
En este apartado, veremos, gracias a una gráfica que se produce antes y después del desplazamiento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
%axis([1/3,1,-1,1])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fx=inline('-2*xx.*yy','xx','yy'); &lt;br /&gt;
fy=inline('-2*(xx.^2)','xx','yy');                &lt;br /&gt;
U=fx(uu,vv);                             &lt;br /&gt;
V=fy(uu,vv);  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A=xx+U;&lt;br /&gt;
B=yy+V;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(A,B,0*A)&lt;br /&gt;
view(2)&lt;br /&gt;
figure(2) &lt;br /&gt;
quiver(xx,yy,U,V); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
[[Archivo:vectordespl.jpg|510px|thumb|left|Campo de vectores desplazamiento sobre el mallado]]&lt;br /&gt;
[[Archivo:apart6gueno.jpg|510px|thumb|right|Sólido antes y después de aplicar el vector ū]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
afsghlfhgas galskfhgalfhg dgafjgalfkjga galfkjgalskfjg asfglaksjf galdfh gadlvgaud fvgau fvglaf vauf ñuagaus fhgasj nvñashvcjas bj.&lt;br /&gt;
&lt;br /&gt;
== Divergencia ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia es una muestra del incremento de volumen que se da en un punto cualquiera debido a la acción de una fuerza sobre el mismo. La variación de volumen sufrida en ese punto (a consecuencia de la fuerza) será la divergencia en dicho punto. Resultará mayor cuando el campo aplicado produzca un mayor cambio en las dimensiones de la superficie y máxima en aquellos puntos en los que ejerza mayor influencia (aumente más el volumen). De este modo será mayor la divergencia de un campo que cree un incremento de volumen que la de un campo que simplemente desplace la superficie.NO ESTA ACABADO&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
div=-2*(3*uu.^2+vv.^2)./(uu.^2+vv.^2);&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(xx,yy,div)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:diver15c.jpg|thumb|500px|left|Representación gráfica de la divergencia]] || [[Archivo:diver25c.jpg|thumb|500px|right| Gráfica 3-D de la divergencia |500px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Rotacional ==&lt;br /&gt;
El rotacional es un operador vectorial que indica la velocidad y dirección de giro que produce un campo.&lt;br /&gt;
&lt;br /&gt;
Se define el rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\nabla \times \overrightarrow{u}. &amp;lt;/math&amp;gt; &lt;br /&gt;
Dado un campo &amp;lt;math&amp;gt;\overrightarrow{u}=u_i\overrightarrow{g^i}&amp;lt;/math&amp;gt; se tiene que&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\times\overrightarrow{u}=\frac{ 1}{ √g} \begin{vmatrix} \overrightarrow{g_u} &amp;amp; \overrightarrow{g_v} &amp;amp; \overrightarrow{g_w} \\ \frac{\partial}{\partial u} &amp;amp; \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w} \\ u_u &amp;amp; u_v &amp;amp; u_w \end{vmatrix}&amp;lt;/math&amp;gt; donde &amp;lt;math&amp;gt;g=det(G)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; es la matriz de Gram de la base natural.&lt;br /&gt;
&lt;br /&gt;
En este caso se define el campo a partir de los vectores &amp;lt;math&amp;gt; \vec{a}= \frac{\vec{g}_u}{|\vec{g_u}|}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \vec{b}=-4 \frac{\vec{g}_u}{|\vec{g_u}|}&amp;lt;/math&amp;gt; de forma que el campo es &amp;lt;math&amp;gt; \vec {u}(u,v)= \vec{a} (\vec{b}   \vec{r_o})  &amp;lt;/math&amp;gt;, sabiendo que &amp;lt;math&amp;gt;\overrightarrow{r_o}&amp;lt;/math&amp;gt; es el vector posición.&lt;br /&gt;
&lt;br /&gt;
Al calcular la base natural se demuestra el primer vector de la base natural es &amp;lt;math&amp;gt;\vec{g_u}=v \hat{e_1} +u \hat{e_2}  &amp;lt;/math&amp;gt;. &lt;br /&gt;
A partir de este y el vector posición se calcula el campo de desplazamientos: &amp;lt;math&amp;gt;\vec{u}= \frac{\vec{g}_u}{|\vec{g_u}|}(-4 \frac{\vec{g}_u}{|\vec{g_u}|} \vec{r_o})=  \frac{\vec{g}_u}{|\vec{g_u}|^2}(-4 \vec{g_u} \vec{r_o})=\frac{ \vec{g_u}}{u^2+v^2}(-4(uv^2+\frac{u}{2}(u^2-v^2)))=-4(\frac{uv^2+u^3}{2})\frac{\vec{g_u}}{u^2+v^2}=-2u\vec{g_u}=-2uv \hat{e_1} -2u^2 \hat{e_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso se demuestra que el rotacional es nulo&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times\vec{u}=  \frac{1}{ \sqrt{g} } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\ u_{u} &amp;amp;u_{v}&amp;amp;u_{w}\end{bmatrix} = \frac{1}{ u^2+v^2 } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\ -2u(u^2+v^2) &amp;amp;0&amp;amp;0\end{bmatrix}=\frac{u^2+v^2}{ u^2+v^2 } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\-2u&amp;amp;0&amp;amp;0\end{bmatrix}=   -2u ( \frac{\partial g_{v} }{\partial w} -  \frac{\partial  g_{w} }{\partial v} )=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones en la dirección de los vectores de la base natural. ==&lt;br /&gt;
Calculados la divergencia y el rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;, pasamos a definir el tensor de tensiones:  &amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; \sigma= \lambda \nabla\cdot\overrightarrow{u}1 +2\mu\epsilon &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Se parte de las hipótesis de medio elástico lineal, isótropo y homogéneo. Los valores &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; se conocen como los '''Coeficientes de Lamé''', dependen de las propiedades elásticas de cada material y se supone su valor la unidad. Por último &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; viene dado por la ecuación: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\epsilon=(\nabla\overrightarrow{u}+\nabla\overrightarrow{u}^t)/2 &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
El siguiente paso es realizar un gráfico que nos muestre el tensor de tensiones normales en las direcciones de la base natural, &amp;lt;math&amp;gt; \overrightarrow{g_u} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{g_v} &amp;lt;/math&amp;gt;. Para visualizarlo hacemos uso de las ecuaciones e función de la base natural: &lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\overrightarrow{g_u}}{|\overrightarrow{g_u}|}\sigma\frac{\overrightarrow{g_u}}{|\overrightarrow{g_u}|} , \frac{\overrightarrow{g_v}}{|\overrightarrow{g_v}|}\sigma\frac{\overrightarrow{g_v}}{|\overrightarrow{g_v}|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hemos vuelto a calcular &amp;lt;math&amp;gt; \overrightarrow{u} &amp;lt;/math&amp;gt;, pero esta vez dejando que Matlab realizara los cálculos. Las matrices &amp;lt;math&amp;gt; \nabla\overrightarrow{u}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\nabla\overrightarrow{u}^t&amp;lt;/math&amp;gt; y la matriz del tensor de tensiones calculadas analíticamente son:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\overrightarrow{u}=\begin{pmatrix}-6u^2-2v^2 &amp;amp; -4uv &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} \nabla\overrightarrow{u}^t=\begin&lt;br /&gt;
{pmatrix}-6u^2-2v^2 &amp;amp; 0 &amp;amp; 0 \\-4uv &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma= \begin{pmatrix}\ \frac{-6(3u^2+v^2)}{u^2+v^2}-12u^2-4v^2&amp;amp;-4uv&amp;amp;0\\ -4uv &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Y ya por último, con la fórmula anteriormente expuesta, calcularemos el tensor de tensiones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;   \sigma ^ij=\frac{-6u^2-2v^2}{u^2+v^2} \begin{bmatrix}1&amp;amp;0&amp;amp;0 \\0&amp;amp;1&amp;amp;0\\0&amp;amp;0&amp;amp;1 \end{bmatrix} +2 \begin{bmatrix} -6u^2-2v^2 &amp;amp; -2uv &amp;amp; 0 \\-2uv &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{bmatrix}=\begin{bmatrix}\frac{-6(3u^2+v^2)}{u^2+v^2}-12u^2-4v^2&amp;amp;-4uv&amp;amp;0\\ -4uv &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2}  \end{bmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
El calculo de las tensiones en una dirección se calcula mediante un producto tensorial que proyecta las tensiones sobre la dirección indicada.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
Gu=-(vv.*((4.*uu.^2.*vv)./(uu.^2+vv.^2).^(1/2)+(vv.*((6.*uu.^2+2.*vv.^2)./(uu.^2+vv.^2)+12.*uu.^2+4.*vv.^2))./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2)-(uu.*((uu.*(6.*uu.^2+2.*vv.^2))./(uu.^2+vv.^2).^(3/2)+(4.*uu.*vv.^2)./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2);&lt;br /&gt;
Gv=(uu.*((4.*uu.*vv.^2)./(uu.^2+vv.^2).^(1/2)-(uu.*((6.*uu.^2+2.*vv.^2)./(uu.^2+vv.^2)+12.*uu.^2+4.*vv.^2))./(uu.^2+vv.^2).^(1/2))./(uu.^2+vv.^2).^(1/2)-(vv.*((vv.*(6.*uu.^2+2.*vv.^2))./(uu.^2+vv.^2).^(3/2)-(4.*uu.^2.*vv)./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2));&lt;br /&gt;
figure(2)&lt;br /&gt;
mesh(xx,yy,Gu)&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
figure(3)&lt;br /&gt;
mesh(xx,yy,Gv)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises (o el Esfuerzo) es un índice obtenido de la combinación de los Esfuerzos Principales en un momento dado para determinar en qué puntos ocurre el esfuerzo en el eje X, Y y Z y provoca el fallo. Este método de cálculo se utiliza para medir el esfuerzo y las distribuciones de tensión dentro de un material dúctil. Para el calculo es necesario calcular los autovalores de la matriz de tensiones en cada punto del sólido.&lt;br /&gt;
&lt;br /&gt;
La matriz del tensor de tensiones se define como &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, puede calcularse fácilmente a partir de las tensiones principales (autovalores) del tensor tensión en un punto del sólido deformable, mediante la expresión, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sqrt{\frac{(\sigma_1-\sigma_2)^2-(\sigma_2-\sigma_3)^2-(\sigma_3-\sigma_1)^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%vonmises&lt;br /&gt;
clear all&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
%syms xx yy&lt;br /&gt;
lambdatotal=zeros(41,14);&lt;br /&gt;
for i=1:41&lt;br /&gt;
    for j=1:14&lt;br /&gt;
        x=uu(i,j);&lt;br /&gt;
        y=vv(i,j);&lt;br /&gt;
        A=[-12*x.^2-4*y.^2+(-6*x.^2-2*y.^2)./(x.^2+y.^2) (-4*x.*y) 0;-4*x.*y (-6*x.^2-2*y.^2)./(x.^2+y.^2) 0;0 0 (-6*x.^2-2*y.^2)./(x.^2+y.^2)];&lt;br /&gt;
        lambda=eig(A);&lt;br /&gt;
        lambdavm=sqrt((((lambda(1)-lambda(2))^2+(lambda(2)-lambda(3))^2+(lambda(3)-lambda(1))^2)/2));&lt;br /&gt;
        lambdatotal(i,j)=lambdavm;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
surf(xx,yy,lambdatotal)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:vonmises5c.jpg|thumb|500px|centre|Representación 3-D de la tensión de Von Mises]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Masa total del sólido ==&lt;br /&gt;
&lt;br /&gt;
Por último se calculará la masa de la placa. Se da como dato la función densidad f(x,y) y la malla hallada anteriormente. Por lo tanto la masa queda definida mediante la integral doble de la función en el dominio x perteneciente a [-0.9833,0.9833] e y a [-0.4444,0.4835]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \iint f(x,y)dxdy &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%tomaremos los datos necesarios de apartados anteriores&lt;br /&gt;
h1=1/20;&lt;br /&gt;
f=xx.*yy.*exp(-1./xx.^2);&lt;br /&gt;
c=(h1.^2).*f;&lt;br /&gt;
masa=(sum(sum(c)))&lt;br /&gt;
 }}&lt;br /&gt;
El valor de la masa de la placa es de 1.9111e-020. Sim embargo, si utilizamos la funcion de matlab quad2d y aplicamos los límites de integración para x e y, nos sale un valor de la masa -4.8789e-019. Por tanto, decidimos hacer la integral doble de la función densidad en x e y, y nos sale que la masa es nula.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \iint x·y·exp(-1/x^2)dxdy=0 &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5C)&amp;diff=22102</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 5C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_5C)&amp;diff=22102"/>
				<updated>2014-12-05T16:46:53Z</updated>
		
		<summary type="html">&lt;p&gt;Jorge Villa Lobo: /* Cálculo de la base natural */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED |  Visualización de campos escalares y vectoriales en elasticidad. Grupo 5-C | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Manuel Morales, Jorge Villa, Sergio Rodríguez, Diego Pontiveros, Manuel Jugo, Lourdes Sánchez-Ocaña }}&lt;br /&gt;
==Enunciado==&lt;br /&gt;
Consideramos una placa plana (en dimensión 2) que ocupa la región comprendida entre las parábolas &amp;lt;math&amp;gt;P_1=18y-81x^2-1=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;P_2=2y+x^2-1=0&amp;lt;/math&amp;gt;.Consideramos una placa para representarla usaremos un sistema de coordenadas adaptado a la geometría&lt;br /&gt;
que nos dan:&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x=u·v; \\&lt;br /&gt;
y=1/2(u^2-v^2);&lt;br /&gt;
\end{cases}&lt;br /&gt;
&lt;br /&gt;
con u y v definidas en (u, v) ∈ [1/3, 1] × [−1, 1].&lt;br /&gt;
&lt;br /&gt;
En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(\rho,\theta,t)&amp;lt;/math&amp;gt; y el tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(\rho,\theta,t)&amp;lt;/math&amp;gt;.De esta forma, si definimos &amp;lt;math&amp;gt;r_0(\rho,\theta)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa en reposo, la posición de cada punto &amp;lt;math&amp;gt;(\rho,\theta)&amp;lt;/math&amp;gt; de la placa en un instante de tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (\rho,\theta,t)= \vec r_{0}(\rho,\theta)+\vec u(\rho,\theta,t).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que sobre la placa se ha aplicado una fuerza que ha provocado una vibración de manera que los desplazamientos en un instante &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; vienen dados por:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec u(\rho,\theta)=\vec a · (\vec b · \vec r_0).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec a&amp;lt;/math&amp;gt;  y &amp;lt;math&amp;gt;\vec b&amp;lt;/math&amp;gt; son vectores dados.&lt;br /&gt;
&lt;br /&gt;
En este trabajo supondremos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;math&amp;gt;\vec a=\frac{\vec g_u}{|\vec g_u|}&amp;lt;/math&amp;gt; ; &lt;br /&gt;
# &amp;lt;math&amp;gt;\vec b=-4\frac{\vec g_u}{|\vec g_u|}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
== Mallado de los puntos interiores del sólido ==&lt;br /&gt;
Para la representación del mallado, hemos utilizado el comando &amp;quot;mesh&amp;quot;, que nos permite definir los límites de la placa en las variables x e y, utilizando un muestreo de 1/20. La malla se creará mediante una matriz en la que al última componente sea cero, ya que estamos hablando de una malla plana.&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:mallado5c.jpg|400px|thumb|right|Mallado de los puntos interiores del sólido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Cálculo de la base natural  ===&lt;br /&gt;
Es necesario definir un nuevo sistema de coordenadas curvilíneas {0;(u,v,w)} respecto a una base natural, compuesta por tres vectores regulares ortogonales entre sí, que no son necesariamente unitarios.&lt;br /&gt;
Las componentes de la base natural  {&amp;lt;math&amp;gt;\overrightarrow{g_u},\overrightarrow{g_v},\overrightarrow{g_w}&amp;lt;/math&amp;gt;} son las derivadas parciales del vector posición, &amp;lt;math&amp;gt;\overrightarrow{r}=x\overrightarrow{i}+y\overrightarrow{j}+z\overrightarrow{k}&amp;lt;/math&amp;gt; respecto de las coordenadas curvilíneas &amp;lt;math&amp;gt;(u,v)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Al realizar el cambio de variable,&lt;br /&gt;
&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x=uv\\&lt;br /&gt;
y=\frac{(u^2−v^2)}{2}\\&lt;br /&gt;
z=0 &lt;br /&gt;
\end{cases}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
calculamos los vectores de la base natural.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_u} = v\overrightarrow{i} + u\overrightarrow{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_v} = u\overrightarrow{i} - v\overrightarrow{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\overrightarrow{g_w}= 0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Influencia de un foco de calor==&lt;br /&gt;
La temperatura viene dada por la función &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^(-x^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
T=(8-yy.^2+2*yy).*exp(-(xx).^2);&lt;br /&gt;
A=(8-yy.^2+2*yy).*(-2*xx).*exp(-(xx).^2);&lt;br /&gt;
B=exp(-(xx).^2).*(-2*yy+2);&lt;br /&gt;
figure(2)&lt;br /&gt;
contour(xx,yy,T,20)&lt;br /&gt;
figure(3)&lt;br /&gt;
quiver(xx,yy,A,B)&lt;br /&gt;
&lt;br /&gt;
figure(4)&lt;br /&gt;
quiver(xx,yy,A,B)&lt;br /&gt;
hold on&lt;br /&gt;
contour(xx,yy,T,20,'r') %dibujar con 10 curvas de nivel&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:contourtemp.jpg|500px|thumb|right|Curvas de nivel de la temperatura]]&lt;br /&gt;
[[Archivo:gradT.jpg|500px|thumb|left|Curvas de nivel de la temperatura]]&lt;br /&gt;
[[Archivo:ortoggradT.jpg|500px|thumb|centre|Curvas de nivel de la temperatura]]&lt;br /&gt;
&lt;br /&gt;
== Campo de desplazamiento ==&lt;br /&gt;
En este apartado, veremos, gracias a una gráfica que se produce antes y después del desplazamiento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
%axis([1/3,1,-1,1])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fx=inline('-2*xx.*yy','xx','yy'); &lt;br /&gt;
fy=inline('-2*(xx.^2)','xx','yy');                &lt;br /&gt;
U=fx(uu,vv);                             &lt;br /&gt;
V=fy(uu,vv);  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A=xx+U;&lt;br /&gt;
B=yy+V;&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(A,B,0*A)&lt;br /&gt;
view(2)&lt;br /&gt;
figure(2) &lt;br /&gt;
quiver(xx,yy,U,V); &lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
[[Archivo:vectordespl.jpg|510px|thumb|left|Campo de vectores desplazamiento sobre el mallado]]&lt;br /&gt;
[[Archivo:apart6gueno.jpg|510px|thumb|right|Sólido antes y después de aplicar el vector ū]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
afsghlfhgas galskfhgalfhg dgafjgalfkjga galfkjgalskfjg asfglaksjf galdfh gadlvgaud fvgau fvglaf vauf ñuagaus fhgasj nvñashvcjas bj.&lt;br /&gt;
&lt;br /&gt;
== Divergencia ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia es una muestra del incremento de volumen que se da en un punto cualquiera debido a la acción de una fuerza sobre el mismo. La variación de volumen sufrida en ese punto (a consecuencia de la fuerza) será la divergencia en dicho punto. Resultará mayor cuando el campo aplicado produzca un mayor cambio en las dimensiones de la superficie y máxima en aquellos puntos en los que ejerza mayor influencia (aumente más el volumen). De este modo será mayor la divergencia de un campo que cree un incremento de volumen que la de un campo que simplemente desplace la superficie.NO ESTA ACABADO&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
div=-2*(3*uu.^2+vv.^2)./(uu.^2+vv.^2);&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(xx,yy,div)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:diver15c.jpg|thumb|500px|left|Representación gráfica de la divergencia]] || [[Archivo:diver25c.jpg|thumb|500px|right| Gráfica 3-D de la divergencia |500px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Rotacional ==&lt;br /&gt;
El rotacional es un operador vectorial que indica la velocidad y dirección de giro que produce un campo.&lt;br /&gt;
&lt;br /&gt;
Se define el rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;\nabla \times \overrightarrow{u}. &amp;lt;/math&amp;gt; &lt;br /&gt;
Dado un campo &amp;lt;math&amp;gt;\overrightarrow{u}=u_i\overrightarrow{g^i}&amp;lt;/math&amp;gt; se tiene que&lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\times\overrightarrow{u}=\frac{ 1}{ √g} \begin{vmatrix} \overrightarrow{g_u} &amp;amp; \overrightarrow{g_v} &amp;amp; \overrightarrow{g_w} \\ \frac{\partial}{\partial u} &amp;amp; \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w} \\ u_u &amp;amp; u_v &amp;amp; u_w \end{vmatrix}&amp;lt;/math&amp;gt; donde &amp;lt;math&amp;gt;g=det(G)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; es la matriz de Gram de la base natural.&lt;br /&gt;
&lt;br /&gt;
En este caso se define el campo a partir de los vectores &amp;lt;math&amp;gt; \vec{a}= \frac{\vec{g}_u}{|\vec{g_u}|}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \vec{b}=-4 \frac{\vec{g}_u}{|\vec{g_u}|}&amp;lt;/math&amp;gt; de forma que el campo es &amp;lt;math&amp;gt; \vec {u}(u,v)= \vec{a} (\vec{b}   \vec{r_o})  &amp;lt;/math&amp;gt;, sabiendo que &amp;lt;math&amp;gt;\overrightarrow{r_o}&amp;lt;/math&amp;gt; es el vector posición.&lt;br /&gt;
&lt;br /&gt;
Al calcular la base natural se demuestra el primer vector de la base natural es &amp;lt;math&amp;gt;\vec{g_u}=v \hat{e_1} +u \hat{e_2}  &amp;lt;/math&amp;gt;. &lt;br /&gt;
A partir de este y el vector posición se calcula el campo de desplazamientos: &amp;lt;math&amp;gt;\vec{u}= \frac{\vec{g}_u}{|\vec{g_u}|}(-4 \frac{\vec{g}_u}{|\vec{g_u}|} \vec{r_o})=  \frac{\vec{g}_u}{|\vec{g_u}|^2}(-4 \vec{g_u} \vec{r_o})=\frac{ \vec{g_u}}{u^2+v^2}(-4(uv^2+\frac{u}{2}(u^2-v^2)))=-4(\frac{uv^2+u^3}{2})\frac{\vec{g_u}}{u^2+v^2}=-2u\vec{g_u}=-2uv \hat{e_1} -2u^2 \hat{e_2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso se demuestra que el rotacional es nulo&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times\vec{u}=  \frac{1}{ \sqrt{g} } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\ u_{u} &amp;amp;u_{v}&amp;amp;u_{w}\end{bmatrix} = \frac{1}{ u^2+v^2 } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\ -2u(u^2+v^2) &amp;amp;0&amp;amp;0\end{bmatrix}=\frac{u^2+v^2}{ u^2+v^2 } \begin{bmatrix} g_{u}  &amp;amp;  g_{v}  &amp;amp; g_{w} \\ \frac{\partial}{\partial u}  &amp;amp;  \frac{\partial}{\partial v} &amp;amp; \frac{\partial}{\partial w}  \\-2u&amp;amp;0&amp;amp;0\end{bmatrix}=   -2u ( \frac{\partial g_{v} }{\partial w} -  \frac{\partial  g_{w} }{\partial v} )=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tensiones en la dirección de los vectores de la base natural. ==&lt;br /&gt;
Calculados la divergencia y el rotacional de &amp;lt;math&amp;gt;\overrightarrow{u}&amp;lt;/math&amp;gt;, pasamos a definir el tensor de tensiones:  &amp;lt;br /&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt; \sigma= \lambda \nabla\cdot\overrightarrow{u}1 +2\mu\epsilon &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt; Se parte de las hipótesis de medio elástico lineal, isótropo y homogéneo. Los valores &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; se conocen como los '''Coeficientes de Lamé''', dependen de las propiedades elásticas de cada material y se supone su valor la unidad. Por último &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; viene dado por la ecuación: &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\epsilon=(\nabla\overrightarrow{u}+\nabla\overrightarrow{u}^t)/2 &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
El siguiente paso es realizar un gráfico que nos muestre el tensor de tensiones normales en las direcciones de la base natural, &amp;lt;math&amp;gt; \overrightarrow{g_u} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \overrightarrow{g_v} &amp;lt;/math&amp;gt;. Para visualizarlo hacemos uso de las ecuaciones e función de la base natural: &lt;br /&gt;
&amp;lt;math&amp;gt; \frac{\overrightarrow{g_u}}{|\overrightarrow{g_u}|}\sigma\frac{\overrightarrow{g_u}}{|\overrightarrow{g_u}|} , \frac{\overrightarrow{g_v}}{|\overrightarrow{g_v}|}\sigma\frac{\overrightarrow{g_v}}{|\overrightarrow{g_v}|} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hemos vuelto a calcular &amp;lt;math&amp;gt; \overrightarrow{u} &amp;lt;/math&amp;gt;, pero esta vez dejando que Matlab realizara los cálculos. Las matrices &amp;lt;math&amp;gt; \nabla\overrightarrow{u}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\nabla\overrightarrow{u}^t&amp;lt;/math&amp;gt; y la matriz del tensor de tensiones calculadas analíticamente son:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt; \nabla\overrightarrow{u}=\begin{pmatrix}-6u^2-2v^2 &amp;amp; -4uv &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{pmatrix} \nabla\overrightarrow{u}^t=\begin&lt;br /&gt;
{pmatrix}-6u^2-2v^2 &amp;amp; 0 &amp;amp; 0 \\-4uv &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \sigma= \begin{pmatrix}\ \frac{-6(3u^2+v^2)}{u^2+v^2}-12u^2-4v^2&amp;amp;-4uv&amp;amp;0\\ -4uv &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} \end{pmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Y ya por último, con la fórmula anteriormente expuesta, calcularemos el tensor de tensiones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;   \sigma ^ij=\frac{-6u^2-2v^2}{u^2+v^2} \begin{bmatrix}1&amp;amp;0&amp;amp;0 \\0&amp;amp;1&amp;amp;0\\0&amp;amp;0&amp;amp;1 \end{bmatrix} +2 \begin{bmatrix} -6u^2-2v^2 &amp;amp; -2uv &amp;amp; 0 \\-2uv &amp;amp; 0 &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; 0\end{bmatrix}=\begin{bmatrix}\frac{-6(3u^2+v^2)}{u^2+v^2}-12u^2-4v^2&amp;amp;-4uv&amp;amp;0\\ -4uv &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2} &amp;amp; 0\\0 &amp;amp; 0 &amp;amp; \frac{-6(3u^2+v^2)}{u^2+v^2}  \end{bmatrix} &amp;lt;/math&amp;gt;&lt;br /&gt;
El calculo de las tensiones en una dirección se calcula mediante un producto tensorial que proyecta las tensiones sobre la dirección indicada.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
Gu=-(vv.*((4.*uu.^2.*vv)./(uu.^2+vv.^2).^(1/2)+(vv.*((6.*uu.^2+2.*vv.^2)./(uu.^2+vv.^2)+12.*uu.^2+4.*vv.^2))./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2)-(uu.*((uu.*(6.*uu.^2+2.*vv.^2))./(uu.^2+vv.^2).^(3/2)+(4.*uu.*vv.^2)./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2);&lt;br /&gt;
Gv=(uu.*((4.*uu.*vv.^2)./(uu.^2+vv.^2).^(1/2)-(uu.*((6.*uu.^2+2.*vv.^2)./(uu.^2+vv.^2)+12.*uu.^2+4.*vv.^2))./(uu.^2+vv.^2).^(1/2))./(uu.^2+vv.^2).^(1/2)-(vv.*((vv.*(6.*uu.^2+2.*vv.^2))./(uu.^2+vv.^2).^(3/2)-(4.*uu.^2.*vv)./(uu.^2+vv.^2).^(1/2)))./(uu.^2+vv.^2).^(1/2));&lt;br /&gt;
figure(2)&lt;br /&gt;
mesh(xx,yy,Gu)&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
figure(3)&lt;br /&gt;
mesh(xx,yy,Gv)&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Tensión de Von Mises ==&lt;br /&gt;
La tensión de Von Mises (o el Esfuerzo) es un índice obtenido de la combinación de los Esfuerzos Principales en un momento dado para determinar en qué puntos ocurre el esfuerzo en el eje X, Y y Z y provoca el fallo. Este método de cálculo se utiliza para medir el esfuerzo y las distribuciones de tensión dentro de un material dúctil. Para el calculo es necesario calcular los autovalores de la matriz de tensiones en cada punto del sólido.&lt;br /&gt;
&lt;br /&gt;
La matriz del tensor de tensiones se define como &amp;lt;math&amp;gt; \sigma &amp;lt;/math&amp;gt;, puede calcularse fácilmente a partir de las tensiones principales (autovalores) del tensor tensión en un punto del sólido deformable, mediante la expresión, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \sqrt{\frac{(\sigma_1-\sigma_2)^2-(\sigma_2-\sigma_3)^2-(\sigma_3-\sigma_1)^2}{2}} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%vonmises&lt;br /&gt;
clear all&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5*(uu.^2-vv.^2);&lt;br /&gt;
mesh(xx,yy,0*xx);&lt;br /&gt;
%syms xx yy&lt;br /&gt;
lambdatotal=zeros(41,14);&lt;br /&gt;
for i=1:41&lt;br /&gt;
    for j=1:14&lt;br /&gt;
        x=uu(i,j);&lt;br /&gt;
        y=vv(i,j);&lt;br /&gt;
        A=[-12*x.^2-4*y.^2+(-6*x.^2-2*y.^2)./(x.^2+y.^2) (-4*x.*y) 0;-4*x.*y (-6*x.^2-2*y.^2)./(x.^2+y.^2) 0;0 0 (-6*x.^2-2*y.^2)./(x.^2+y.^2)];&lt;br /&gt;
        lambda=eig(A);&lt;br /&gt;
        lambdavm=sqrt((((lambda(1)-lambda(2))^2+(lambda(2)-lambda(3))^2+(lambda(3)-lambda(1))^2)/2));&lt;br /&gt;
        lambdatotal(i,j)=lambdavm;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
surf(xx,yy,lambdatotal)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:vonmises5c.jpg|thumb|500px|centre|Representación 3-D de la tensión de Von Mises]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Masa total del sólido ==&lt;br /&gt;
&lt;br /&gt;
Por último se calculará la masa de la placa. Se da como dato la función densidad f(x,y) y la malla hallada anteriormente. Por lo tanto la masa queda definida mediante la integral doble de la función en el dominio x perteneciente a [-0.9833,0.9833] e y a [-0.4444,0.4835]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt; \iint f(x,y)dxdy &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%tomaremos los datos necesarios de apartados anteriores&lt;br /&gt;
h1=1/20;&lt;br /&gt;
f=xx.*yy.*exp(-1./xx.^2);&lt;br /&gt;
c=(h1.^2).*f;&lt;br /&gt;
masa=(sum(sum(c)))&lt;br /&gt;
 }}&lt;br /&gt;
El valor de la masa de la placa es de 1.9111e-020. Sim embargo, si utilizamos la funcion de matlab quad2d y aplicamos los límites de integración para x e y, nos sale un valor de la masa -4.8789e-019. Por tanto, decidimos hacer la integral doble de la función densidad en x e y, y nos sale que la masa es nula.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \iint x·y·exp(-1/x^2)dxdy=0 &amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jorge Villa Lobo</name></author>	</entry>

	</feed>