Sunteți pe pagina 1din 11

Scurt introducere n MathCAD

1. Prezentare general
Sistemul informatic (aplicaia) MathCAD este un produs al companiei MathSoft,
specializat n rezolvarea problemelor de matematic, fie numeric, fie simbolic. Versiunile
MathCAD Professional 2000 sau MathCAD 14 necesit aceleai cerine hard ca i
Windows 2000 sau Windows XP . Lansarea n execuie i prsirea aplicaiei MathCAD
se fac ca i pentru orice component MS Office.
2. Descrierea ferestrei principale
Fereastra principal are aceeai structur ca i cea a componentelor MS Office.
Linia a doua, meniul principal al aplicaiei conine urmtoarele submeniuri:
Sub-meniul File conine comenzile:
New pentru a ncepe un nou document de tip MathCAD. Extensia unui document
MathCAD este .mcd ;
Open pentru deschiderea unui document MathCAD deja existent;

Close pentru nchiderea documentului curent;


Save pentru salvarea documentului curent;
Save as pentru salvarea cu un alt nume a documentului curent;
Sub-meniul Edit conine comenzile referitoare la editarea de documente. Cteva dintre
comenzile de editare:
Undo pentru renunarea la ultima aciune de editare a documentului curent;
Redo are efect invers comenzii Undo;
Cut pentru decuparea zonei selectate din document;
Copy pentru a trece n Cliboard zona selectat;
Paste pentru a plasa coninutul din Clipboard n locul precizat;
1

Paste Special pentru a plasa obiecte i imagini, care se gsesc n Cliboard, n locul
precizat;
Delete pentru a terge zona selectat;

Select All pentru a selecta documentul ntreg;


Find pentru a gsi un cuvnt n documentul curent. Cursorul se poziioneaz pe cuvnt
dac acesta exist;
Replace pentru gsirea unui cuvnt i nlocuirea acestuia printr-un altul;
Go to page pentru a plasa cursorul la nceputul paginii indicate.
Sub-meniul View conine urmtoarele comenzi privind apectul ecranului :
Tools bar bara de instrumente, coninnd tipurile:
Standard include butoanele corespun-znd celor mai utilizate comenzi ale submeniurilor File, Edit. Ea se plaseaz sub bara de meniu principal ;
Formating are butoane pentru stabilirea tipurilor i dimensiunii caracterelor, poziia i
indentarea textului ;
Math conine butoane corespunznd barelor instrumentelor (palete) pentru : calcule
aritmetice (Calculator), evaluri de expresii aritmetice (Evaluation) i logice (Boolean),
reprezentri grafice de funcii (Graph), definirea vectorilor i matricelor i calcul
matriceal (Matrix), calcul de sume, integrale, derivate, limite (Calculus), comenzi pentru
scrierea programelor MathCAD (Programming), caractere ale alfabetului grecesc
(Greek), calcul simbolic (Symbolic) .
Status bar bara de stare a documentului curent. Ea se plaseaz la baza ecranului;

Header and Footer permite inserarea numrului de pagin ntr-un document fie n
antetul paginii, fie n subsol;
Regions pentru identificarea zonelor documentului (de text i coninnd expresii
matematice, programe etc);
Sub-meniul Insert are comenzi pentru inserarea n document a graficelor, matricelor,
funciilior, imaginilor, pentru stabilirea unitilor de msur etc.
Cteva comenzii ale acestui sub-meniu :
Graph MathCAD permite repezentarea grafic a funciilor n dou sau trei dimensiuni
sub forme diferinte ;
Matrix pentru stabilirea dimensiunilor unui tablou (vector sau matrice) ;
Function permite inserarea funciilor care se gsesc n biblioteca aplicaiei ;
Unit MathCAD, avnd possibilitatea de a rezolva probleme de fizic, mecanic etc, are
nevoie de uniti de msur n care sunt exprimate datele ;
Picture pemite inserarea unei imagini n documentul MathCAD ;
Math/Text Region pentru delimitarea zonelor documentului n care sunt formule
matematice i programe pe de o parte de zonele de text (comentarii) pe de alt parte.
Sub-meniul Tools conine comenzii pentru lasarea calculelor (fie numerice, fie
simbolice):
Calculate determin execuia calculelor pentru zona unde se gsete cursorul ;
Calculate Worksheet execut calculele cuprinse n documentul curant ;
Automatic Calculation execut automat calculele de fiecare dat cnd o formul este
scis;
Options permite stabilirea valorii iniiale pentru indicele vecuniti de msur, tipul de
entiti;
Animation pentru realizarea unei animaii ntr-o reprezentare grafic a unei funcii.
Sub-meniul Symbolics are comenzi care permit calcul simbolic (calculul derivatelor,
primitivelor, dezvoltri n serie Taylor etc). Cteva comenzi ale acestui sub-meniu :
Simplify pentru simplificarea expresiilor matematice ;
Factor pentru scrierea expresiilor ca un produs de factori ireductibili ;
Polinomial Coefficients pentru deter-minarea vectorului coeficienilor unui polinom ;
Variable are la rndul su o list de opiuni care devin accesibile dac se plaseaz
cursorul pe o variabil, pentru aflarea rdcinii (Solve) unei ecuaii, pentru calcularea
derivatei (Differentiate), a primitivei (Integrate), pentru dezvoltarea n serie Taylor
(Expand to Series) etc ;
Matrix pentru determinarea matricei transpuse (Transpose), a matricei inverse
(Inverse), determinantul unei matrice (Determinant) ;
Transform pentru determinarea transformatei directe i a transformatei inverse de tip
Fourier, Laplace, Z ;
Sub-meniul Help are informaii asupra acestei aplicaii i se pot accesa aceste informaii
fie apsnd tasta F1, fie fcnd clic deasupra sub-meniului Help.

n zona de editare regiunile pot fi: regiune de calcule (implicit), Text Region
(comentarii), regiune de grafice. Dac se suprapun dou regiuni, cu Separate Regions din
sub-meniul Format, aceste devin vizibile. Un comentariu se deschide cu semnul sau din
sub-meniul Insert se selecteaz Text Region. Pentru prsirea unei regiuni de text se face
clic n afara acesteia sau se folosesc sgeile direcionale.
n MathCAD se face distincie ntre literele majuscule i cele minuscule n zonele
de calcul.
ntr-un document MathCAD calculele se fac de la stnga spre dreapta de sus n
jos!
Numele de variabile (identificatori) se formeaz cu litere i/sau cifre prima
obligatoriu liter, la care se pot aduga i indici cum se art mai jos
vinitiala , v0,
Atribuirea n MathCAD se face utiliznd simbolul : (doua puncte) care devine n
documentul MathCAD := (de exemplu, vinitiala := 13 )
Afiarea pe ecran se face folosind semnul = (de exemplu, vinitiala = 13 )
Se pot face calcule vectoriale i matriceale utiliznd MathCAD, fie numerice, fie
simbolice.
Tabelul urmtor prezint operatorii aritmetici i tipul operanzilor.
Operaie
Adunare

Simbol
+

Scdere

nmulire

mprire

Produs vectorial

Ridicare la putere

Operanzi
Variabile,
constante
funcii numerice, vectori
matrice
Variabile,
constante
funcii numerice, vectori
matrice
Variabile,
constante
funcii numerice, vectori
matrice
Variabile,
constante
funcii numerice
Vectori tridimensionali
Variabile,
constante
funcii numerice

i
i
i
i
i
i
i

3. Calcul numeric
Vom prezenta cteva aplicaii n analiza matematic i algebra liniar, care au o
mare frecven n activitile curente n inginerie, efectuate fr dificultate n MathCAD.
3.1. Aplicaii n analiza matematic
Calculul derivatelor unei funcii de o variabil: ntr-un document MathCAD dup
definirea funciei i precizarea punctului n care se dorete evaluarea derivatei, din paleta
4

Calculus se alege dup care se precizeaz variabila n raport cu care se calculeaz


d
f (x) ). Dup semnul egal, MathCAD va afia
derivata i apoi funcia (exemplu
dx
valoarea derivatei. Analog pentru derivatele de ordin superior, ns de aceast dat se
dn
alege operatorul
f (x) .
dx n
Exemple.
a) Pentru calculul derivatei de ordinul nti al funciei f ( x) = arctg ( x) , n punctul
x = 3 se scrie urmtoarea secvent MathCAD:
x :=

d
f ( x) = 0.477
dx

f ( x) := atan ( x)

b) pentru derivata de ordinul al treilea a funciei f ( x) = e x


x = 1 2 se scrie secvena MathCAD:

cos(3 x) n punctul

x :=

f ( x) := e

cos ( 3x)

3
3

f ( x) = 30.638

dx

3.2. Aplicaii n algebr


Calculul vectorial i matriceal este bine implementat n MathCAD, operaiile cu
vectori i matrice efectundu-se scriind comenzi apropiate de scrierea matematic
obinuit.
Vectorii i matricele se insereaz ntr-un document MathCAD fie utiliznd
combinaia de taste Ctrl i M, fie din sub-meniul Insert, se selecteaz Matrix, iar n caseta
de dialog care apare (Insert Matrix) se precizeaz numrul de linii i de coloane.
i := 0 .. 4
v =

v := 3 + i
i

w := 3 + 2 i
i

M := v w

w =

11

w = ( 3 5 7 9 11 )

12

M = 15
18

21

15 21 27 33
20 28 36 44

25 35 45 55
30 42 54 66
35 49 63 77

4. Calcul simbolic

Pentru evaluarea simbolic se pot folosi comenzi luate fie din meniul principal
Symbolics fie din paleta Symbolic (din meniul principal View, Toolbars, apoi Symbolic)

4.1. Calcul simbolic n analiza matematic


Derivarea simbolic a unei funcii de o variabil real se poate face astfel:
a) se poziioneaz cursorul pe variabil n expresia funciei de derivat i din meniul
Symbolics se alege Variable, apoi Differentiate;
b) din paleta Calculus se alege operatorul dxd, se precizeaz funcia i se cere evaluarea
simbolic din paleta Symbolic.

5. Reprezentri grafice

5.1. Funcii de o variabil


Pentru reprezentarea grafic a unei funcii de o variabil se precizeaz funcia,
apoi domeniul de variaie al variabilei independente. Din paleta Graph se alege butonul
corespunztor tipului de reprezentare dorit. Altfel, se poate ca din sub-meniul Insert, s se
selecteze Graph i de aici tipul de grafic pentru reprezentarea funciei.Se poate alege
reprezentarea ntr-un sistem de axe cartezian (X-Y Plot) sau reprezentare polar (Polar
Plot).

Precizarea domeniului de variaie al variabilei se poate face astfel:


a) dac se scrie x:a,a+p:b , unde p este pasul cu care se modific valorile lui x;
b) se precizeaz pe grafic n colul din stnga jos a , iar n colul din dreapta jos b.
Domeniul implicit de variaie al variabilei independente se poate modifica folosind
oricare dintre cele dou posibiliti de mai sus.
Observaii

1. Se pot reprezenta pe aceleai axe mai multe funcii, putndu-se astfel face comparaii
ntre comportrile acelor funcii.
2. Fcnd clic cu butonul drept al mouse-ului deasupra graficului, apare un meniu
imediat, din care se poate alege Trace. n fereastra care apare (Trace) MathCAD nscrie
coordonatele punctului de pe grafic, atunci cnd se puncteaz cu mouse-ul pe acel punct.
Acest lucru este util n rezolvarea aproximativ a ecuaiilor, punctul cu care se
iniializeaz algoritmul fiind ales n vecintatea soluiei.
3. Graficului i se poate ataa un nume, astfel: clic cu butonul drept al mouse-ului
deasupra graficului, iar din meniul imediat care apare se alege Format. Din fereastra
Format, selectnd Labels, se poate da un nume graficului i de asemenea axelor. Aceast
fereastr permite i selectarea de culori pentru grafic, tipuri de linii pentru reprezentare,
careiaj, scal etc.
Exemplu: Reprezentarea grafic a curbelor n coordonate carteziene a functiilor
trigonometrice.

f ( x) := sin ( x)

g ( x) := cos ( x)

h ( x) := tan ( x)
x := 6 , 5.9.. 6

Graficele functiilor sin si cos


amplitudine

1
0.5
f ( x)
g( x)

10

10

0.5
1
x

unghiul
5.2. Funcii de dou variabile
Vom evidenia dou modaliti de reprezentare a suprafeelor n MathCAD:
punctele suprafeei vor fi depuse ntr-o matrice
folosind QuickPlot Data din 3-D Plot Format .
Pentru reprezentarea suprafeelor folosind o matrice se procedeaz astfel:
- se precizeaz funcia de reprezentat,
- se depun n vectori valori ale celor dou variabile,
- se depun valorile funciei n punctele precizate ntr-o matrice,
- din sub-meniul Insert, se selecteaz Graph, apoi Surface Plot i n zona de editare care
apare se trece matricea n care s-au depus punctele suprafeei, sau din paleta Graph se
selecteaz butonul Surface Plot. Ca i n cazul curbelor, se poate da un nume graficului,
axelor, se poate colora graficul, se pot reprezenta mai multe suprafee pe aceleai axe etc.

Prinznd cu mouse-ul de grafic, acesta poate fi rotit pentru a gsi o poziie mai
avantajoas a figurii.
Fcnd clic cu butonul drept al mouse-ului deasupra graficului apare meniul imediat din
figura alturat i de aici selectnd Format apare fereastra 3-D Plot Format, care permite
aranjarea ntr-o manier personalizat a graficului.

6. Lucrul cu fiiere

Versiunile anterioare versiunii MathCAD 2000 pot gestiona fiiere nestructurate,


structurate i ASCII. Vom prezenta modul de lucru cu fiiere nestructurate i structurate.
Versiunea MathCAD Entreprise gestioneaz fiierele nestructurate ca fiind fiiere
structurate. nregistrrile unui fiier nestructurat constau dintr-o singur valoare
numeric. Pentru lucrul cu fiiere nestructurate se folosesc urmtoarele comenzi:
- scrierea se face cu WRITE(nume_extern.dat):variabila
- citirea se face cu variabila:READ(nume_extern.dat)
- adugarea de nregistrri noi la sfritul unui fiier existent se face cu
APPEND(nume_extern.dat):variabila
Observaie. Dac n fiierul nestructurat se afl n nregistrri, pentru a le citi pe toate se
folosete un ciclu i valorile citite se depun ntr-un vector.
Exemplu. n fiierul ns.dat se vor depune valorile a=-129.35, b=254, c=369. Aceste
valori vor fi citite din fiier i depuse n vectorul v. Secvena urmtoare realizeaz aceste
aciuni.

Pentru lucrul cu fiiere structurate se folosesc urmtoarele comenzi:


- scrierea se face cu WRITEPRN(nume_extern.PRN):variabila;
- citirea se face cu variabila:READPRN(nume_extern.PRN);
- adugarea de nregistrri noi la sfritul unui fiier existent se face cu
APPENDPRN(nume_extern.PRN):variabila ;
8

Observaie. Tabloul care se adaug la un fiier PRN trebuie s aib acelai numr de
coloane ca i tabloul deja existent n fiier.
7. Programare n MathCAD

7.1. Calcule directe


n biblioteca MathCAD sunt incluse comenzi care realizeaz anumite funcii
direct, ceea ce face aceast aplicaie extrem de atractiv. n continuare exemplificm
utilizarea unor astfel de comenzi pe probleme simple.
Ciclurile simple se pot realiza folosind variabila de tip ir var:vinit,pas;vfinal, unde
vinit reprezint valoarea iniial, iar vfinal valoarea final a variabilei de ciclare var, pas
fiind raia cu care se modific la fiecare iteraie var. Dac vinit i vfinal sunt numere
naturale, iar pas este egal cu 1, atunci pas poate lipsi!
Ciclurile cu condiie final se realizeaz cu comanda until, care are sintax
var:until(cond,expresie). Variabila var ia valoarea rezultat n urma evalurii expresiei
expresie, pn cnd condiia va fi verificat. Versiunile superioare (>2000) de MathCAD
nu ncurajeaz utilizarea acestei comenzi.
7.2. Subprograme MathCAD
n MathCAD se pot realiza subprograme care la rndul lor pot apela alte
subprograme MathCAD. Pentru relizarea subprogramelor MathCAD se folosete paleta
Programming. Se scrie numele subprogramului, iar ntre paranteze parametrii de intrare.
Dup semnul : se alege Add Line din paleta Programming, realizndu-se o linie nou.
Atribuirile se fac cu simbolul .
Ciclurile cu numr cunoscut de repetri se realizeaz cu for . Se precizeaz variabila
de ciclare, valoarea iniial i valoare final a acesteia. Cu linia urmtoare ncepe corpul
ciclului.
Ciclurile cu numr necunoscut de repetri se realizeaz cu while. Se precizeaz
condiia, iar cu linia urmtoare ncepe corpul ciclului.
Instruciunea condiional if are n zona de editare din stnga instruciunea ce trebuie
realizat dac expresia boolean din zona de editare din dreapta lui if are valoarea adevr
(true).
Dac exist otherwise i valoarea expresiei booleene era fals (false) se execut
instruciunea din partea stng a instruciunii otherwise. Dac nu exist otherwise se
execut instruciunea de dup if .
Zona de editare din stnga instruciunilor if sau otherwise poate conine o
instruciune compus. Pentru aceasta se apas n zona de editare respectiv Add Line de
attea ori cte instruciuni simple sunt n acea instruciune compus.
Tabelul urmtor prezint operaiile i operatorii logici care se pot folosi n
instruciunile if i while (T True, F False; X, Y variabile booleene).

n alctuirea expresiilor logice (booleene) se folosesc parantezele rotunde ori de cte ori
este nevoie.
8. Rezolvarea ecuaiilor i inecuaiilor

8.1. Ecuaii algebrice


Funcia polyroots(v) returneaz rdcinile polinomului ai crui coeficieni sunt
depui n vectorul v , pe prima poziie fiind termenul liber.
Se introduc coeficienii n vectorul v (pe prima poziie fiind termenul liber, apoi
coeficienii lui x, x2 .a.m.d.), apoi din sub-meniul Insert, selectm Function, iar din
fereastra Insert Function, alegem polyroots, ca n figura de mai jos, unde sunt determinate
soluiile ecuaiei .

8.2. Ecuaii transcendente


Pentru rezolvarea acestor ecuaii se poate folosi funcia root . Trebuie precizat
intervalul care conine soluia (forma root(f(x),x,a,b)) sau o valoare n apropierea unei
soluii a ecuaiei de rezolvat (forma root(f(x),x)), pentru iniializarea algoritmului utilizat
de funcia root. n acest scop se poate folosi reprezentarea grafic a funciei ale crei

10

zerouri se caut i folosind fereastra Trace, se gsete un punct n vecintatea soluiei, ca


n exemplul urmtor.
Exemplu. S se gseasc soluia ecuaiei, folosind ambele forme ale funciei root.
f ( x) = e x sin( x) x + 1
Pentru forma root(f(x),x,a,b), reprezentm grafic funcia f, apoi cu ajutorul ferestrei X-Y
Trace stabilim intervalul [a,b] care conine soluia. n acest caz a=1 i b=2. Figura
urmtoare reprezint documentul MathCAD care rezolv ecuaia de mai sus i soluia
ecuaiei.

Pentru cazul cnd ecuaia are soluii complexe, valoare iniial a variabilei trebuie s fie
un numr complex n vecintatea soluiei.
9. Rezolvarea sistemelor de ecuaii

Pentru rezolvarea acestor sisteme se folosete funcia find(v1,,vn) sau


Find(v1,,vn). Se procedeaz astfel :
se iniializeaz necunoscutele cu valori din vecintate soluiei ;
se ncepe cu cuvntul cheie given sau Given;
se scrie blocul de restricii (ecuaii sau inectuaii) ;
afiarea vectorului soluie ca rezultat al funciei find sau Find.
Observaii.
1. Restriciile nu trebuie s conin semnul diferit ( # ) ;
2. Nu se fac atribuiri n cadrul blocului de restricii ;
3. Operatorii din interiorul blocului de restricii, se iau din paleta Boolean.
Observatie. Metodele de rezolvare a sistemelor de ecuatii liniare si neliniare se vor
aborda pe larg in cadrul lucrarilor de laborator ale disciplinei Metode Numerice.

11

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