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_inter [2010/08/16 17:20] – paulo | mod1:mat_apoio:meta_inter [2024/01/11 15:21] (atual) – edição externa 127.0.0.1 | ||
---|---|---|---|
Linha 1: | Linha 1: | ||
====== Colonização Interna ====== | ====== Colonização Interna ====== | ||
- | {{:mod1:restr:fragmentos1.jpg? | + | {{mod1:mat_apoio:fragmentos.jpg? |
Linha 17: | Linha 17: | ||
< | < | ||
+ | |||
+ | Vamos verificar isto simulando esta situação. Como no exercício anterior, criamos uma função no R para gerar a simulação. Como antes, esta função simplesmente sorteia eventos de colonização e extinção em cada mancha a cada intervalo de tempo, segundo as regras do modelo. Em seguida ela retorna um gráfico e as matrizes de ocupação das manchas em cada instante de tempo. | ||
< | < | ||
meta.inter=function(tf, | meta.inter=function(tf, | ||
- | paisag=array(0, | + | paisag=array(0, |
- | paisag[,, | + | nmanchas=c*l |
- | resultado=numeric() | + | paisag[,, |
- | for(t in 2:tf){ | + | |
- | pi=i*sum(paisag[,, | + | |
- | paisag[,, | + | |
- | paisag[,, | + | |
- | resultado[t-1]=sum(paisag[,, | + | |
- | } | + | |
+ | } | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | return(paisag) | ||
+ | } | ||
- | F=1-(pe/i) | + | </code> |
- | plot(1:tf, | + | E agora você pode simular o modelo com os valores que escolher para os argumentos da função, como: |
- | ylim=c(0,1),main=paste(" | + | |
- | abline(h=F, | + | < |
- | + | meta.inter(tf=100,c=10,l=10,fi=.1,i=1,pe=0.5) | |
- | return(paisag) | + | |
- | } | + | |
</ | </ | ||
Brinque um pouco com o modelo fazendo variar os parâmetros do modelo e pense nas seguintes perguntas: | Brinque um pouco com o modelo fazendo variar os parâmetros do modelo e pense nas seguintes perguntas: | ||
+ | * Você consegue perceber alguma diferença nos resultados dos dois modelos, mantidos iguais os parâmetros que eles têm em comum? | ||
* A posição de uma mancha na paisagem influencia a pi e a pe dessa mancha? Qual seria um modelo mais realista? | * A posição de uma mancha na paisagem influencia a pi e a pe dessa mancha? Qual seria um modelo mais realista? | ||
- | * Neste novo modelo as extinções regionais são mais ferquentes? Por quê? | ||
* Por que há certas combinações de i e pe que não podem existir? | * Por que há certas combinações de i e pe que não podem existir? | ||
* Qual o significado de um F negativo? | * Qual o significado de um F negativo? | ||
- | * Você consegue perceber alguma diferença nos resultados dos dois modelos, mantidos iguais os parâmetros que eles têm em comum? | ||
- | Para finalizar, uma última animaçãozinha: | + | |
+ | Para finalizar, uma última animaçãozinha, antes salvo o resultado de uma simulação em um arquivo, por exemplo: | ||
< | < | ||
- | meta.inter2=function(tf, | ||
- | paisag=array(0, | ||
- | paisag[,, | ||
- | resultado=numeric() | ||
- | for(t in 2:tf){ | ||
- | pi=i*sum(paisag[,, | ||
- | | ||
- | | ||
- | | ||
- | } | ||
- | F=1-(pe/i) | + | sim.int1 <- meta.inter(20,10,10,1, 0.4,0.2) |
- | return(paisag) | + | </ |
- | } | + | |
- | anima2=function(tf, | + | Agora passe a função abaixo para o programa |
- | dados=meta.inter2(tf, | + | |
+ | < | ||
+ | anima2=function(dados){ | ||
+ | tf=dim(dados)[3] | ||
for(i in 1:tf){ | for(i in 1:tf){ | ||
image(dados[,, | image(dados[,, | ||
- | grid(c,l) | + | grid(dim(dados)[1],dim(dados)[2]) |
- | Sys.sleep(.5) | + | Sys.sleep(.2) |
} | } | ||
} | } | ||
- | anima2(tf=25, | ||
</ | </ | ||
- | Abaixo o script das funções. A extensão está como pdf, mas na realidade | + | Agora é só rodar a função acima com o resultado da simulação: |
- | * {{: | + | |
+ | < | ||
+ | |||
+ | anima2(dados=sim.int1) | ||
+ | |||
+ | </ |