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 11:38] – adalardo | mod1:mat_apoio:meta_explicito [2024/01/11 15:21] (atual) – edição externa 127.0.0.1 | ||
---|---|---|---|
Linha 1: | Linha 1: | ||
====== Espacialmente Explicito ====== | ====== Espacialmente Explicito ====== | ||
+ | 8-O Essa função está em construção... ainda precisa de trabalho. Estamos no caminho! | ||
< | < | ||
- | meta.espacial=function(tf, | + | meta.espacial=function(tf, |
{ | { | ||
paisag=array(0, | paisag=array(0, | ||
nmanchas=c*l | nmanchas=c*l | ||
- | paisag[,, | + | if(canto==TRUE) |
+ | { | ||
+ | paisag[1: | ||
+ | } | ||
+ | else | ||
+ | { | ||
+ | | ||
+ | } | ||
resultado=numeric() | resultado=numeric() | ||
for(t in 2:tf) | for(t in 2:tf) | ||
Linha 21: | Linha 29: | ||
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.media/ | + | dist.rel=(dist.max-dist.media)/dist.max |
- | pi=dist.rel*(nocupa/ | + | 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, | ||
- | abline(h=F, | + | #abline(h=F, |
- | return(paisag) | + | invisible(paisag) |
} | } | ||
- | |||
</ | </ | ||
Linha 42: | Linha 49: | ||
* fi= proporção de manchas ocupadas no tempo inicial | * fi= proporção de manchas ocupadas no tempo inicial | ||
* pe= probabilidade de extinção | * pe= probabilidade de extinção | ||
+ | * 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) |
- | + | { | |
- | + | tf=dim(dados)[3] | |
+ | for(i in 1:tf){ | ||
+ | image(dados[,,i], main=(" | ||
+ | grid(dim(dados)[1], | ||
+ | Sys.sleep(.2) | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | 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, | ||
+ | x11() | ||
+ | anima2(simula1) | ||
+ | </ | ||