Sunteți pe pagina 1din 51

Masterat

Biologie Aplicat 1

Prezentarea a 4-a

Introducere n Mathcad 14.0


Conf. dr. Ioan Srbu
2012

Mathcad: originar s-a inventat ca instrumentul


standard pentru calcul industrial (proiectare, inginerie).
S-a dezvoltat ca un mediu optim de calcul, analiz, sintez i
- n cele din urm - modelare, pentru oricare domeniu
experimental i/sau teoretic (ecologia inclusiv).
Softul poate fi folosit pentru cercetare, simulare, prognoz,
educaie, management, asistarea procesului
de luare a deciziilor etc.
Este simplu, elastic, adaptabil, precis, riguros, cu
faciliti avansate de prelucrare, transformare,
calcul i grafic.
Este folosit n toat lumea de ctre profesioniti din cele
mai diverse domenii.
2

Avantaje:
- Reprezint "calea de mijloc" n modelare i analiz
(nu presupune cunotine avansate de matematic,
i nici de informatic; conine numeroase proceduri,
funcii i utiliti de analiz i grafic, ce pot fi
apelate i modificate, evitnd munca de amnunt).
- Potenial extrem de divers i facil pentru calcul i
reprezentare grafic.
- Se nva repede i uor.
- Formulele sunt redate vizual, n expresie analog
celei de editare matematic.
3

Exemplu:
- ntr-un limbaj de programare, o formul arat astfel:
x=(-B+SQRT(B**2-4*A*C))/(2*A)
- ntr-un soft care prelucreaz foi de calcul (Quattro,
Excel, Lotus etc.), arat n genul:
+(B1+SQRT(B1*B1-4*A1*C1))/(2*A1)
- n Mathcad arat aa:

b 4a c
2a

4
... adic asemntor cum o scriem pe tabl sau n caiet!

- nu exist nici o sintax complicat;


- n versiunile superioare se poate lucra att
cu combinaii de taste, ct i cu icoane i meniuri;
- se pot include blocuri de text printre cele matematice;
- meniurile generale sunt similare celor din Windows,
respectiv MS Office;
- formulele, textul, graficele i rezultatele se pot solicita
oriunde n pagin, prin simpla selectare a poziiei
cu ajutorul unui pointer (clic stnga pe mouse).
5

- Pe lng faptul c arat "bine", formulele i


ecuaiile pot fi folosite pentru a rezolva orice tip
de problem care solicit calcul simbolic sau
numeric.
- n calcul simbolic ecuaiile sau problemele conin
expresii cu coduri alfanumerice, etichete de
variabile i parametri nedefinii, iar rezultatul este
redat tot n termeni de simboluri sau coduri.
Exemplu:

( m n ) expand m 3 m n 3 m n n

- n calculul numeric rezultatul este un numr, o matrice


de valori sau - de exemplu
- o2funcie de expresie
3
cunoscut. 546 23 10 12 7 1282.416
Exemplu:

40 153 5

Faciliti grafice:
- reprezentri uni-, bi- i tridimensionale
(1D, 2D i 3D);
- posibiliti de prelucrare i "cosmetizare"
avansat a graficelor;
- posibiliti de combinare a reprezentrilor
(rezultate, funcii-soluie multiple etc.) pe
acelai grafic;
- posibiliti de import a aplicaiilor grafice din
alte softuri sau aplicaii Windows.
7

- Disponibilitate de manuale electronice,


meniuri avansate de ajutor i tutoriale;
- Aplicaii n definirea i utilizarea obiectelor;
- Editor de text cu caracteristici i performane
comparabile cu oricare altul (MS Word inclusiv);
- Combin uor i optim text, grafice i calcul
ntr-un singur document;
- Numeroase grupuri de discuii, portaluri, manuale
i aplicaii disponibile prin internet.
8

Mediul de lucru:

Editare text:
- scriei ceea ce dorii, pur i simplu unde vrei;
- selectai tastatura i diacriticele corespunztoare;
- putei deschide i nchide blocul de text cu ghilimele,
dar acest lucru nu este obligatoriu; de obicei
softul va recunoate regiunea de text i o va separa
de cea rezervat pentru calcul;
- tastai i formatai textul similar cu opiunile din Word.

10

Pentru modelare matematic (prelucrare date,


analiz, sintez, evaluare, transformare,
reprezentare grafic, simulare, prognoz etc.),
selectai secvena:
View Toolbars Math
Apare meniul principal:

11

1 2 3 4 5 6 7 8 9
1. Calculator opratori aritmetici comuni.
2. Graph diferite faciliti pentru grafice 2D i 3D.
3. Matrix operatori pentru vectori i matrici.
4. Evaluation simboluri pentru evaluare i atribuire.
5. Calculus derivate, integrale, sume, produse etc.
6. Boolean operatori comparativi i logici pentru
expresii booleene.
7. Programming rutine pentru programare.
8. Greek litere greceti.
9. Symbolic cuvinte cheie pentru calcul simbolic.
12

Meniul standard i cel pentru formatare conin


multe simboluri i comenzi familiare, similare cu
cele din aplicaiile Windows.

13

- Meniurile principale i secundare (detaliate) pot


fi alese, deschise sau nchise, mutate prin tehnica
"drag and drop" (trage i arunc), amplasate la
dorina utilizatorului, astfel nct s fie la ndemn
i totodat s nu deranjeze foaia de lucru.
- Softul citete de la stnga la dreapta i de sus n jos.
- Mathcad permite inserarea de "regiuni" (dreptunghiuri
invizibile trasate de program), oriunde n foaia de lucru,
care vor conine formule, ecuaii, grafice sau text.
- Selectarea poziiei unei regiuni este la latitudinea
operatorului prin poziionarea marcajului + (pointerul).
14

Exemplu de bloc text lng unul de calcul


Se observ c mai nti definim parametrii
(constantele, codurile incluse n formul etc.),
apoi scriem formula cu codurile definite, utiliznd
operatori de atribuire, dup care solicitm rezultatul
prin operatorul de calcul.
c 24
Is

a 46
2c

a b

Is 38.71

100

b 78
c semnifica numar comun de specii
a este numarul de specii din habitatul 1
b este numarul de specii din habitatul 2
Is este indicele de similitudine Sorensen

15

Prescurtri cnd explicm ci, legturi ntre icoane


i meniuri, respectiv algoritmi:
+ nseamn c tastm deodat (apsm pe dou
taste n acelai timp);
semnific o ordine pentru etape succesive sau
taste;
Clic+s nseamn clic pe mouse, butonul stnga;
Clic+d acelai lucru dar butonul din dreapta;
Clic+s+drag - inei apsat butonul stnga i trasai
un chenar/dreptunghi de dimensiuni dorite (selectarea
unei regiuni a foii de lucru).

16

Selectare, copiere, tergere i mutarea regiunilor:


- Clic + s + drag peste regiunea dorit (apar marcaje)
- Copiere fizic cu Ctrl+C urmat de Ctrl+V
- Mutare direct cu mouse (se poziioneaz pointer-ul
pe oricare margine a regiunii, pn apare un simbol
ca o mn de culoare neagr. Clic+s+drag pn la
noua poziie.
- tergere: cu tasta Delete sau simbolul de foarfec.

17

"Placeholder" (rezervarea unui loc/spaiu)


este un marcaj dreptunghiular, care
rezerv un spaiu pentru introducerea de
litere, cifre sau expresii de ctre operator.
Exemplu: tastai a i operatorul de atribuire

Apare imediat un placeholder, care indic faptul


c softul ateapt s introducei o expresie sau
o valoare pentru a.
:= este un simbol care se selecteaz din meniu sau se
folosete o combinaie rezervat de taste; NU se scrie de
la tastatur ca dou puncte urmate de un egal!
18

Cteva combinaii de taste:


Pentru a
obine ...

... tastai:

semnificaie:

:=

a,b .. c

a, , ,b, ; , c

(x)

, x sau (,x,)

parantez

x!

x,!

factorial

ab

a,^,b

|x|

|,x

x+y

x,+,y

adunare

m/n

m,/,n

mprire

a.b

a,*,b

nmulire

-c

-,c

a>b

a,> ,b

mai mare dect

a<b

a,<,b

mai mic dect

Sfift + ~

xi

x,[,i

xi,j

x , [ , ( , i , j ,)

MT

M , Alt + !

matrice transpus

Alt + $ , x

sum vectorial

definiie sau atribuire


domeniu de variaie redat ca: a valoare iniial, b
valoarea urmtoare, iar c este valoarea final

ridicare la putere
modul, valoare absolut, determinant

minus; numr negativ

definiie global
indice
indici dubli

19

Cteva funcii i proceduri uzuale:


Apelarea funciei

Semnificaie

sin (x)

sinus de z

cos (x)

cosinus de x

tan (x)

tg x

asin (x)

arcsin x

acos (x)

arccos x

atan (x)

arctan x

exp (x)

ex

ln (x)

logaritm natural din x (ln x)

log (x)

logaritm zecimal din x (lg x)

rnd (x)

numr aleator cuprins ntre 0 i x

length (v)

numrul elementelor vectorului v

max (v)

cel mai mare element al lui v

min (v)

cel mai mic element al vectorului v

rows (M)

numrul liniilor matricei M

cols (M)

numrul coloanelor matricei M

sort (v)

ordoneaz cresctor elementele vectorului v

csort (M, n)

aranjeaz liniile matricii M astfel nct elementele coloanei n s fie n ordine cresctoare

rsort (M, n)

aranjeaz coloanele matricii M astfel nct elementele liniei n s fie n ordine cresctoare

mean (v)
var (v)
stdev (v)
corr (vx, vy)

media aritmetic a elementelor vectorului v


variana elementelor lui v
abaterea standard a elementelor lui v
coeficientul de corelaie Pearson aplicat vectorilor de date vx i vy

20

Cnd greii, uitai s definii un parametru


sau variabil pe care o apelai ulterior,
cnd scriei minuni (cum ar fi mprire la zero),
cnd ... realizai una din miile de erori de logic
matematic sau de alt natur,
PROGRAMUL V SEMNALEAZ PROBLEMA CU
ROU I REFUZ S CALCULEZE ORICE MAI
DEPARTE, PN CND EROAREA NU ESTE
CORECTAT. DAC VEDEI ROU N FAA OCHILOR,
NU SUFERII DE FURIE MANIACO-DEPRESIV I NICI
NU AVEI PROBLEME CU NERVUL OPTIC. PUR I
SIMPLU AI GREIT VOI UNDEVA. SOFTUL NU ARE
NICI O VIN!!! POZIIONAI POINTERUL PE SIMBOLUL
ROU, CITII MESAJUL I CORECTAI PROBLEMA.
21

Calcul simbolic:
se scrie expresia, urmat de un cuvnt cheie
i comanda de calcul simbolic (
);
mai simplu: selectai cuvntul cheie (sau cuvintele,
dac dorii mai multe prelucrri), apoi tastai
Enter. Sgeata (evaluarea simbolic) se adaug automat!
3

( 2.4) x2 6.5 y 4 expand 13.824 x6 112.320 x4 y 4 304.200 x2 y 8 274.625 y 12


2

645 x 523 x
24 x

simplify

215
8

320 ( 16) x 15 x 24 x 14 x
2

12x

26 x 16 24 x

523
24

simplify

637 600 x 42 x
4 x
5 x2 192 6 x

22

320 ( 16) x 15 x

12x

320 ( 16) x 15 x

26 x

26 x 16 24 x

24 x 14 x

24 x 14 x

2
16 24 x 12x

expand

2
3

2548 x 2400 x 168 x

5 x2 192 6 x

solve x

50
7

50

15 x y

42 x

4x

3.9x y

1
42
1
42

63246

63246

16 y 24

solve x y ( .99492736250727118307 1.5342465753424657534 )

2.8 y 5.4 x 9

23

Operatori de atribuire:
:=

este un operator local (regional)


(variabila sau parametrul se poate redefini
altundeva n foaia de lucru)

este un operator global (are valoare


pentru ntreaga foaie de lucru; nu se
mai poate redefini)

Operatorul de calcul (evalueaz i afieaz rezultatul)


=

citete formula sau eticheta din stnga,


calculeaz sau evalueaz expresia antedefinit
i afieaz rezultatul n dreapta.
24

Calcul iterativ
Mathcad realizeaz calcul repetitiv sau
iterativ, la fel de simplu ca i calculul
singular.
Se definesc variabile pe interval, cum ar
fi de exemplu:
i :=1,2 .. 10
sau
j := 1, 1.5.. 10
n primul caz i ia valori ntregi de la 1 la 10, iar n al
doilea j va lua valori la interval de 0.5, ncepnd cu 1, apoi
1.5,2.0, 2.5 etc. pn la 10. Dac i i j fac parte din
formule sau expresii, Mathcad va evalua pentru fiecare
valoare n parte rezultatul corespunztor.
25

Definirea unei variabile de interval:


etichet operator de atribuire
valoarea iniial (limita inferioar a intervalului)
virgul pasul
dou puncte (simbol selectat m .. n din meniu)

limita superioar a intervalului.


26

Definirea unei funcii:


- nume sau etichet
- argumentul (argumentele) n parantez
- operatorul de atribuire
- expresia matematic
Exemplu:
f ( t) e

t 1 ( a b )

15.6 ( c d )

2
27

Reprezentare grafic 2D:


a 20

b 25

c 35

d 102

t 1 25

f ( t ) e

t 1 ( a b)

15.6 ( c d )

1.788

f ( t)
0
1

0
1

10

20
t

25

28

Formatarea unui grafic

- dublu clic pe regiunea graficului


- modificarea opiunilor n meniu

0.966

f (t)

1
1

3
t

5
5

29

Inserarea mai multor funcii pe acelai grafic:

1 10

41 10

1 10

autohtoni
adventivi

100

pradatori
10
1

1
0

10

20

30
ti

40

50
50

30

f ( x y ) 12.5 3.4 sin ( x) 2.9 cos ( y )

i 1 2 14
j 2 3 16

Reprezentare grafic 3D

x 2.1 3.5 i
i

y 1.4 1.3 j
j

i j

i j

f x y

31

Diversitatea posibilitilor
de reprezentare grafic
3

32

Diversitatea posibilitilor
de reprezentare grafic
3D a unei funcii:
- grafic de suprafa,
- nor de puncte
- contur (izoplete)
33

Vectori i matrici
Definirea unei variabile ir:
1. Iniializarea primului termen al irului
(implicit este termenul cu numrul de ordine 0)
Dac dorim ca primul termen al irului s
posede numrul de ordine 1, se tasteaz:
ORIGIN 1
2. Definirea incrementului
i := 1 .. 5
3. Definirea variabilei ir (etichet, increment,
introducerea valorilor cu separatorul virgul)

ORIGIN 1
i 1 5
x
i

12
14
0
5
31

34

Matrici:

35

i := 1 .. 5

j := 1 .. 8

Se completeaz
fiecare termen al
matricii (de la
tastatur sau prin
importare din alte
aplicaii).

1.4 2.5 0

1.4 2

6.4 2.5

0
0

M 2.1 0.9 5.4 12.1 8

1.6 3.3 2

4.4 9.8

6.4 2.2 1
2

5.1

1.2 4.3 1.5 1.1

2.4 6.6 3.1 6.5 2.3 4.1 1.4 7.1

Termenul general al matricii: Mi,j


Apelarea unui termen:
M2,4 = 2.5

(extrage termenul
din linia 2 i coloana 4)

36

Operaii cu matrici

37

Operatori booleeni:

38

Meniul aritmetic:

39

Meniul de calcul:
derivata de ordin n
integral definit

derivata de ordinul 1

sum
sum
integral nedefinit

produs

produs

limite

40

ORIGIN 1

S semnific numrul de specii, X este variabila sir care contine numrul


de indivizi prin care este reprezentat fiecare specie n probe,
N = numarul total de indivizi din probe.

S 10
i 1 S
X
i

n urmtoarele formule

d1 = indicele Margalef, d2 = indicele Menhinick


H = Shannon-Wiener, E = echitabilitate, simp = Simpson

15
11
3870
101
6
41
148
129
9
1885

n aceste formule s-a utilizat fie logaritmul zecimal, fie n baza 2 pentru
ilustrarea modului de schimbare a bazei

S1

d1

N
S
N

log pi

p
i

l2

d2

log ( N)

log ( 2)

1. Biodiversitatea

log ( S)

Xi Xi 1
simp

log ( 2)

Aplicaii pentru
laboratoare de modelare

N ( N 1)

H
l2

N 6215

d1 2.373

d2 0.127

H 1.397

E 0.421

simp 0.481

41

Indicele de afinitate - Fager


na a c
2 a

iab

tt

nb a b

na nb
( na nb ) ( 2 a 1)

2 na nb

2. Analiza de
asociere

1 na nb 1

t tt
gl na nb 2
************************************************************************************************
Rezultate - pentru tabelul de contingenta
hip

a d

CCM

bc

C1

C2

C3

e1

e2

e3

Rezultate pentru analiza de afinitate: iab=indicele Fager, t=valoare test,


gl= grade de libertate:
t

gl

iab

Daca t calculat este mai mare decat valoarea critica la nivelul de asigurare ales
si gl grade de libertate, afinitatea este semnificativa.
************************************************************************************************

42

3. Limea i suprapunerea nielor


ORIGIN 1

n 7

j 1 n

k 5
i 1 k

h 1 k

0.15 0.05 0.12 0.43 0.17 0.08

0.94 0.06

p 0.41 0.16 0.10 0.05 0.05

0.48 0.02

0.01 0.02 0.01

1 1

S
i

0.15

pi j
j

0.23

0.5

a
j

0.24 0.31 0.41

accesarea unui termen al matricii

0.05
0.07
0.01
0.12
0.29
0.14
0.32

verificarea sumei pe linii a matricii de resurse

1
1

1
1

43

EVALUAREA LATIMII NISELOR


B
i

1
2
p

i j

Indicele Levins - B

BA

B 1
i

FT
i

Indicele Levins - B standardizat

n1

i j j

H
i

HH
i

pi j
a

Indicele Smith

Indicele Hurlbert

H min ( a)
i

1 min ( a)

Indicele Hurlbert standardizat

44

EVALUAREA SUPRAPUNERII NISELOR ECOLOGICE

Indicele Pianka

pi jph j
j

i h

2
2
p

i j h j

Indicele Hurbert

LH

i h

i j h j

Indicele standardizat HS (Sirbu, 2003)

a j
HS

i h

i j h j

a j pi j a j ph j
j

45

0.988 0.988 0.959 0.988 0.881 0.983

0.988

0.988 0.967

0.967 0.988 0.996 0.874


1

0.959 0.988 0.946

HS

0.946 0.957 0.929 0.958


1

0.972

0.988 0.996 0.957 0.972


0.881 0.874 0.929

0.99

0.9

1
0.834

0.966

0.9

0.834 0.994
0.822

0.983 0.99 0.958 0.966 0.994 0.822

1.118 1.203 0.944 1.196 1.199 0.86 1.073

1.203

1.39

0.934 1.403 1.364 0.738 1.222

0.944 0.934 1.176 0.987 0.897 1.525 0.941


1.196 1.403 0.987 1.439 1.359 0.845 1.256

LH

1.199 1.364 0.897 1.359 1.352 0.661 1.191


0.86 0.738 1.525 0.845 0.661 2.964 0.487

1.073 1.222 0.941 1.256 1.191 0.487 1.361

REZULTATE LATIME NISE:


B
i

BA
i

FT
i

H
i

HH
i

2.124

0.375

0.986

0.894

0.887

1.547

0.182

0.928

0.72

0.699

2.38

0.46

0.981

0.85

0.839

1.409

0.136

0.862

0.695

0.673

1.675

0.225

0.911

0.74

0.721

2.279

0.426

0.785

0.337

0.289

1.293

0.098

0.902

0.735

0.715

46

3. Modelare prin funcii de interpolare spline


cubice pe poriuni
Pi ( x) c0i ci ( x xi ) c2i ( x xi ) 2 c3i ( x xi ) 3

ORIGIN 1

n 7

vx

vy

0
1
3.5
6
9
12
15

0
1.3
5.7
3.1
3.6
1.4
0

i 1 n

vx = distanta fata de mal


vy = adancimea raului in punctul vx
vx si vy reprezinta reteaua de noduri
f(x) este functia de interpolare
g este suprafata in sectiune transversala a raului
v = viteza de curgere a apei
debit = debitul raului (in metri cubi pe secunda)

s lspline( vx vy )
f ( x) interp ( s vx vy x)
x 0.0 0.1 15

47

f ( x)

10

12

14

15

f ( x) d x

v 2.3

debit g v

g 40.917

debit 94.109

f ( 10) 3.207

Posibilitatea evaluarii valorii functiei de interpolare intr-un


punct care nu apartine retelei de noduri!

48

Alte aplicaii:
- Dinamica populaional n timp discret
(ecuaii recurente);
- Dinamica populaional n timp continuu
(ecuaii difereniale);
- Modelarea relaiilor interspecifice;
- Simularea efectului transformrii folosinelor
terenurilor;
- Efectul introducerii de specii adventive;
- Modelarea fluxului energetic;

49

- Expertiz biologic i ecologic;


- Modelarea comunitilor;
- Exploatarea durabil a populaiilor;
- Analiza viabilitii populaiilor (AVP);
- Modelarea sistemelor
- Simularea dinamicii unui ecosistem;
- Asistena managementului datelor experimentale;
- Analiza bioeconomic;
- Modele ale stabilitii sistemelor;

50

Multe altele!

HA, HA, HAAAAA, HOAAAA, HAAA, HAAAA .....!

51