Sunteți pe pagina 1din 12

MATHCAD

Introducere Notiuni MathCad Calcule numerice si simbolice in MathCad Programare in MathCad Introducere n ultimii ani s-au dezvoltat o serie de produse informatice care pot executa multe din calculele matematice uzuale. n spatele acestor produse se gsete un domeniu de cercetare, aflat ntr-o accentuat dezvoltare, la intersecia algebrei i a informaticii: calculul simbolic (sau calculul formal sau algebra computaional). Pachete de programe dezvoltate pentru anumite probleme devin prin implementarea unor mecanisme de interpretare a comenzilor limbaje specializate. Aa ar fi Maple, Mathematica, MathCad, MuPAD, Matlab, Scilab pentru calcule matematice. Orice limbaj de programare conine: un vocabular (totalitatea semnelor ce se pot utiliza n coninutul unei o sintax (totalitatea regulilor utilizate pentru scrierea corect a propoziiei), o semantic (tematica prin care unor propoziii li se acord un propoziii),

neles).MathCad-ul este un produs destinat rezolvrii problemelor de calcul numeric i formal, cu posibilitatea programrii, documentrii i reprezentrii grafice n plan i n spaiu. n MathCad sunt implementai algoritmi pentru: Calculul oricrei formule matematice, respectnd grafia matematicii; Reprezentarea grafic a funciilor; Calculul derivatelor funciilor; Calculul integralelor i primitivelor; Rezolvarea ecuaiilor algebrice i transcendente; Rezolvarea sistemelor de ecuaii liniare i neliniare; Calcul matriceal etc.

Notiuni MathCad 1. Documentul MathCad: MathCad-ul are editor propriu; se obtine un document Mathcad. Intr-un document orice definitie, text comentariu, reprezentare grafica ocupa un spatiu numit regiune. Regiunile sunt disjuncte doua cate doua, iar procesul de calcul consta in evaluarea regiunilor de sus in jos si de la stanga la dreapta. 2. Operatori in MathCad: a) Operator de atribuire/ definire: := Sintaxa: Variabila:=expresie Functie(lista parametri):=expresie Semantica: Valoarea expresiei din dreapta se atribuie variabilei din stanga. b) Operator de afisare: = Sintaxa: Variabila= Functie(lista parametri)= Expresie= Semantica: Afisarea valorii membrului stang. c) Operator de definire globala: Sintaxa: Variabilaexpresie Semantica: Permite fixarea sau modificarea unor parametri MathCad la nivel global; are domeniul de valabilitate intreg documentul.

Formatul de editare al datelor numerice: se poate modifica facand dublu -

clic cu mouse-ul pe valoarea numerica sau utilizand Numerical Format din meniul Math. Se pot modifica: Radix; natura cifrelor afisate (zecimal, octal sau hexazecimal); Imaginary: numarul imaginar care poate fi i sau j; Displayed Precision: precizia de afisare, implicit este 3; n[0,15]; Exponential Threshold: format exponential de afisare, implicit este 3; n[0,15] (daca 10-n n 10n atunci valorile sunt afisate in notatie exponentiala); Complexe Tolerance: implicit n=10, in general n[0,63]; pentru numarul complex a+bi, daca a/b<10-n atunci partea mai mica nu este afisata; Zero Tolerance: implicit 15, n[0,307] ; numerele mai mici decat 10-n sunt afisate 0. 3. Functii predefinite (utile) in MathCad Functii conditionale
-

Functia Until Sintaxa: until(Expr1,Expr2) Semantica: Valoarea functiei until este cea a expresiei Expr2 atata timp cat Expr1 este nenegativa. Daca valoarea Expr1 devine negativa procesul de calcul inceteaza. Functia if Sintaxa: if(conditie, Expr1, Expr2) este adevarata sau nu. Semantica: Valoarea functiei if este Expr1 sau Expr2 dupa cum conditia

Apelarea functiei
sin(x) cos(x) tan(x) angle(x,y) sinh(x) cosh(x) tanh(x) asin(x) acos(x) atan(x) exp(x) ln(x) log(x) (x) floor(x) ceil(x) Re(z) Im(z) mod(x,y) lenght(v) last(v) max(v) min(v) root(expr,var) find(var1,var2,) minerr(var1, var2,) sort(v) csort(M,n) rsort(M,n) reverse(v) reverse(M)

Semnificatia
sin x cos x tg x arg. nr. complex z=x+iy sh x ch x th x arcsin x arccos x arctg x ex ln x lg x functia a lui Euler [x] [x]+1 Re z Im z Restul impartirii intregi a lui x la y Numarul elem. vectorului v Indicele ultimului element al vect. v Cel mai mare elem. al vect. v Cel mai mic elem. al vect. v Returneaza val. variabilei var care anuleaza expresia expr. Returneaza val. var. var1, var2,care satisfac blocul Given. Returneaza val. var. var1, var2,care minimizeaza eroarea restrictiilor din blocul definit de Given. Ordoneaza crescator elem vectorului v Aranjeaza liniile matricei M astfel incat elementele coloanei n sa fie in ordine crescatoare Aranjeaza coloanele matricei M astfel incat elementele liniei n sa fie in ordine crescatoare Scrie elem. vectorului v in ordine inversa (de la dr. la stanga) Se formeaza o matrice scriind liniile lui M de jos in sus

4. Instrumente de calcul simbolic in MathCad: Numele comenzii Evaluate Simplify Expand Expression Factor Expression Collect on subexpression Polynom Coefficients Semnificatia Evaluare Simplifica o expresie Dezvoltarea unei expresii Descompunere in factori Dezvolta dupa o expresie Coeficientii polinomului

Differentiate on variable Integrate on variable Solve for variable Substitute for variable Expand to Series Convert to partial fraction Matrix Operations Transpose Matrix Invert Matrix Determinant of Matrix Transformations Fourier Transform Laplace Transform Inverse Laplace Transform z Transform Inverse z Transform

Deriveaza dupa variabila Integreaza dupa variabila Rezolva ec. dupa necunoscuta Substitue variabila Dezvoltare in serie Dezvoltare in fractii simple Operatii matriceale Matricea transpusa Matricea inversa Determinantul matricei Transformari integrale Transformarea Fourier inversa Transformarea Laplace Transformarea Laplace inversa Transformarea z Transformarea z inversa

5. Rezolvarea ecuatiilor in MathCad:


-

Rezolvarea ecuatiei folosind optiunea solve:

Rezolvarea ecuatiei folosind functia root:


f( x) x sol 0 root( f( x) , x) x
3

3. x 1

sol = 0.32218288

Reprezentri grafice n plan Grafice de tip X-Y Inserarea unui grafic de tip X-Y presupune parcurgerea urmtoarelor etape: 1. Alegerea cmpului Insert Graph X-Y Plot sau a butonului corespunztor de pe bara de instrumente Graph. 2. Completarea marcatorilor cu elementele corespunztoare(nume variabil de reprezentare, limite, nume funcie sau expresie de reprezentare etc.).

Grafice n coordonate polare Inserarea unui grafic n coordonate polare presupune parcurgerea urmtoarelor etape: alegerea cmpului Insert Graph Polar Plot sau a butonului corespunztor de pe bara de instrumente Graph; completarea marcatorilor cu elementele corespunztoare(nume variabil de reprezentare, respectiv nume funcie sau expresie de reprezentat).

Exemplul 1: Sa se defineasca urmatoarele functii si sa se reprezinte grafic:


2 x, daca 4 x < 0 a) f ( x) = i daca 0 x 4 x,
sin( x ), daca {10 x < 4} {4 x 10} b) g( x ) = cos(5 x ), daca 4 x 4

Solutie:

Exemplul 2: S se reprezinte grafic urmtoarea curb dat n coordonate polare

( ) = 2 cos(2 ) , = 0,.001..2 (lemiscata lui Bernoulli).


Soluie:

Reprezentri grafice n spaiu Grafice de tip suprafa Pentru includerea ntr-un document MathCad a unui grafic de tip suprafa (Surface Plot), se poate utiliza cmpul Insert Graph Surface Plot sau butonul corespunztor de pe bara de unelte Graph.

Exemplu:
i := 0 .. 100 x := 5 + i 0.1
i 2

j := 0 .. 100 y := 4 + j 0.2
j 2

F ( x, y ) := M
i, j

36

64

:= F x , y

( i j)

Programarea n MathCad Programele scrise n MathCad sunt de tipul funciilor utilizate n limbajele de programare avansate. Funciile create n MathCad cu ajutorul operatorilor de programare primesc de la documentul n interiorul cruia se gsesc date prin intermediul unor variabile argument i ntorc spre documentul gazd, rezultatul ultimei evaluri din corpul funciei. Tabel: Instruciunile din paleta de programare
Opiunea Add Line if for break return otherwise while continue on error Semnificaia Insereaz o noua linie de program. Insereaz instruciunea IF. Insereaz o bucla FOR LOOP. Insereaz instruciunea BREAK. Insereaz instruciunea RETURN. Atribuire local. Insereaz instruciunea n celelalte situaii. Insereaz o bucl WHILE LOOP. Insereaz instruciunea CONTINUE. Insereaz instruciunea ON ERROR (identific erorile numerice care ar fora MathCad-ul s opreasc programul de calcul).

Exemple: 1. Definirea unei funcii cu acolad:

f(x) := (x + sin(x)) if x< 0 sin(x) if 0 x

(3 x 3 )

otherwise

2. S se calculeze suma elementelor unui vector care sunt cuprinse ntre a i b cu a<b

Exercitii 1. Sa se aduca la forma cea mai simpla expresiile:


a) a +b c a + b + c a b +c + + ( a b) ( a c) ( b a) ( b c) ( c a) ( c b) ( x + y) x y
4 2 7 7 7 2 2 2 2 2 2 2 2 2

b)

2. Sa se descompuna in factori: a) x +x +1

b) 3 2 2 3 4 3 2 2 3 4 x y + 12x y + 12x y + 4 y + 20x + 60x y + 60x y + 20 y 3. Sa se calculeze: ( x + y) x + 1


3

( 2 )2

4. Sa se descompuna in fractii simple: 1 a) b) 2 ( x 1) ( x + 2)

5 x + 3 ( x + 1) x + 1
3

( 2 )2

5. Sa se dezvolte in serie Taylor functiile urmatoare in jurul lui x=1: f ( x) := e


x

g( x) := sin( x) h ( x) := cos( x) 6. Sa se calculeze:


20 15

5 i 2 2 i 3 i =4

k=0

2 3 + 2 k + 4

: 7. Sa se ev alueze

k =1

k =1 n

13

k3 5 k

(2i)2 + 3i3

12

k =1

k + 2 k k+2

i= 1

8. Sa se calculeze: 1 ( x 1) ( x + 2)
3 5

dx

2 2 x x + 2 x + 2 dx 1 dx 2 x+ x 1

d 7 x + xsin( x) ln( x + 2) dx

9 9

dx

ln( x + 1)

Exercitii 1. Sa se calculeze:

1 i 5; i =1
i 5

10

2 1 k + (k 3)2 k =1
20 k 3

2. Sa se calculeze urmatoarele limite:

ax 1 a) lim x 0 x
e arctgx e arcsin x b) lim x 0 tgx sin x

c) lim

(1 +

1 x) x

x 0

3. Sa se reprezinte grafic functiile: a) f(x)=3x-3-x, g(x)=e2x, h(x)=lnx, x[1, 10]. b) g(x,y)=ln(0.01+x2+y2), x[-10, 10].
x2 y2 c) F ( x , y ) = + , x , y [50,50]. 36 64 x2 y2 d) G ( x , y ) = , x , y [ 50,50]. 36 64

e) Sa se reprezinte pe acelasi grafic functiile F(x,y) si F(x,y) unde

x2 y2 F ( x, y) = 3 + 1 , x , y [50,50]. 36 64 4. Sa se resolve ecuatiile: a) x4-2x3-x+2=0 b) x3+3x+1=0 c) sinx+2x-1=0 5. Sa se resolve inecuatiile a) x 3 5 x 2 + x 5 0 b) x 2 3 x + 2 0 c) x 2 5 x 2 4 x + 20 > 0

S-ar putea să vă placă și