Você está na página 1de 2

## Se escribe la concentraci�n en funci�n de los par�metros (pero no del tiempo)

concentracion<-function(beta21, beta23, beta31, beta32, beta12, beta13)

###### AQUI EMPIEZA

Y1cero = 1
Y2cero = 0
Y3cero = 0

Dt = 1
T = 500
n = T/Dt
t = seq(0,T,by=Dt)

EMY1 = numeric(n+1)
EMY2 = numeric(n+1)
EMY3 = numeric(n+1)

# Ponemos las condiciones iniciales

EMY1[1] = Y1cero
EMY2[1] = Y2cero
EMY3[1] = Y3cero

beta21=0.3 # TOMAR EL PROMEDIO DEL M�XIMO Y EL M�NIMO


beta31=0.3 # TOMAR EL PROMEDIO DEL M�XIMO Y EL M�NIMO
beta12=0.3 # TOMAR EL PROMEDIO DEL M�XIMO Y EL M�NIMO
beta32=0.3 # TOMAR EL PROMEDIO DEL M�XIMO Y EL M�NIMO
beta13=0.3 # TOMAR EL PROMEDIO DEL M�XIMO Y EL M�NIMO
beta23=0.3 # TOMAR EL PROMEDIO DEL M�XIMO Y EL M�NIMO

for (i in 2:{n+1}){
EMY1[i] = EMY1[i-1] +(- (beta21+beta31)*EMY1[i]+beta12*EMY2[i]
+beta13*EMY3[i])*Dt}

for (k in 2:{n+1}){
EMY2[k] = EMY2[k-1] +(beta21*EMY1[k]-(beta12+beta32)*EMY2[k]
+beta23*EMY3[k])*Dt }

for (j in 2:{n+1}){
EMY3[j] = EMY3[j-1] +(beta31*EMY1[j]+beta32*EMY2[j]
-(beta13+beta23)*EMY3[j])*Dt }

plot(t,EMY1,t="l",col="cyan",lwd=2, xlim=c(1,320), ylim=c(0,200),


ylab="Concentraci�n", xlab="Tiempo (minutos)")
legend("right", legend=c("Concentracion A", "Concentracion B", "Concentracion
C"),
col=c("magenta", "cyan","gold"), lwd=2:2:2, cex=0.6)
lines(t,EMY2,lwd=2,col="Magenta", xlim=c(1,100), ylim=c(0,20))
lines(t,EMY3,lwd=2,col="gold", xlim=c(1,100), ylim=c(0,20))

#### AC� TERMINA.

#### PARA EL SEGUNDO MODELO:

beta1=1.1910*(10^-2)
beta2=6.6009*(10^-3)
for (k in 2:{n+1}){
EMY1[j] = EMY1[k-1] +(-beta1*EMY1[k])*Dt }

for (j in 2:{n+1}){
EMY2[j] = EMY2[j-1] +(beta1*EMY1[j]-beta2*EMY2[j])*Dt }

plot(t,EMY1,t="l",col="blue",lwd=2, xlim=c(1,300), ylim=c(0,1),


ylab="Individuos (miles)", xlab="Tiempo (a�os)")
legend("right", legend=c("Concentracion 1", "Concentracion 2"),
col=c("red", "blue", "green"), lwd=2:2:2, cex=0.6)
lines(t,EMY2,lwd=2,col="red", xlim=c(1,300), ylim=c(0,1))

### AC� ACABA EL SEGUNDO MODELO

## Se fija un tiempo deseado (ustedes como investigadores lo escogen) para el


cual es
# importante revisar las concentraciones

return(c(EMY1[500],EMY2[500],EMY3[500]))}

concentracion(2,0.5,0.5,0.5,0.5,0.5)

## Ahora se hacen las gr�ficas con respecto a cada uno de los par�metros. En este
ejemplo
# yo escog� beta21 como el par�metro desconocido y los otros los dejo como 0.5
(para este
# valor fijo pueden tomar el valor medio entre la concentraci�n m�nima o m�xima y
en la
# discusi�n del trabajo escribir por qu� es bueno o no hacer esto)

dt = 0.01
R = 2
m = R/dt
u = seq(0,R,by=dt)

plot(u, concentracion(u, 0.5, 0.5, 0.5, 0.5, 0.5)[1])


lines(u, concentracion(u, 0.5, 0.5, 0.5, 0.5, 0.5)[2])
lines(u, concentracion(u, 0.5, 0.5, 0.5, 0.5, 0.5)[3])

Você também pode gostar