ECOLOGIA VEGETAL 2012
Módulo I
Tópicos
Material de Apoio
*/
Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anteriorRevisão anteriorPróxima revisão | Revisão anterior | ||
mod1:mat_apoio:meta_explicito [2010/09/15 15:18] – adalardo | mod1:mat_apoio:meta_explicito [2024/01/11 15:21] (atual) – edição externa 127.0.0.1 | ||
---|---|---|---|
Linha 5: | Linha 5: | ||
< | < | ||
meta.espacial=function(tf, | meta.espacial=function(tf, | ||
- | |||
{ | { | ||
- | |||
paisag=array(0, | paisag=array(0, | ||
- | |||
nmanchas=c*l | nmanchas=c*l | ||
if(canto==TRUE) | if(canto==TRUE) | ||
{ | { | ||
- | |||
paisag[1: | paisag[1: | ||
- | |||
} | } | ||
else | else | ||
Linha 22: | Linha 17: | ||
} | } | ||
resultado=numeric() | resultado=numeric() | ||
- | |||
for(t in 2:tf) | for(t in 2:tf) | ||
- | |||
{ | { | ||
- | |||
vazio=which(paisag[,, | vazio=which(paisag[,, | ||
- | |||
nvazio=dim(vazio)[1] | nvazio=dim(vazio)[1] | ||
- | |||
ocupa=which(paisag[,, | ocupa=which(paisag[,, | ||
- | |||
nocupa=dim(ocupa)[1] | nocupa=dim(ocupa)[1] | ||
- | |||
dif=outer(ocupa, | dif=outer(ocupa, | ||
- | |||
difx=dif[, | difx=dif[, | ||
- | |||
dify=dif[, | dify=dif[, | ||
- | |||
dist=sqrt(difx^2+dify^2) | dist=sqrt(difx^2+dify^2) | ||
- | |||
dist.media=apply(dist, | dist.media=apply(dist, | ||
- | |||
dist.max=sqrt(c^2+l^2) | dist.max=sqrt(c^2+l^2) | ||
- | |||
dist.rel=(dist.max-dist.media)/ | dist.rel=(dist.max-dist.media)/ | ||
- | |||
pi.aj=pi*dist.rel | pi.aj=pi*dist.rel | ||
- | |||
paisag[,, | paisag[,, | ||
- | + | | |
- | paisag[,, | + | |
resultado[t-1]=sum(paisag[,, | resultado[t-1]=sum(paisag[,, | ||
- | |||
} | } | ||
- | |||
#F=1-(pe/i) | #F=1-(pe/i) | ||
- | |||
plot(1: | plot(1: | ||
- | |||
ylim=c(0, | ylim=c(0, | ||
- | |||
# | # | ||
- | |||
invisible(paisag) | invisible(paisag) | ||
- | |||
} | } | ||
</ | </ | ||
Linha 80: | Linha 51: | ||
* canto=manchas ocupadas no tempo inicial agrupadas ou não (TRUE/ | * canto=manchas ocupadas no tempo inicial agrupadas ou não (TRUE/ | ||
- | Um exemplo: | + | Copie também a função abaixo para fazer a simulação animada. |
< | < | ||
anima2=function(dados) | anima2=function(dados) | ||
Linha 95: | Linha 66: | ||
+ | Pronto! Agora é só rodar o exemplo abaixo e depois mudar os parâmetros da primeira linha para rodar novas simulações: | ||
+ | |||
+ | < | ||
simula=meta.espacial(tf=100, | simula=meta.espacial(tf=100, | ||
x11() | x11() | ||
- | |||
anima2(simula1) | anima2(simula1) | ||
+ | </ | ||