Sunteți pe pagina 1din 51

1

Introducere n Mathcad 14.0


2012
Masterat
Biologie Aplicat 1
Conf. dr. Ioan Srbu
Prezentarea a 4-a
2
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.
3
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.
4
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:
x
b b
2
4a c +
2a
:=
... adic asemntor cum o scriem pe tabl sau n caiet!
5
- 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).
6
- 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 + ( )
3
expand m
3
3 m
2
n + 3 m n
2
+ n
3
+
- n calculul numeric rezultatul este un numr, o matrice
de valori sau - de exemplu - o funcie de expresie
cunoscut.
546 23 10
3
+
( )
12 7
2
+
( )

40 153 5
3

( )

1282.416 =
Exemplu:
7
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.
8
- 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.
9
Mediul de lucru:
10
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.
11
Pentru modelare matematic (prelucrare date,
analiz, sintez, evaluare, transformare,
reprezentare grafic, simulare, prognoz etc.),


selectai secvena:

View Toolbars Math
Apare meniul principal:
12
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.
1 2 3 4 5 6 7 8 9
13
Meniul standard i cel pentru formatare conin
multe simboluri i comenzi familiare, similare cu
cele din aplicaiile Windows.
14
- 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).
15
c 24 := a 46 := 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
Is
2c
a b +
100 :=
Is 38.71 =
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.
16
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).
17
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.
18
"Placeholder" (rezervarea unui loc/spaiu)
este un marcaj dreptunghiular, care
rezerv un spaiu pentru introducerea de
litere, cifre sau expresii de ctre operator.


a :=
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!
Exemplu: tastai a i operatorul de atribuire
19
Pentru a obine
...
... tastai: semnificaie:
: = : definiie sau atribuire
a,b .. c a, , ,b, ; , c domeniu de variaie redat ca: a valoare iniial, b
valoarea urmtoare, iar c este valoarea final
(x) , x sau (,x,) parantez
x! x , ! factorial
a
b
a , ^ , b ridicare la putere
| x | | , x modul, valoare absolut, determinant
x + y x , + , y adunare
m / n m , / , n mprire
a.b a , * , b nmulire
- c - , c minus; numr negativ
a > b a , > , b mai mare dect
a < b a , < , b mai mic dect
Sfift + ~ definiie global
x
i
x , [ , i indice
x
i,j
x , [ , ( , i , j ,) indici dubli
M
T
M , Alt + ! matrice transpus
x Alt + $ , x sum vectorial
Cteva combinaii de taste:
20
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) e
x

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) media aritmetic a elementelor vectorului v
var (v) variana elementelor lui v
stdev (v) abaterea standard a elementelor lui v
corr (vx, vy) coeficientul de corelaie Pearson aplicat vectorilor de date vx i vy
Cteva funcii i proceduri uzuale:
21
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.
22
2.4 ( ) x
2
6.5y
4

3
expand 13.824x
6
112.320x
4
y
4
304.200x
2
y
8
274.625y
12
+
645x 523x
2

24 x
simplify
215
8
523
24
x
320 16 ( ) x 15 x
2

24 x 14 x
3

( )

26 x
2
16 24 x
2
+
( )
12x +
simplify 4 x
637 600x 42 x
2
+
( )
5 x
2
192 6 x +
( )

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!

23
320 16 ( ) x 15 x
2

24 x 14 x
3

( )

26 x
2
16 24 x
2
+
( )
12x +
expand
2548x 2400x
2
168x
3
+
( )
5 x
2
192 6 x +
( )

320 16 ( ) x 15 x
2

24 x 14 x
3

( )

26 x
2
16 24 x
2
+
( )
12x +
solve x ,
0
50
7
1
42
63246 +
50
7
1
42
63246
|

\
|
|
|
|
|
|
.

15 x y
42 x
16 y 24 +
4x
3.9x y
2.8y 5.4x + 9 +
|

\
|
|
|
|
.
solve x , y , .99492736250727118307 1.5342465753424657534 ( )
24
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.
25
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.
26
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.

27
Definirea unei funcii:
- nume sau etichet

- argumentul (argumentele) n parantez

- operatorul de atribuire

- expresia matematic
Exemplu:
f t ( ) e
t
1 a b + ( )
3

15.6 c d + ( )
2

:=
28
Reprezentare grafic 2D:
a 20 := b 25 := c 35 := d 102 :=
t 1 25 .. :=
f t ( ) e
t 1 a b + ( )
3

15.6 c d + ( )
2

:=
0 10 20
0
2
1.788
1
f t ( )
25 1 t
29
Formatarea unui grafic
- dublu clic pe regiunea graficului

- modificarea opiunilor n meniu
1 2 3 4 5
1
0
1
0.966
1
f t ( )
5 1 t
30
Inserarea mai multor funcii pe acelai grafic:
0 10 20 30 40 50
1
10
100
1
.
10
3
1
.
10
4
1 10
4

1
autohton
i
adventiv
i
pradator
i
50 0 t
i
31
Reprezentare grafic 3D
f x y , ( ) 12.5 3.4sin x ( )
3
+ 2.9cos y ( )
3
:=
i 1 2 , 14 .. :=
j 2 3 , 16 .. :=
x
i
2.1 3.5i + :=
y
j
1.4 1.3 j + :=
M
i j ,
f x
i
y
j
,
( )
:=
M
32
Diversitatea posibilitilor
de reprezentare grafic
3
33
Diversitatea posibilitilor
de reprezentare grafic
3D a unei funcii:
- grafic de suprafa,
- nor de puncte
- contur (izoplete)
34
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)
i 1 5 .. :=
x
i
12
14
0
5
31
:=
ORIGIN 1
35
Matrici:
M
|

\
|
|
|
|
|
|
.
:=
36
M
1.4
1.4
2.1
1.6
2.4
2.5
2
0.9
3.3
6.6
0
6.4
5.4
2
3.1
0
2.5
12.1
0
6.5
0
0
8
1.2
2.3
5
6.4
2
4.3
4.1
4.4
2.2
2
1.5
1.4
9.8
1
5.1
1.1
7.1
|

\
|
|
|
|
|
|
.
:=
Se completeaz
fiecare termen al
matricii (de la
tastatur sau prin
importare din alte
aplicaii).
Termenul general al matricii: M
i,j

Apelarea unui termen:

M
2,4
= 2.5
(extrage termenul
din linia 2 i coloana 4)
i := 1 .. 5 j := 1 .. 8
37
Operaii cu matrici
38
Operatori booleeni:
39
Meniul aritmetic:
40
Meniul de calcul:
derivata de ordinul 1
derivata de ordin n
integral definit
sum
sum
produs
produs
limite
integral nedefinit
41
Aplicaii pentru
laboratoare de modelare
simp 0.481 = E 0.421 = H 1.397 = d2 0.127 = d1 2.373 = N 6215 =
E
H
l2
:=
simp
i
X
i
X
i
1
( )

N N 1 ( )
:= l2
log S ( )
log 2 ( )
:=
H
i
p
i
log p
i
( )
log 2 ( )
|

\
|
|
.

:=
d1
S 1
log N ( )
:=
d2
S
N
:=
p
i
X
i
N
:=
N
i
X
i
:=
n aceste formule s-a utilizat fie logaritmul zecimal, fie n baza 2 pentru
ilustrarea modului de schimbare a bazei
n urmtoarele formule d1 = indicele Margalef, d2 = indicele Menhinick
H = Shannon-Wiener, E = echitabilitate, simp = Simpson
X
i
15
11
3870
101
6
41
148
129
9
1885
:=
i 1 S .. :=
S 10 :=
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.
ORIGIN 1
1. Biodiversitatea
42
Daca t calculat este mai mare decat valoarea critica la nivelul de asigurare ales
si gl grade de libertate, af initatea este semnif icativa.
************************************************************************************************
iab = gl = t =
Rezultate pentru analiza de af initate: iab=indicele Fager, t=valoare test,
gl= grade de libertate:
e3 = e2 = e1 =
C3 = C2 = C1 =
a = d = CCM =
b c = a d = hip =
Rezultate - pentru tabelul de contingenta
************************************************************************************************
gl na nb + 2 :=
t t t :=
t t
na nb + ( ) 2 a 1 ( )
2 na nb
1

(
(

na nb + 1 :=
iab
2 a
na nb +
:=
nb a b + := na a c + :=
Indicele de af initate - Fager
2. Analiza de
asociere
43
3. Limea i suprapunerea nielor
ORIGIN 1 n 7 := k 5 :=
j 1 n .. := i 1 k .. := h 1 k .. :=
p
0.15
0
0.41
0
0.01
0.05
0
0.16
0.48
0.02
0.12
0.94
0.10
0.02
0.01
0.43
0.06
0.05
0
0
0.17
0
0.05
0
0.24
0.08
0
0
0.5
0.31
0
0
0.23
0
0.41
|

\
|
|
|
|
|
|
.
:=
a
j
0.05
0.07
0.01
0.12
0.29
0.14
0.32
:=
p
1 1 ,
0.15 = accesarea unui termen al matricii
S
i
j
p
i j ,
:=
verif icarea sumei pe linii a matricii de resurse
S
1
1
1
1
1
|

\
|
|
|
|
|
|
.
=
44
EVALUAREA LATIMII NISELOR
B
i
1
j
p
i j ,
( )
2

:=
Indicele Levins - B
BA
i
B
i
1
n 1
:= Indicele Levins - B standardizat
FT
i
j
p
i j ,
a
j

:=
Indicele Smith
H
i
1
j
p
i j ,
( )
2
a
j

:= Indicele Hurlbert
HH
i
H
i
min a ( )
1 min a ( )
:= Indicele Hurlbert standardizat
45
EVALUAREA SUPRAPUNERII NISELOR ECOLOGICE
Indicele Pianka
O
i h ,
j
p
i j ,
p
h j ,

j
p
i j ,
( )
2

(
(

j
p
h j ,
( )
2

(
(

:=
Indicele Hurbert
LH
i h ,
j
p
i j ,
p
h j ,

a
j

:=
Indicele standardizat HS (Sirbu, 2003)
HS
i h ,
j
a
j
p
i j ,
p
h j ,

( )

j
a
j
p
i j ,

( )

(
(

j
a
j
p
h j ,

( )

(
(

:=
46
HS
1
0.988
0.988
0.959
0.988
0.881
0.983
0.988
1
0.967
0.988
0.996
0.874
0.99
0.988
0.967
1
0.946
0.957
0.929
0.958
0.959
0.988
0.946
1
0.972
0.9
0.966
0.988
0.996
0.957
0.972
1
0.834
0.994
0.881
0.874
0.929
0.9
0.834
1
0.822
0.983
0.99
0.958
0.966
0.994
0.822
1
|

\
|
|
|
|
|
|
|
|
|
.
=
LH
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
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
2.124
1.547
2.38
1.409
1.675
2.279
1.293
= BA
i
0.375
0.182
0.46
0.136
0.225
0.426
0.098
= FT
i
0.986
0.928
0.981
0.862
0.911
0.785
0.902
= H
i
0.894
0.72
0.85
0.695
0.74
0.337
0.735
= HH
i
0.887
0.699
0.839
0.673
0.721
0.289
0.715
=
47
3. Modelare prin funcii de interpolare spline
cubice pe poriuni
3
3
2
2 0
) ( ) ( ) ( ) (
i i i i i i i i
x x c x x c x x c c x P + + + =
ORIGIN 1 n 7 := i 1 n .. :=
vx
i
0
1
3.5
6
9
12
15
:= vy
i
0
1.3
5.7
3.1
3.6
1.4
0
:=
vx = distanta f ata de mal
vy = adancimea raului in punctul vx
vx si vy reprezinta reteaua de noduri
f (x) este f unctia de interpolare
g este supraf ata 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 .. :=
48
0 2 4 6 8 10 12 14
0
2
4
6
f x ( )
x
g
0
15
x f x ( )
(
(
]
d := v 2.3 := debit g v :=
g 40.917 = debit 94.109 =
f 10 ( ) 3.207 = Posibilitatea evaluarii valorii f unctiei de interpolare intr-un
punct care nu apartine retelei de noduri!
49
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;
50
- 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;
Multe altele!
51
HA, HA, HAAAAA, HOAAAA, HAAA, HAAAA .....!