Knihovna funkcí a návody pro praktika z ekologie společenstev v prostředí Matlab

 

V tuto chvíli nepoužíváme k přednášce (je zde z historických důvodů), a dále ji neudržuji, a případné chyby ve skriptech neopravuji.

Přehled všech funkcí
Logistický růst
Mayova rovnice
Lotka-Volterrovská dynamika dvou druhů
Disturbance v LV systémech
Variabilita prostředí v LV systémech
Dynamika systému dravec-kořist
Kompetice o zdroje: jeden zdroj
Kompetice o zdroje: dva zdroje
Metapopulační dynamika: jeden druh
Metapopulační dynamika: dva druhy
Dynamika jednoho a více druhů v explicitním prostoru (celulární automaty)
Rozložení druhových četností, species-area křivka a související jevy
Neutrální model dynamiky společenstev
Jak získat hodnoty parametrů z naměřených dat
Zpátky na syllabus přednášky
Základní zacházení s prostředím Matlab/Octave
 

 

Přehled všech funkcí

Jméno funkce
Obsah
Text s popisem

logist

Logistický růst jedné populace s volitelnou lag fází.
logerr
Logistický růst jedné populace se stochastickou variabilitou.

maysingle

Mayova rovnice pro populaci.
parabolasingle
Mayova rovnice pro populaci, stavové zobrazení.

may

Mayova rovnice pro populaci, animace v závislosti na měnícím se r.

lv2_time

Simulace LV dynamiky dvou druhů.

lv2_lines

Isočáry LV dynamiky dvou druhů ve stavovém prostoru.

lv2_plot

Simulace LV dynamiky dvou druhů ve stavovém prostoru s čarami nulového růstu.

lv2_3d

LV dynamika dvou druhů, response surface k hodnotám alfa.

lv2_3d_ini

LV dynamika dvou druhů, response surface k počátečním populačním hustotám.

lv2_dist

Simulace LV dynamiky dvou druhů s disturbancí.

lv2_dist_plot

Dynamika dvou druhů s disturbancí, zobrazení ve stavovém prostoru.

lv2_dist_3d

Dynamika dvou druhů s disturbancí, response surface.

lv2_env

Simulace LV dynamiky dvou druhů s cyklickou variabilitou vnějších podmínek (změna K).

lv2_env_plot

Dynamika dvou druhů s variabilitou vnějších podmínek, zobrazení ve stavovém prostoru.
pp_time Simulace predator-prey dynamiky dvou druhů
pp_lines Isočáry predator-prey dynamiky dvou druhů
pp_plot Simulace predator-prey dynamiky dvou druhů ve stavovém prostoru s čarami nulového růstu.
pp_plot_para Stavový graf predator-prey dynamiky dvou druhů s čarami nulového růstu. Měnící se izočáry v závislosti na měnících se parametrech.
pp_shape Srovnání dvou složek populační dynamiky kořisti - tj. růstu a predace. Funkci lze použít ke zkoumání vlivu jednotlivých parametrů predace na chování kořisti při type III functional response

res1

Kompetice o zdroje: Jeden zdroj a jeden nebo více druhů.

res1_plot_rsp

Kompetice o zdroje: Jeden zdroj a jeden druh ve stavovém grafu s izočárami. Animovaná dynamika.

res1_plot_para

Kompetice o zdroje: Jeden zdroj a jeden druh ve stavovém grafu s izočárami. Měnící se izočáry v závislosti na měnících se parametrech

res1_plot_sp2

Kompetice o zdroje: dva druhy kompetující o jeden zdroj ve stavovém grafu.

res2

Kompetice o zdroje: Dva zdroje a jeden nebo více druhů.

res2_plot

Kompetice o zdroje: Dva zdroje a jeden nebo více druhů, grafické zobrazení.

metapop

Metapopulační dynamika: Jeden druh na systému diskrétních stanovišť - základní funkce.
metapop_lines
Metapopulační dynamika: graf složek Levinsovy rovnice.
metapop_plot
Metapopulační dynamika: dynamika jednoho druhu na systému diskrétních stanovišť v grafu složek Levinsovy rovnice.

metapop2

Metapopulační dynamika: Dva druhy na systému diskrétních stanovišť - základní funkce.

metapop2_lines

Metapopulační dynamika: Dva druhy na systému diskrétních stanovišť - izočáry nulového růstu pro dominance a founder control.

metapop2_plot

Metapopulační dynamika: stavová dynamika dvou druhů na systému diskrétních stanovišť - stavový graf s izočárami a animovanou dynamikou.

ca

Interakce v explicitním prostoru: Jeden nebo více druhů v prostorově explicitním systému diskrétních stanovišť.

distr

Generování teoretického rozložení druhových četností různých typů.

comm

Generování jednoho konkrétního společenstva (souboru N jedinců) z daného rozložení druhových četností.

SpecArea

Vytvoření species-area křivky.

hubbell

Neutrální dynamika metaspolečenstva se speciací.

 

 

Základní zacházení s prostředím Matlab

Problém Postup Příklad Poznámka
Definice vektoru čísla je třeba dát do hranaté závorky [1,2,3,4] nebo [1 2 3 4]  
Definice matice čísla je třeba dát do hranaté závorky, oddělit středníkem při přechodu na další řádek [1,2,3,4;5,6,7,8]

všechny sekvence čísel musí být stejně dlouhé: [1,2,3,4;5,6,7] je špatně - matice není obdélníková

Přiřazení hodnoty proměnné pomocí symbolu = a = [3,7,10]

lze přiřazovat skaláry, vektory i matice (proměnná si pamatuje jakého typu je)

existující proměnné lze prozkoumat pomocí Object Exploreru na liště Matlabu nahoře

Generování řady čísel pomocí operátoru : 1:10  
Kreslení základního dvourozměrného grafu funkce plot, první argument je vektor pro osu X, další je argument je vektor nebo matice k vynesení na osu Y

plot([1,2,3],[3,7,10])

nebo:

x=[1,2,3]
y= [3,7,10]
plot(x,y)

počet řádků v matici je počet řad k vynesení

délka vektoru pro x a matice pro y musí být stejná

Kreslení do již existujícího obrázku po nakreslení prvního obrázku zadat funkci hold on plot(x,y)
hold on
plot(x,z)
 
Vypsat soubory v pracovním adresáři funkce ls ls bez argumentů
Vypsat jméno pracovního adresáře funkce pwd pwd bez argumentů
Změnit pracovní adresář Pomocí File>Set path nebo ikony na horní liště    

 


 

Logistický růst populace

Systém:

Možná zajímavá zkoumání:

Funkce pro logistický růst populace:

(1) Funkce logist: Logistický růst jedné populace s volitelnou lag fází. Funkce vrací vektor o délce nostep, obsahující časový vývoj druhu; tu je třeba vynést pomocí příkazu plot. Parametry funkce:

(2) Funkce logerr: Logistický růst jedné populace se stochastickou variabilitou. Funkce vrací vektor o délce nostep, obsahující časový vývoj druhu; tu je třeba vynést pomocí příkazu plot. Parametry funkce:
Zpět na syllabus
Zpět na přehled funkcí

Logistický růst populace: Mayova rovnice

Systém:

Možná zajímavá zkoumání:

Funkce:

(1) Funkce maysingle: Mayova rovnice pro populaci. Funkce vrací vektor čísel (časovou řadu vývoje populace); tu je třeba vynést pomocí příkazu plot. Parametry funkce:

(2) Funkce parabolasingle: Mayova rovnice pro populaci: stavové zobrazení. Funkce kreslí obrázek. Parametry funkce:

(3) Funkce may: Mayova rovnice pro populaci: animace v závislosti na měnícím se r. Funkce kreslí obrázky, případně animované. Parametry funkce:

 

Zpět na syllabus
Zpět na přehled funkcí

 

Lotka-Volterrovská dynamika dvou druhů

Systém:

Lotka-Volterrovská dynamika dvou druhů: Problémy ke zkoumání

Funkce implementující Lotka-Volterrovskou dynamiku:

(1) Funkce lv2_time: Simulace LV dynamiky dvou druhů. (základní funkce) Tato funkce je vhodná pro sledování dynamiky systému v čase (na ose x čas, na ose y hodnoty funkce). Funkce vrací matici ve tvaru 2xnostep, obsahující časový vývoj obou druhů. Parametry funkce:

(2) Funkce lv2_lines: Isočáry LV dynamiky dvou druhů ve stavovém prostoru. Tato funkce počítá hodnoty izočar nulového růstu pro oba druhy. (Tahle funkce je spíš pomocná pro funkci následující.) Parametry funkce:

(3) Funkce lv2_plot: Simulace LV dynamiky dvou druhů ve stavovém prostoru s čarami nulového růstu (je třeba stáhnout a uložit i předcházející dvě funkce). Tato funkce nakreslí stavový graf systému, vynese do něj čáry nulového růstu a současně trajektorii vývoje systému. Parametry funkce:

(4) Funkce lv2_3d: LV dynamika dvou druhů: response surface k hodnotám alfa (je třeba stáhnout a uložit i předcházející funkce). Tato funkce kreslí trojrozměrný obrázek, který ukazuje, jak (pro daná K, a r a počáteční hustoty) závisí podíl druhu 2 na alfa12 a alfa21. Parametry funkce jsou podobné, jako v předchozím případě, ale je jich trochu víc::

(5) Funkce lv2_3d_ini: LV dynamika dvou druhů: response surface k počátečním hustotám druhů (je třeba stáhnout a uložit i předcházející funkce). Tato funkce kreslí trojrozměrný obrázek, který ukazuje, jak (pro daná K, alfa a r) závisí podíl druhu 2 na počátečních hustotách obou druhů. Parametry funkce jsou podobné, jako v předchozím případě, ale je jich trochu víc::

Zpět na syllabus
Zpět na přehled funkcí

Vliv disturbance na dynamiku a koexistenci dvou druhů

Systém:

Problémy ke zkoumání

Funkce s disturbancí v LV systémech:

(1) Funkce lv2_dist: Simulace LV dynamiky dvou druhů s disturbancí. Tato funkce je vhodná pro sledování dynamiky systému v čase (na ose x čas, na ose y hodnoty funkce). Funkce vrací matici o rozměru 2xnostep, obsahující časový vývoj obou druhů. Parametry funkce:

(2) Funkce lv2_dist_plot: Dynamika dvou druhů s disturbancí: zobrazení ve stavovém prostoru. Tato funkce kreslí obrázek (případně animovaný) ve stavovém prostoru (isočáry a trajektorie vývoje systému). Parametry funkce jsou stejné jako v předchozím případě, a jeden parametr navíc (zda animovat).

(3) Funkce lv2_dist_3d: Dynamika dvou druhů s disturbancí: response surface. Tato funkce kreslí trojrozměrný obrázek, který ukazuje, jak (pro daná K, alfa a frekvenci disturbance) závisí podíl druhu 2 na jeho růstové rychlosti a intensitě disturbance. Parametry funkce jsou podobné, jako v předchozím případě, ale je jich trochu víc:

Vliv variability vnějších podmínek na dynamiku a koexistenci dvou druhů

Systém:

Problémy ke zkoumání:

Funkce implementující proměnlivost prostředí v LV systémech

(1) Funkce lv2_env: Simulace LV dynamiky dvou druhů s cyklickou variabilitou vnějších podmínek (změna K). Tato funkce je vhodná pro sledování dynamiky systému v čase (na ose x čas, na ose y hodnoty funkce). Funkce vrací matici o rozměru 2xnostep, obsahující časový vývoj obou druhů. Parametry funkce (jsou tři, a první dva z nich jsou vektory!):

(2) Funkce lv2_env_plot: Dynamika dvou druhů s variabilitou vnějších podmínek: zobrazení ve stavovém prostoru. Tato funkce kreslí obrázek (případně animovaný) ve stavovém prostoru (isočáry a trajektorie vývoje systému). Parametry funkce jsou stejné jako v předchozím případě, a jeden parametr navíc (zda animovat).

Zpět na syllabus
Zpět na přehled funkcí

Dynamika dravec-kořist (Predator-prey, PP)

Systém:

Dynamika dravce a kořisti: Problémy ke zkoumání

Funkce implementující dynamiku dravec-kořist:

(1) Funkce pp_time: Simulace PP dynamiky dvou druhů. (základní funkce) Tato funkce je vhodná pro sledování dynamiky systému v čase (na ose x čas, na ose y hodnoty funkce). Funkce vrací matici ve tvaru 2xnostep, obsahující časový vývoj obou druhů. Parametry funkce:

(2) Funkce pp_lines: Isočáry PP dynamiky dvou druhů ve stavovém prostoru. Tato funkce počítá hodnoty izočar nulového růstu pro oba druhy. (Tahle funkce je spíš pomocná pro funkci následující.) Parametry funkce:

(3) Funkce pp_plot: Simulace PP dynamiky dvou druhů ve stavovém prostoru s čarami nulového růstu (je třeba stáhnout a uložit i předcházející dvě funkce). Tato funkce nakreslí stavový graf systému, vynese do něj čáry nulového růstu a současně trajektorii vývoje systému. Parametry funkce:

(4) Funkce pp_plot_para: Simulace PP dynamiky dvou druhů ve stavovém prostoru s čarami nulového růstu (je třeba stáhnout a uložit i první dvě funkce, pp_lines a pp_time). Tato funkce nakreslí stavový graf systému, vynáší do něj čáry nulového růstu pro jeden měnící se parametr. Parametry funkce:

(5) Pomocná funkce Funkce pp_shape: kreslí dvě složky populační dynamiky kořisti (první rovnice výše) - tj. růst a predaci. Krom všech parametrů kořisti je třeba také zadat hodnotu populační velikosti predátora, pro niž chci zjistit chování kořisti. Změna populační hustoty kořisti při dané hustotě predátora je kladná, je-li modrá čára nad zelenou; v opačném případě je záporná. Funkci lze použít ke zkoumání vlivu jednotlivých parametrů predace na chování kořisti při type III functional response. Parametry funkce:

Zpět na syllabus
Zpět na přehled funkcí

Kompetice o zdroje: jeden zdroj

Systém:

Problémy ke zkoumání:

Funkce implementující dynamiku kompetice o jeden zdroj pro jeden nebo více druhů:

(1) Funkce res1: Jeden zdroj a jeden nebo více druhů (základní funkce). Tato funkce je zejména vhodná pro sledování dynamiky systému v čase (na ose x čas, na ose y hodnoty funkce). Funkce vrací matici o n+1 řádcích (n je počet druhů), obsahující hodnoty zdroje a všech druhů. Funkce má šest parametrů, druhý z nich je vektor (pokud je v systému jeden druh) nebo matice (pokud je tam víc druhů).

(2) Funkce res1_plot_rsp: Jeden zdroj a jeden druh ve stavovém grafu s izočárami. Tato funkce kreslí obrázek (stavový graf). V systému může být jen jeden druh. Funkce má pět parametrů, první z nich je vektor.

(3) Funkce res1_plot_para: Jeden zdroj a jeden druh ve stavovém grafu s izočárami. Tato funkce kreslí obrázek (stavový graf) s měnícími se izočárami podle změn hodnot jednoho (vybraného) parametru. V systému může být jen jeden druh. Funkce má pět parametrů, první z nich je vektor.

(4) Funkce res1_plot_sp2: Dva druhy ve stavovém grafu. Tato funkce kreslí obrázek (stavový graf). V systému musí být právě dva druhy. Funkce má pět parametrů, první z nich je matice o dvou řádcích a čtyřech sloupcích.

Kompetice o zdroje: dva zdroje

Systém:

Problémy ke zkoumání:

Funkce implementující dynamiku kompetice o dva zdroje pro jeden nebo více druhů:

(1) Funkce res2: Dva zdroje a jeden nebo více druhů (základní funkce). Tato funkce je zejména vhodná pro sledování dynamiky systému v čase (na ose x čas, na ose y hodnoty funkce). Funkce vrací matici o n+2 řádcích (n je počet druhů), obsahující hodnoty obou zdrojů a všech druhů. Funkce má sedm parametrů, a druhý z nich je vektor (pokud je v systému jeden druh) nebo matice (pokud je tam víc druhů).

(2) Funkce res2_plot: Dva zdroje a jeden nebo více druhů: grafické zobrazení. Tato funkce kreslí dva obrázky, jeden stavový graf v prostoru obou zdrojů (s isočárami nulového růstu a trajektorií systému) a graf závislosti na čase. Funkce má sedm parametrů (stejně jako předcházející funkce), a druhý z nich je vektor (pokud je v systému jeden druh) nebo matice (pokud je tam víc druhů).

Zpět na syllabus
Zpět na přehled funkcí

Metapopulační dynamika jednoho druhu

Systém:

Problémy ke zkoumání:

Funkce implementující metapopulační dynamiku jednoho druhu:

(1) Funkce metapop: Jeden druh na systému diskrétních stanovišť (základní funkce). Tato funkce modeluje dynamiku jednoho druhu na systému diskrétních stanovišť. Funkce vrací vektor s hodnotami podílu obsazených stanovišť během simulace. Případně také kreslí prostorový obrázek. Parametry funkce:

(2) Funkce metapop_lines: Levinsova rovnice (obrázek). Tato funkce kreslí závislost imigrace a extinkce na počtu osídlených stanovišť (spíš pomocná funkce pro funkci následující). Parametry funkce:

(3) Funkce metapop_plot: Jeden druh na systému diskrétních stanovišť: obrázek a vývoj systému. Tato funkce kreslí vývoj počtu osídlených stanovišť v čase, spolu s průběhem imigrace a extinkce. Parametry funkce:

Metapopulační dynamika dvou druhů

Systém:

Problémy ke zkoumání:

Funkce implementující metapopulační dynamiku dvou druhů:

(1) Funkce metapop2: Dva druhy na systému diskrétních stanovišť . Tato funkce modeluje dynamiku dvou druhů na systému diskrétních stanovišť s Levinsovskou dynamikou. Funkce vrací matici o dvou řádcích s časovou dynamikou obou druhů. Krom toho případně kreslí prostorový obrázek.Parametry funkce:

(2) Funkce metapop2_lines: izočáry dvou druhů na systému diskrétních stanovišť . Tato funkce kreslí izočáry dvou druhů na systému diskrétních stanovišť s Levinsovskou dynamikou a rozlišením zda jde o founder a dominance control. Parametry funkce:

(3) Funkce metapop2_plot: Stavový graf s izočárami vývoje dvou druhů na systému diskrétních stanovišť. Tato funkce modeluje dynamiku dvou druhů na systému diskrétních stanovišť s Levinsovskou dynamikou a rozlišením zda jde o founder a dominance control. Funkce kreslí stavový graf. Parametry funkce:

Zpět na syllabus
Zpět na přehled funkcí

Prostorově explicitní dynamika jednoho a více druhů s použitím celulárních automatů

Systém:

Problémy ke zkoumání:

Funkce implementující prostorově explicitní dynamiku druhů s použitím celulárních automatů:

(1) Funkce ca: Jeden nebo více druhů v prostorově explicitním systému diskrétních stanovišť. Tato funkce modeluje dynamiku několika druhů s lokální dynamikou. Funkce vrací matici o nospec řádcích s časovou dynamikou všech druhů. Krom toho případně kreslí prostorový obrázek. Parametry funkce:

 

Zpět na syllabus
Zpět na přehled funkcí

Rozložení druhových četností, species-area křivka a související jevy 

Systém:

Problémy ke zkoumání:

Funkce implementující rozložení druhových četností, a species-area křivky:

(1) Funkce distr: Generování teoretického rozložení druhových četností různých typů. Funkce vrací vektor kumulativních relativních četností daného rozdělení. Parametry:

(2) Funkce comm: Generování jednoho konkrétního společenstva (souboru N jedinců) z daného rozložení druhových četností

Funkce vrací vektor absolutních četností druhů daného společenstva a počet druhů ve společenstvu (funkce volá funkci distr). Parametry:

(3) Funkce SpecArea: Vytvoření species-area křivky (přesněji závislosti počtu druhů na počtu jedinců)

Funkce táhne 'noreal'-krát společenstvo o velikosti (postupně) sizemin, sizemin*sizeincrease, sizemin*sizeincrease^2, atd. až do počtu nosizes. Vrací 2*nosizes matici s velikostí společenstva a k ní příslušejícímu počtu druhů a kreslí lineární nebo logaritmický graf této závislosti

Zpět na syllabus
Zpět na přehled funkcí

Neutrální model dynamiky společenstev

Systém:

Problémy ke zkoumání:

Funkce implementující neutrální model:

(1) Funkce hubbell. Tato funkce modeluje neutrální dynamiku metaspolečenstva (tj. několika lokálních společenstev) s mortalitou (disturbancí), imigrací, množením uvnitř společenstva a evolucí druhů. Funkce kreslí animované obrázky (pokud iffig > 0) a vrací pět proměnných:

Parametry funkce:

Poznámka. Funkce operuje s proměnlivým počtem parametrů. Pokud je zadán jen jeden parametr (iffig), bere si hodnoty ostatních parametrů z těla funkce (na začátku jsou všechny vypsány i s hodnotami). Pokud je zadáno více parametrů (v tom případě je třeba ale zadat všechny), pak si bere jejich hodnoty při volání přímo z volajícího příkazu (příkazové řádky)

Zpět na syllabus
Zpět na přehled funkcí

 

Jak získat hodnoty parametrů ve naměřených datech

 
Zpět na syllabus
Zpět na přehled funkcí

Na stránku se syllaby

Domovská stránka