Documente Academic
Documente Profesional
Documente Cultură
1.1
1.2
1.3
1.4
1.5
2.2
3.2
3.2.1
Operatori _______________________________________________________28
3.2.2
Constante_______________________________________________________28
3.2.3
3.2.4
Variabile _______________________________________________________29
3.2.4.1
3.2.4.2
3.2.4.3
3.2.4.4
3.2.5
3.3
Funcii _________________________________________________________33
3.4
document MathCAD________________________________________________ 37
3.4.1
Editarea de expresii_______________________________________________ 37
3.4.2
3.5
3.5.1
3.6
3.6.1
Stiluri _________________________________________________________ 43
3.6.2
3.7
3.8
3.8.1
3.8.2
3.9
Definirea de hyperlink-uri______________________________________ 55
4.1.1
4.1.2
4.1.3
4.1.4
4.2
4.3
4.3.1
Descompunerea L U ______________________________________________ 73
4.3.2
Descompunerea Cholesky__________________________________________ 74
4.3.3
Descompunerea QR ______________________________________________ 74
4.3.4
4.3.5
4.3.6
4.3.7
4.3.7.1
Funcia CreateMesh_____________________________________________81
4.3.7.2
Grafice 2D ___________________________________________________88
5.1.1
5.1.2
5.1.3
5.1.4
5.1.5
5.1.5.1
5.1.5.2
5.2
Grafice 3D ___________________________________________________99
5.2.1
5.2.2
5.2.3
5.2.4
5.2.5
5.3
5.3.1
6.2
6.3
6.4
6.5
7.2
7.3
8.2
8.3
8.4
9.1
9.2
9.3
9.4
9.5
9.6
fiiere 163
9.7
Prezentare general_________________________________________170
10.2
10.2.1
10.3
10.3.1
10.3.1.1
10.3.1.2
10.3.1.3
10.3.1.4
10.3.1.5
10.3.1.6
Gsirea primului element al unui vector mai mare dect o anumit valoare
177
10.4
10.4.1
10.4.2
10.4.3
10.4.4
Secvena on error________________________________________________180
10.5
10.6
Recursivitate ______________________________________________183
Prezentare general_________________________________________186
11.2
11.2.1
11.2.2
11.2.3
11.2.4
Utilizarea succesiv sau simultan a mai multor cuvinte cheie ____________ 198
11.2.4.1
11.2.4.2
11.2.5
11.2.6
12.2
12.3
13.2
14.2
14.3
15.1
15.2
16.1.1
16.1.2
16.1.3
16.2
16.3
16.4
16.4.1
16.4.2
16.4.3
16.4.4
16.4.5
17.2
18.2
18.3
Bibliografie_____________________________ 275
Produsul
MathCAD;
Prezentare
general
Obiective
Familiarizarea cititorului cu facilitile oferite de Mathcad
Introducerea unor noiuni primare despre fiierele i structura
documentelor Mathcad
Prezentarea mediului de lucru Mathcad i a unor tehnici de
lucru
Introducere ..................................................................................................10
1.2
1.1
1.3
1.4
1.5
1.6
Tehnici de lucru...........................................................................................14
Numr de pagini
Capitolul 1
1.1
Introducere
1.2
10
1.3
CD-ROM drive;
11
Capitolul 1
1.4
Fiiere MathCAD
1.5
documente
Ca orice fereastr Windows, i cea n care va opera MathCAD, are o bar de titlu, o
zon de meniuri pull-down, precum i mai multe bare de instrumente (toolbars)
dintre care unele sunt asemntoare ca aspect i funcionalitate cu cele ce apar la
multe aplicaii Windows. Exist i o zon de stare (n partea inferioar a ferestrei
MathCAD), cursoare vertical i orizontal, precum i butoanele pentru controlul strii
ferestrei (n partea din dreapta sus).
MathCAD creeaz documente, sau foi de calcul, similare, aa cum s-a mai spus, ca
aspect i mod de completare cu foile de hrtie pe care s-ar scrie cu creionul. MathCAD
permite deschiderea simultan a mai multor documente, dintre care doar unul este
activ la un moment dat. Dac nu este strict necesar nu se va abuza de aceast
facilitate, deoarece orice document deschis (chiar dac nu este activ), consum resurse
12
ale sistemului, ceea ce, n cazul unor documente de mari dimensiuni poate duce la
reducerea vitezei de lucru n mod inutil.
Fiecare document MathCAD fiineaz tot ntr-o fereastr (ce poate fi controlat ca orice
fereastr n mediul Windows), cu observaia c ferestrele n care se gsesc
documentele MathCAD nu pot s se gseasc dect n spaiul de lucru al ferestrei
aplicaiei MathCAD. Ferestrele document pot fi aranjate n sistem dale (tile) sau
cascad ca orice ferestre n mediul Windows. Controlul ferestrelor document se face
din meniul Window.
n figura 1.1 este prezentat fereastra MathCAD cu dou documente deschise i
aranjate n sistem dale pe vertical. Documentul activ este cel din dreapta.
1.6
Capitolul 1
Pe spaiul de lucru al unui document MathCAD se pot insera trei mari tipuri de obiecte
: expresie, text, grafic. Zona ocupat de un astfel de obiect, se va numi regiune. Tot n
figura 1.1 sunt prezentate cele trei tipuri de obiecte.
Zonele ncadrate cu dreptunghiuri desenate cu linie ntrerupt delimiteaz regiunea
ocupat de un obiect. Prin utilizarea tehnicii drag and drop, regiunile pot fi mutate
oriunde pe document (regiunile se pot chiar suprapune, ceea ce n general nu este de
dorit), iar unele regiuni de exemplu cele de tip grafic pot fi scalate dup un
mecanism asemntor cu cel folosit la controlul dimensiunilor unei ferestre n mediul
Windows (deci prin aducerea pointerului de mouse fie n colul din dreapta jos al
regiunii selectate, fie pe laturile vertical dreapta sau orizontal jos). Selectarea unei
regiuni (care va avea ca efect apariia dreptunghiului desenat cu linie ntrerupt n jurul
regiunii) se face prin plasarea pointerului de mouse n vecintatea obiectului i
deplasarea lui nspre obiect cu butonul din stnga apsat. De subliniat c n aceast
manier pot fi selectate mai multe regiuni simultan.
O regiune selectat poate fi deplasat prin plasarea pointerului de mouse n interiorul
ei pn cnd acesta se transform n +. Din acest moment, cu butonul din stnga
apasat se va trage regiunea (sau regiunile) pn la noua poziie. ntr-un document
MathCAD, se pot folosi dou cursoare. Unul se va utiliza pentru inserarea de obiecte de
tip expresie sau grafic, iar cellalt pentru inserarea obiectelor de tip text. Cele dou
cursoare sunt un semn plus de culoare roie, respectiv o bar verical de culoare roie.
Deplasarea cursorului +, se face fie prin utilizarea grupului de sgei , , , , fie
prin utilizarea mouse-ului (la un simplu clic n poziia curent a pointerului de mouse
(care este identic cu cel implicit al mediului Windows) deci sgeata pe direcia SE-NV
- se va insera cursorul +.
1.7
Tehnici de lucru
Aa dup cum s-a menionat, MathCAD folosete tehnica WYSIWYG, ceea ce presupune
ca una din consecine, inserarea n document a unor simboluri care nu se regsesc pe
14
tastatur (semnul pentru radical, integral, sum, produs etc). Inserarea lor se poate
face fie prin utilizarea unor combinaii de taste (short-cuts), fie prin utilizarea grupului
de butoane corespunztor ales dintre cele aparinnd paletei de butoane Math:
) operatorul
Place-holder
Capitolul 1
Orice tip de regiune dintr-un document Mathcad, poate suporta operaiile de copiere
(Copy, Paste), mutare (Cut, Paste), sau tergere (Delete). Pentru aceste operaii,
se va utiliza meniul Edit, combinaii de taste (regsite tot n meniul Edit), sau tehnica
meniului pop-up (care se poate deschide printr-un simplu clic dreapta pe zona de lucru
a unui document Mathcad).
16
Obiective
2.2
2.3
Numr de pagini
17
Capitolul 2
2.1
Aa dup cum s-a menionat deja, aplicaia MathCAD dispune de propriul sistem de
meniuri pull-down. Utilizarea lor nu prezint nici un fel de particulariti care s le
diferenieze de orice meniu pull-down. Chiar n timpul lucrului n MathCAD, se pot
obine informaii despre funciile fiecrui cmp al fiecrui
2.2
Poziia oricrei palete pe spaiul de lucru MathCAD se poate modifica prin utilizarea
tehnologiei drag and drop.
2.3
19
Capitolul 2
Deschiderea unei agende se poate face cu ajutorul cmpului Help Open Book.
Unul din subdirectoarele create la instalarea Mathcad-ului se numete chiar HANDBOOK
i conine o agend numit solve.hbk.
Cmpul Help Handbooks Solving and Optimization Extension Pack
determin i el deschiderea unei agende electronice (de aceast dat chiar cea
anunat prin titlu).
O agend odat deschis, ofer utilizatorului posibilitatea de a naviga cu ajutorul unei
bare de instrumente specializat, ale crei butoane au funcii uor de bnuit (sau de
aflat prin meninerea pointerului de mouse deasupra fiecruia din ele).
Un alt exemplu de agend electronic, este chiar aa numitul Resource Center.
n figura 2.2 este prezentat fereastra Resource Center. Accesul la oricare din cele
trei mari componente, Overview and Tutorials, QuickSheets and Reference
Tables, respectiv Extending Mathcad, se poate face printr-un simplu clic cu mouseul pe butonul respectiv.
20
De subliniat c una din facilitile de mare utilitate ale agendelor electronice, sau a
documentelor coninute n seciunea QuickSheets and Reference Tables, este
posibilitatea de a realiza transfer de informaii prin copiere (din agend ntr-un
document MathCAD). Copierea propriu zis se face n maniera clasic, adic printr-o
secven de tip Copy Paste.
De interes sunt i cmpurile Help Developers Reference i respectiv Help
Authors Reference.
n principiu, ambele sunt destinate utilizatorilor avansai de Mathcad. Primul furnizeaz
indicaii pentru generarea de biblioteci dinamice (*.dll) cu ajutorul crora se pot defini
noi funcii Mathcad. Aceast operaie necesit cunotine de programare n C++, Java,
sau Visual Basic.
21
Documente MathCAD
Obiective
3.2
3.3
3.4
3.6
3.7
3.8
3.9
Numr de pagini
28
23
Capitolul 3
3.1
Aa dup cum s-a artat deja n 1.5, ntr-un document MathCAD pot exista trei tipuri
de regiuni : expresii, comentarii (regiuni de tip text) sau grafice.
Se reamintete c la cursorul + se insereaz fie expresii, fie grafice, iar la cursorul | ,
regiuni de tip text. La versiunea 2001, se poate insera text i fr precizarea explicit a
acestui lucru. Pur i simplu se scrie, iar la tastarea primul [caracter de tip] spaiu,
Mathcad nelege c este vorba de text i nu de numele unei variabile sau unei funcii.
Se impune totui pruden, penru c scrierea unui singur cuvnt poate produce
confuzii, cci Mathcad va interpreta acel cuvnt ca pe numele unei variabile sau funcii.
Acest lucru este de evitat, pentru c n Mathcad, numele unei variabile trebuie s apar
ntr-o expresie (cum se va vedea mai trziu), sau trebuie urmat de operatorul de
atribuire (:=, ), sau de evaluare (=, =).
Pentru crearea n mod explicit a unei regiuni de tip text, se va utiliza cmpul Insert
Text Region (cu prescurtarea ).
n cazul regiunilor de tip grafic, se va utiliza pentru inserare unul din cmpurile
submeniului Insert Graph.
Spre exemplificare se va crea un document MathCAD cu o structur simpl i care
realizeaz definirea unei variabile de tip ir de valori, a unei funcii pentru care se
obine i reprezentarea grafic. Documentul va conine i comentarii sub forma a dou
regiuni de tip text.
Etapele n crearea documentului sunt :
1. Din meniul File se puncteaz pe cmpul New (sau se folosete direct
shortcut-ul CTRL + N, sau nc, se folosete butonul
x : 0 ; 20
24
a:3
Documente MathCAD
f(x) : (x^3-a)/(x^2+1)
Pe documentul MathCAD va apare scris :
expresiei propriu-zise, dup cum orice funcie folosit pentru trasarea unui grafic se va
defini la stnga sau deasupra graficului.
Pentru a continua exemplificarea, se va insera n document i graficul n coordonate xy
al funciei definite. Pentru aceasta se va poziiona cursorul la dreapta i sub definiia
funciei i se va activa cmpul Insert Graph X-Y Plot. La poziia curent a
cursorului va apare o regiune de tip grafic la care se vor completa numai marcatorii de
la jumtile axelor ox i oy, ca n figura 3.1.a. Un simplu clic n interiorul graficului, sau
Spaiile lsate au doar rolul de a face expresia mai lizibil i nu sunt permise ntr-un
document MathCAD
25
Capitolul 3
expresiei propriu-zise, dup cum orice funcie folosit pentru trasarea unui grafic se va
defini la stnga sau deasupra graficului.
Pentru a continua exemplificarea, se va insera n document i graficul n coordonate xy
al funciei definite. Pentru aceasta se va poziiona cursorul la dreapta i sub definiia
funciei i se va activa cmpul Insert Graph X-Y Plot. La poziia curent a
cursorului va apare o regiune de tip grafic la care se vor completa numai marcatorii de
la jumtile axelor ox i oy, ca n figura 3.1.a. Un simplu clic n interiorul graficului, sau
apsarea tastei F9 va produce desenarea [graficului], aa cum se poate vedea n figura
3.1.b.
26
Documente MathCAD
a.
b.
3.2
27
Capitolul 3
Orice expresie MathCAD, este format din operanzi i operatori. Operanzii sunt nume
de variabile, de funcii, valori numerice sau constante predefinite. Pentru operatori, se
poate porni de la simplii operatori aritmetici (+, -, /, *) i se poate ajunge la operatori
specializai pentru calcul matriceal de exemplu.
3.2.1
Operatori
Operatorii cei mai folosii sunt cei aritmetici : +, -, *, ^ (ridicarea la putere), /, la care
se adaug o gam larg de operatori scalari sau vectoriali specifici diferitelor tipuri de
operaii matematice.
3.2.2
Constante
n Mathcad este posibil lucrul n bazele de numeraie, 10, 2, 8 i 16. Pentru a opera cu
valori scrise n bazele 2, 8 i 16, se vor insera literele b (de la binar), o (de la octal),
respectiv h (de la hexa), dup valoarea propriu zis, asa cum se poate vedea n
exemplul de mai jos:
Documente MathCAD
Se remarc faptul c n cazul scrierii n baza 16, dac valoarea ncepe cu una din
literele a, b, c, d, e sau f, este obligatorie inserarea unui 0 iniial (pentru a se evita
confuzia cu o variabil de tip ir de caractere).
3.2.4
Variabile
n MathCAD numele unei variabile (regul valabil i pentru numele de funcii), poate
conine oricare din urmtoarele caractere :
Cifrele de la 0 la 9;
Caracterul _, simbolul
Caracterul %
Simbolul infinit
Capitolul 3
tot a1), unde indicele 1 este pur descriptiv, n sensul c putea fi nlocuit cu indicele
unu. Primul tip de indice (asupra cruia se va reveni) se obine cu secvena a[1, iar
al doilea cu secvena a.1. Se atrage nc odat atenia asupra modului cum se
realizeaz atribuirea de valori variabilelor. Este vorba de operatorul de atribuire :=,
care se obine cel mai uor prin apsarea tastei ;.
n afara variabilelor de tipul celor de mai sus, n MathCAD pot fi definite variabile de tip
scalar, variabile de tip ir, sau de tip ir de caractere
3.2.4.1 Variabile de tip scalar
O secven de tipul :
t:0.3,0.5;2
va produce pe documentul MathCAD efectul :
t:= 0.3, 0.5 .. 2
Acest tip de variabil (e drept o form ceva mai simpl), a fost utilizat n exemplul
prezentat n figura 3.2. Acolo variabila x lua valori ntregi ntre 0 i 20. Era vorba deci
de o progresie aritmetic cu raia 1. n cazul de mai sus este vorba tot de o progresie
aritmetic, de aceast dat cu raia diferit de 1. Semnificaiile notaiei sunt:
A doua valoare definete mpreun cu prima raia progresiei, care este egal cu
valoarea a doua minus prima
Produce n documentul
Mathcad:
Indicele i este complet diferit de cel din figura 3.3. Aici i indic poziia ntr-un ir i
trebuie neles exact ca un indice ataat unui vector.
Variabilele de tip ir mai pot fi definite i ca n exemplul de mai jos :
i:1,5
30
Documente MathCAD
y[i:12,23,12,34,22
cea ce va produce n documentul MathCAD :
31
Capitolul 3
Documente MathCAD
Funcii
Cum se definete o funcie s-a vzut n exemplele precedente. Se va mai preciza doar
c regulile enunate pentru numele variabilelor i menin valabilitatea i n cazul
numelor de funcii. Pot fi definite i funcii de mai multe variabile.
n definirea
33
Capitolul 3
3.3
Asupra regiunilor dintr-un document MathCAD pot fi executate mai multe tipuri
de
Separarea regiunilor;
Pentru realizarea acestor aciuni, se va folosi meniul Edit. n paragrafele urmtoare vor
fi prezentate comenzile necesare executrii aciunilor enunate mai sus. n ceea ce
privete selecia unei regiuni sau a unui grup de regiuni, trebuie precizat c ea
trebuie s precead ntotdeauna celelalte aciuni ce se pot exercita asupra regiunilor
ntr-un document MathCAD. Pentru selecie se va folosi tehnica drag and drop, specific
34
Documente MathCAD
de altfel i altor aplicaii Windows. Semnul c o regiune sau un grup de regiuni au fost
selectate, este ncadrarea lor n chenare dreptunghiulare, desenate cu linie ntrerupt,
ca n figura 3.8.
Dup selectarea unei regiuni (sau grup de regiuni), tergerea se realizeaz fie prin
utilizarea cmpurilor Cut sau Clear din meniul Edit, fie prin utilizarea butonului
de pe bara de unelte, fie prin utilizarea tastei DEL. Aceste variante NU sunt complet
echivalente. Astfel, cmpul Cut, butonul
35
Capitolul 3
n acest din urm caz, restaurarea se va face exact pe vechea poziie a regiunii (sau
regiunilor). n cazul ns al cmpului Clear din acelai meniu Edit, informaia tears
nu mai este depus n Clipboard, astfel c tergerea este definitiv.
Copierea sau mutarea unei regiuni (sau grup de regiuni) se realizeaz prin
secvene Copy Paste, respectiv Cut Paste, ca n orice aplicaie compatibil
Windows, aa c nu vor mai fi furnizate detalii suplimentare asupra acestor aciuni. n
cazul deplasrilor unei regiuni (sau grup de regiuni), mai este posibil utilizarea
tehnicii drag and drop, aa cum s-a precizat deja n 1.6.
Redimensionarea unei regiuni presupune ca dup faza de selecie (absolut
obligatorie), deci dup ce regiunea (una singur) este ncadrat de un dreptunghi
desenat cu linie ntrerupt, s se poziioneze pointerul fie pe colul din dreapta jos al
dreptunghiului de ncadrare, fie pe latura vertical dreapta sau orizontal jos, astfel c
pointerul se va transforma fie ntr-o sgeat dubl nclinat, fie ntr-o sgeat dubl
vertical respectiv orizontal, aa cum se poate vedea n figura 3.9. Din acest moment,
cu butonul din stnga al mouse-ului apsat, se trage pn la obinerea noii
dimensiuni a regiunii. Trebuie precizat c nu orice regiune poate suporta
redimensionri. Regiunile de tip expresie nu pot fi redimensionate, dar regiunile de tip
grafic pot.
sau pe
vertical. Pentru acest scop se pot folosi fie cmpul Align Regions din meniul
36
Documente MathCAD
3.4
3.4.1
Editarea de expresii
Construirea unei expresii MathCAD se realizeaz natural prin tastarea cifrelor, literelor i
operatorilor expresiei, n ordinea n care s-ar face acelai lucru pe o foaie de hrtie. S-a
precizat deja n 1.7, c datorit tehnicii WYSIWYG, nu ntotdeauna ceea ce se
tasteaz va apare i n document.
37
Capitolul 3
Editarea unei expresii deja construite presupune n prima etap selectarea sa. Acest
lucru se realizeaz prin punctarea cu mouse-ul n zona expresiei respective.
n funcie de tipul regiunii
vertical de culoare roie (la regiunile de tip text), fie un cursor de forma __| sau |__,
sau nc _|_, aa cum se poate vedea n figurile 3.11, respectiv 3.10.
Inserarea unei perechi de paranteze (este preferabil inserrii separate a celor dou),
se face astfel:
Se ncadreaz zona de nchis ntre paranteze ntr-un cursor de tip |___ - vezi
figura 3.12;
38
Documente MathCAD
b.
a.
a.
b.
3.5
39
Capitolul 3
Ori de cte ori se tasteaz numele unei variabile (inclusiv ntr-o expresie), MathCAD
aplic irului de caractere care formeaz numele variabilei,
eticheta (tag-ul)
Variables. n mod similar, ori de cte ori se tasteaz o valoare numeric (o constant
deci), irului respectiv de caractere i se aplic eticheta (tag-ul) Constants. Etichetele
(tag-urile) sunt deci un fel de tampile care se pun pe numele variabilelor sau
constantelor i care vor avea un rol n identificarea acestora.
Efectul acestui mod de lucru este c n momentul n care se schimb tipul de font
pentru o constant sau variabil, modificarea va afecta toate constantele sau variabilele
cu aceeai etichet, indiferent unde ar fi poziionate in document.
Pentru a ti care sunt caracteristicile etichetei (tag-ul) asociat unei variabile, unei
constante sau unei alte zone dintr-o expresie, se puncteaz pe expresia respectiv,
dup care se activeaz cmpul Format Equation. Pe ecran va apare fereastra
Equation Format, prezentat n figura 3.14. Se apas pe butonul Modify i se
deschide o fereastr de control al atributelor de formatare la nivel de font (din care
rezult care este fontul ataat zonei respective din expresie).
40
Documente MathCAD
zonelor care au ataate etichetele Variables sau Constants, pot s mai apar zone
(de fapt tot nume de variabile sau constante) crora li se aplic alte etichete.
Numele User1User7 pot fi modificate n caseta de editare New Style Name din
fereastra Equation Format vezi figura 3-15.
constants
variables
variabila_2
ntr-adevr, n expresie apar dou variabile cu acelai nume b, numai c ele nu sunt
scrise cu acelai tip de font, astfel c MathCAD le va trata ca pe dou variabile complet
distincte. Aceasta deoarece numele de variabile sau de funcii sunt, nu numai, ceea ce
n limba englez se numete case sensitive adic dependente de scrierea cu
41
Capitolul 3
b,
unei variabile sau funcii, MathCAD verific n primul rnd eticheta asociat variabilei
sau numelui de funcie i abia apoi citete efectiv numele variabilei.
3.5.1
Textul User1 va apare n caseta de editare New Style Name. Acest text se
nlocuiete cu noul nume al etichetei (ceea ce nu este obligatoriu, dar este
indicat);
Pentru ataarea unui tag deja creat unei zone dintr-un document MathCAD se va
proceda astfel :
3.6
n cazul regiunilor de tip text, formatarea se poate face, la nivel de caracter, prin
simpla selectare a regiunii de text, urmat de punctarea pe cmpul Format Text.
Cu ajutorul ferestrei Text Format, se vor putea modifica toate caracteristicile de
formatare la nivel de font, ca ntr-un editor de text obinuit.
42
Documente MathCAD
3.6.1
Stiluri
43
Capitolul 3
3.6.2
44
Occupy Page
Documente MathCAD
Capitolul 3
ulterior folosit la definirea unui hyperlink (de la o alt regiune spre cea pentru care s-a
definit hyperlink-ul).
3.7
Formatarea rezultatelor (obinute n urma evalurii unor expresii sau funcii) n mediul
MathCAD, se poate realiza global sau local. n primul caz, caracteristicile de formatare
se vor aplica tuturor rezultatelor din documentul curent, n cel de-al doilea caz, ele se
vor aplica numai regiunii de tip rezultat selectat anterior operaiei de formatare.
Pentru formatarea global se procedeaz astfel :
Pentru
46
Documente MathCAD
Exponential Threshold
n caseta de editare corespunztoare se va introduce o valoarea cuprins ntre 0 i 15.
Fie aceasta n. Rezultatele mai mici dect 10-n i mai mari dect 10n, vor fi afiate in
notaie tiinific (exponenial).
Capitolul 3
Stabilete cum e uor de bnuit numrul de zecimale cu care se vor afia rezultatele.
Evident la ultima cifr se va produce o trunchiere a rezultatului. Se poate afia totui un
rezultat cu precizia maxim, se poate proceda astfel:
- Se selecteaz rezultatul;
- Se tasteaz CTRL+SHIFT+N.
- Seciunea Display Options (vezi figura 3-23)
48
Documente MathCAD
a.
b.
Capitolul 3
controlului Expand nested arrays, atunci rezultatul va fi cel din figura 3-25.b.
a.
b.
Radix
Permite stabilirea bazei de numeraie n care rezultatele vor fi afiate. n cazul n care
se opteaz pentru baza 8 sau 16, rezultatul n zecimal nentreg va fi trunchiat la
valoarea de ntreg, dup care are loc transformarea rezultatului. Acesta va fi urmat de
un h sau un o, dup cum s-a folosit baza 16 sau 8. MathCAD asigur rezultate
corecte pentru valori mai mici dect 231 (sau aproximativ 2*109).
50
Documente MathCAD
min( a , b )
max( a , b )
< 10 n
51
Capitolul 3
Zero Threshold
n caseta de editare se va introduce un ntreg ntre 0 i 307. Fie el n. Toate rezultatele
mai mici dect 10-n vor fi afiate ca zero, dei n continuare MathCAD va opera cu
valoarea exact.
- Seciunea Unit Display
Controleaz modul n care se vor afia rezultatele ce conin i uniti de msur. n
figura 3-27 sunt prezentate exemple ce ilustreaz efectul activrii sau inhibrii celor
dou controale Format units i Simplify units when possible.
3.8
Prin evaluarea unei variabile sau funcii se nelege calculul valorii variabilei sau funciei
respective. Acest lucru se face principial n dou moduri: automat i manual.
Evaluri automate se realizeaz ori de cte ori se modific ceva n expresia unei
variabile sau funcii. Toate variabilele sau funciile care urmeaz n document sunt
evaluate, realizndu-se automat reactualizarea acestora.
Evalurile manuale se realizeaz la cererea expres a utilizatorului, care se exprim prin
apsarea tastei F9 sau prin utilizarea cmpului Calculate din meniul Math. De
subliniat c n acest caz se va realiza doar o evaluare a expresiilor vizibile pe ecran n
52
Documente MathCAD
3.8.1
MathCAD evalueaz automat toate expresiile care folosesc variabile asupra crora s-au
efectuat
modificri,
actualiznd
rezultatele
(evident
dac
setarea
Automatic
Calculation este activ). Acest lucru poate deveni stnjenitor din motive expuse n
paragraful precedent. Una din modalitile de evitare a acestui gen de neplceri este
dezactivarea lui Automatic Calculation. Nu este ns singurul. Cea de a doua metod
53
Capitolul 3
Reactivarea unei ecuaii dezactivat anterior se va realiza prin acelai procedeu parcurs
n ordine invers.
3.8.2
Optimizarea evalurilor
Documente MathCAD
3.9
Definirea de hyperlink-uri
Selectarea unei regiuni (int) i ataarea unei etichete (tag) de aceasta vezi
3.5
Capitolul 3
56
Obiective
4.3
Numr de pagini
26
57
Capitolul 4
4.1
58
Odat definit, unei matrice sau unui vector i se pot modifica dimensiunile prin
tergerea sau adugarea de linii sau coloane. Pentru aceasta se vor parcurge etapele:
se activeaz caseta de dialog de mai sus prin selecia opiunii Matrices din
meniul Insert sau tastnd Ctrl+M (se va observa c n acest moment sunt
active opiunile Insert i Delete);
Mecanismul dup care se realizeaz inserrile sau tergerile de elemente ntr-un vector
sau ntr-o matrice este urmtorul (vezi figura 4-3) :
59
Capitolul 4
dac se insereaz linii noi acestea vor fi create sub linia pe care se afl
elementul selectat;
dac se insereaz coloane noi acestea vor fi create la dreapta coloanei pe care
se afl elementul selectat;
tergerea de linii sau coloane se face ncepnd cu linia sau coloana pe care se
afl poziionat elementul selectat.
Fig. 4-3- Inserarea unei linii sau a unei coloane ntr-o matrice
4.1.1
Dup cum s-a vzut n paragraful anterior, cu vectori i matrice se poate lucra n mod
direct, n expresii matematice sau prin intermediul unor variabile de tip corespunztor.
Pentru a defini variabile de tip vector sau matrice se procedeaz la fel ca la atribuirea
unei singure valori numerice. Att doar c, dup tastarea numelui variabilei i a
operatorului de atribuire, se insereaz (cu Ctrl+M) vectorul sau matricea dorit,
conform procedurii specificate mai sus. Din acest moment vectorul sau matricea sunt
legate de variabila definit, aceasta din urm fiind folosit n probleme de calcul
matriceal.
4.1.2
n afar de relaiile de calcul matriceal exist numeroase situaii cnd este necesar
referirea unui anumit element dintr-un vector sau dintr-o matrice. Acest lucru se
realizeaz prin folosirea unor variabile indice de tip ntreg, care indic poziia
elementului n vector, respectiv n matrice.
60
Fig. 4-4 - Referirea elementelor unui vector sau ale unei matrice
Mecanismul prezentat mai sus este valabil pentru referirea individual a elementelor. Pe
lng acest mecanism, MathCAD permite referirea unei ntregi coloane a unei matrice.
Pentru aceasta se va folosi combinaia de taste Ctrl + ^ sau simbolul corespunztor
din paleta de simboluri Vector and Matrix Toolbar.
Pentru a referi o anumit coloan a matricei M se va tasta numele matricei urmat de
combinaia de taste precizat mai sus. Matricea va primi un indice superior situat ntre
caracterele < >, a crui valoare specific de fapt coloana care se va referi. n figura 4.5
sunt prezentate exemple de referire a coloanelor unei matrice.
61
Capitolul 4
Originea indicilor
Numele variabilei ORIGIN trebuie scris cu majuscule i pot fi definii i indici negativi.
62
n cazul evalurii unei matrice n sistem Matrix (vezi 3.7), se vor reprezenta maxim
200 de rnduri i coloane.
Exist totui o limit a numrului de elemente pe care le poate avea o matrice sau un
vector i acest numr depinde de memoria intern a sistemului de calcul. Un milion de
elemente este o valoare n general acceptat, dar limita impus de Mathcad este de 8
milioane de elemente.
63
Capitolul 4
4.2
Produs scalar
Aspect
Tasta
z A
Descriere
nmulete
u v
element
al
matricei A cu scalarul z
ntoarce
Produs de vectori
fiecare
ui vi ,
un
scalar
egal
cu
A B
A v
A/z
A+B
Adunare cu un scalar
A+z
Diferen de matrice
A-B
A-z
-A
Produs matricial
nmulire
vector/matrice
mprire de tip scalar
Adunare
de
vectori
(matrice)
Negativarea
matrice
64
unei
produsul
dintre
matricea A i vectorul v
mparte toate elementele matricei
A la scalarul z
Adun matricele A i B
Adun
scalarul
la
toate
elementele matricei A
Scade matricea B din matricea A
Scade
scalarul
din
toate
elementele matricei A
Schimb
semnul
elementelor matricei A
tuturor
Operaia
Aspect
Tasta
Descriere
Ridicarea unei matrice la o putere
Ridicare la putere
An
se
realizeaz
de
fapt
inversarea matricei
Norma unui vector
Determinant
Transpusa
|v|
|A|
AT
Ctrl + !
Produs vectorial
uxv
Ctrl + 8
Extragere de coloan
M<n>
Ctrl+6
Ctrl + 4
vector
Extrage
coloana
unei
matrice
nsumeaz elementele vectorului
v
Operatorii i funciile matriciale
Vectorizare
Ctrl+-
sub
acest
operator
se
aplic
n figura 4-7 sunt prezentate cteva exemple simple de aplicare a acestor operatori.
65
Capitolul 4
4.3
Numele funciei
cols(A)
length(v)
last(v)
identity(n)
66
Numele funciei
Crearea de tablouri
matrix(m,n,f)
CreateMesh(F, .)
CreateSpace(F,.)
coordonatele
unei
curbe
parametrice
Concatenarea de tablouri
stack(A,BC,)
augment(A,B,C,)
eigenvec(A,z)
67
Capitolul 4
Numele funciei
eigenvecs(A)
genvals(M,N)
genvecs(M,N)
Extragerea de submatrice
submatrix(A,ir,jr,ic,jc)
rref(A)
rank(A)
Rangul matricei A
norm1(M)
norm2(M)
norme(M)
68
Numele funciei
normi(M)
cond1(M)
cond2(M)
conde(M)
condi(M)
cholesky(M)
Re(A)
Im(A)
Descompuneri de matrice
gr(A)
lu(M)
69
Capitolul 4
Numele funciei
svd(A)
svds(A)
valoare
sau
un
vector
ce
reprezint
Un
element
sau
un
vector
ce
reprezint
(din
A),
situate
pe
aceeai/aceleai
Un
element
sau
un
vector
ce
reprezint
(din
A),
situate
pe
acelai/aceleai
L1 = max( mkj
1 j N
Norma
k =1
L2
returneaz
cea
mai
mare
valoare
singular,
adic
L2 = ( M ) = max , ( M ) .
unde cu
(M )
acesteia), iar cu
(M )
2
jk
j ,k
Norma infinit returneaz suma cea mai mare sum a elementelor de pe linii, adic :
N
L = max ( mkj
1 k N
j =1
Cteva exemple privind utilizarea acestor funcii sunt prezentate n figurile urmtoare.
Fig. 4-8 Funciile rows, cols, max, min, length, tr, last, augment, identity
71
Capitolul 4
Fig. 4-9 - Funciile stack, diag, submatrix, norm1, normi, norme, norm2
n legtur cu normele i numerele de condiionare ale matricelor, sunt prezentate mai
jos cteva consideraii teoretice.
Sunt valabile urmtoarele relaii ntre norme i numerele de condiionare:
numrul de condiionare 2 (cond2) este egal cu raportul dintre cea mai mare
i cea mai mic valoare singular a unei matrice. Valorile singulare sunt
ntoarse de funcie svds (vezi mai jos).
Numrul de condiionare ntors de funcia condi este util pentru cuantificarea gradului
de stabilitate a sistemelor de ecuaii de forma A x = b, la variaii ale elementelor
matricei coeficienilor. Astfel, valori mari ale numrului de condiionare indic matrice
(sisteme) ru condiionate. Dac numrul de condiionare este infinit, matricea
[sistemului] este singular.
Rezolvarea unor astfel de sisteme se poate face i prin utilizarea funciei svd (vezi
paragrafele urmtoare).
Aceste consideraii sunt ilustrate de exemplele din figura 4-10.
72
Descompunerea L U
Capitolul 4
P.M=L.U,
deci un sistem Ax=b revine la a rezolva sistemul P.A.x=P.b i mai apoi :
L.(U.x)=P.b
4.3.2
Descompunerea Cholesky
Dac n sistemul Ax=b, matricea A este simetric i pozitiv definit (v.A.v>0, oricare
ar fi vectorul v), se poate gsi o matrice L, astfel nct L.LT =A (deci LT=U din
descompunerea LU).
Obs : O matrice este pozitiv definit dac are toate valorile proprii pozitive
9 1 1 0
1 9 0 1
Exemplu : A =
1 0 9 1
0 1 1 9
4.3.3
Descompunerea QR
75
Capitolul 4
76
- lookup
Fie doua tablouri, ce conin date despre 5 persoane. Primul tablou, M, conine numele,
anul naterii i locul naterii. Al doilea, N, conine localitatea de domiciliu, numrul de
telefon i pe ultima coloan, numrul de fax.
77
Capitolul 4
78
Semnificaia scrierii de mai sus este, acum, uor de dedus: se vor ntoarce valorile pe
coloana a doua (cu indicele 1) din tabloul N, din dreptul (cu poziiile) celor cu valoarea
Ploieti, de pe coloana a treia din tabloul M.
- hlookup, vlookup
Tabloul M, din exemplele precedente a fost transpus i din el se va extrage cu ajutorul
funciei hlookup, locul naterii persoanei cu numele Pripici. Se va urmri figura
4-16.
Capitolul 4
n exemplul din figura 4-18, s-a realizat extragerea indicilor poziiilor din tabelul M,
care au valoarea Ploiesti. Pentru ca rezultatul s arate ca n figura amintit, trebuie s
se seteze ON opiunea de afiare a tablourilor incluse (Format Result
Display Options Expand nested arrays).
80
Capitolul 4
fmap este o funcie vector cu trei elemente, de trei variabile care definete
maparea (proiectarea) din orice sistem de coordonate n cel cartezian. n
Mathcad exist dou funcii de tip fmap, specializate n maparea din
coordonate cilindrice, respectiv sferice n coordonate carteziene (cyl2xyz,
respectiv sph2xyz).
82
Exemple:
83
Capitolul 4
Fig.
corespunztoare
3. Utilizarea a trei funcii de dou variabile
84
n sistem stack). Cei trei vectori conin coordonatele x, y, respectiv z ale unei curbe
strmbe n spaiu.
Sintaxa de apelare a funciei este una din urmtoarele:
CreateSpace(F, [t0], [t1], [tgrid], [fmap])
CreateSpace(f1, f2, f3, [t0], [t1], [tgrid], [fmap])
Semnificaiile notaiilor sunt uor de dedus prin analogie cu cele prezentate n cazul
funcie CreateMesh, cu observaia c funcia F, ca i funciile f1, f2, i f3 depind de o
singur variabil.
Exemplu:
Reprezentri grafice
Mathcad permite obinerea unui numr mare de tipuri de reprezentri grafice 2D i 3D,
punnd la dispoziia utilizatorilor multiple faciliti de formatare a acestor reprezentri.
Obiective
Grafice 2D....................................................................................................88
5.2
Grafice 3D....................................................................................................99
5.3
Numr de pagini
26
87
Capitolul 5
5.1
Grafice 2D
5.1.1
1.
88
Reprezentri grafice
pot fi trasate mai multe curbe pe acelai grafic, curbe ce pot depinde de una
sau mai multe variabile;
dac se folosesc mai multe variabile, acestea trebuie separate prin virgul;
x := 0 , 0.1 .. 5
yi := ( xi) 5 xi
2
60
40
yi
( 2)
sin x
20
0
1
20
10
4
x
xi
x := 0 , .1 .. 20
sin ( x) +cos ( x)
f ( x) := e
sin ( x) cos ( x)
sin ( x) +cos ( x)
f ( x) := e
sin ( x) +cos ( x)
g( x) := e
sin ( x) cos ( x)
sin ( x) cos ( x)
+e
10
f ( x)
f ( x)
5
10
15
20
g ( x)
5
0
5
10
15
20
funcii
89
Capitolul 5
Dac se folosete una din primele dou metode, se ajunge la caseta de dialog
prezentat pe parcursul figurilor 5-3, 5-4, 5-5 i 5-6.
90
Reprezentri grafice
Se
pot
controla
la
nivel
de
ax
urmtoarele:
- utilizarea unei scri logaritmice;
- prezena liniilor de caroiaj;
- prezena valorilor numerice pe axe;
- amplasarea automat a acestora;
- prezena unui numr de maxim 2
axe.
91
Capitolul 5
Seciunea
Traces
permite
controlul
de
marcarea
punctelor
traseelor: Symbol;
- tipul de linie cu care sunt unite
Type;
- grosimea liniilor de reprezentare a
traseelor: Weight;
- ascunderea sau nu a legendei sau
a.
n figura
Hide Arguments;
5-4.a se poate vedea un grafic pe care sunt reprezentate dou trasee.
b.
92
Reprezentri grafice
Seciunea Labels permite definirea unui titlu al graficului (Title), a poziie acestuia,
sau a unor legende la nivel de axe (Axis labels).
Seciunea Defaults permite fie revenirea la setrile de formatare a graficelor implicite
pentru document (Change to Defaults), fie dimpotriv, transformarea setrilor
curente n setri implicite pentru ntregul document.
5.1.3
93
Capitolul 5
Reprezentri grafice
citirea unor valori din exteriorul curbei sau a punctelor de pe curb ce nu corespund
valorilor discrete ale variabilei abscis.
95
Capitolul 5
96
Reprezentri grafice
Capitolul 5
a.
b.
98
Reprezentri grafice
n figura 5-11 este surprins modul de operare zoom n cazul unui grafic n coordonate
polare.
5.2
Grafice 3D
5.2.1
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 (vezi figura 5-12).
99
Capitolul 5
sau
nchide n paranteze rotunde) ;
sau
sau
numele unei funcii sau unui set de funcii de dou variabile (dac e vorba
de un set de funcii, numele se vor separa prin virgul).
Este posibil reprezentarea pe acelai grafic a mai multor suprafee. Pentru aceasta, se
vor separa prin virgul argumentele fiecrei suprafee. Pentru exemplificare se
recomand urmrirea atent a figurilor 5-13..5-19 . Mai trebuie precizat c n
exemplele ce urmeaz pentru a obine aspectul reprezentrilor au fost realizate i
anumite operaii de formatare.
100
Reprezentri grafice
101
Capitolul 5
Fig. 5-16 - Grafic de tip suprafa obinut pornind de la ecuaia unei funcii vector
102
Reprezentri grafice
Fig. 5-17 Grafic de tip suprafa obinut pornind de la ecuaia unei funcii de dou
variabile
Fig. 5-18 - Grafic de tip suprafa obinut pornind de la ecuaia a trei funcii de dou
variabile
103
Capitolul 5
Pentru includerea ntr-un document Mathcad a unui grafic de tip curbe de nivel
(Contour Plot), se poate utiliza cmpul Insert Graph Contour Plot sau
butonul corespunztor de pe bara de unelte Graph (vezi figura 5-20).
104
Reprezentri grafice
planul XOY (sau YOZ sau XOZ) i se reprezint. Cum la baza graficelor de tip contur
stau de fapt nite suprafee, vor fi aceleai i metodele de generare a unor astfel de
reprezentri: se va porni deci tot de la o matrice, trei matrice, trei vectori, sau expresia
unei funcii (vector sau simpl de trei variabile) sau unui numr de trei funcii de dou
variabile.
Fig. 5-21 Grafic de tip Contour Plot obinut pornind de la trei vectori
5.2.3
Graficele de acest tip permit vizualizarea de puncte n spaiu, iar dac se opteaz
pentru unirea acestora cu segment de dreapt, se pot folosi pentru reprezentarea de
curbe parametrice n spaiu. Un grafic de tip scatter poate fi transformat n oricare din
celelalte grafice 3D.
105
Capitolul 5
Pentru inserarea unei astfel de reprezentri, se vor folosi cmpul Insert Graph
3D Scatter Plot, sau butonul corespunztor de pe bara de instrumente Graph (vezi
figurile 5-225-24 ).
Fig. 5-23 Grafic de tip scatter obinut pornind de la expresia unei funcii vector de
dou variabile
106
Reprezentri grafice
Se pot obine prin acionarea cmpului Insert Graph 3D Bar Plot, sau a
butonului indicat i n figura 5-25 de pe bara de instrumente Graph.
107
Capitolul 5
108
Reprezentri grafice
Formatarea graficelor 3D
Capitolul 5
Reprezentri grafice
Color Options :
Colormap Colorarea se face cu o hart de culori ale crei caracteristici sunt
specificate n seciunea Advanced.
Solid Color Coloreaz monocrom suprafaa.
Capitolul 5
Reprezentri grafice
113
Capitolul 5
Reprezentri grafice
5.3
sau a butonului
115
Capitolul 5
116
sistemelor de ecuaii
Obiective
6.2
6.3
6.4
Numr de pagini
7
117
Capitolul 6
6.1
P ( x) = 0 , unde
P ( x) = a0 + a1 x + a2 x 2 + ....an x n
se poate folosi funcia polyroots, cu sintaxa:
polyroots(v),
unde v este vectorul coeficienilor polinomiali, n ordinea cresctoare a puterilor
necunoscutei. n figura
polyroots.
Exemplul prezentat determin toate soluiile
ecuaiei:
0.5 2 x 2 x 2 = 0
Pot fi obinute i soluii complexe.
Funcia folosete metoda LaGuerre sau pe cea a
companionului matriceal. Forarea uneia sau
alteia dintre metode se face executnd clic
dreapta pe numele funciei i alegerea variantei
de lucru (vezi figura 6-2).
6.2
root(f(x)-g(x),x,a,b)
Semnificaiile notaiilor sunt urmtoarele:
expresia f(x) sau f(x)-g(x) are un extrem local ntre estimarea iniial a
soluiei i rdcin;
Capitolul 6
6.3
funcia lsolve;
2 x y + 0.5 z + u = 2.75
x + 2 y 3 u = 0
6.4
Pentru sistemele algebrice neliniare, sau pentru cele transcendente, se va folosi funcia
Find, apelabil cu sintaxa: Find(x1, x2, x3,xn), unde x1, x2, x3,xn sunt necunoscutele
cutate. Funcia Find se utilizeaz n cadrul unei secvene de forma:
x1:= a1 x2:=a2
xn:=an
root)
Given
Ecuaii.
121
Capitolul 6
[Constrngeri]
opionale
122
Funcia Find poate utiliza diferii algoritmi pentru rezolvarea de sisteme de ecuaii.
Alegerea se poate face automat (AutoSelect, sau manual - vezi figura 6-7).
123
Capitolul 6
6.5
Dac funcia Find nu ntoarce o soluie (ceea ce se poate ntmpla fie pentru c ea nu
exist, fie pentru c este prea departe de estimarea iniial), se poate recurge le
funcia Minerr. Aceasta va ntoarce ntotdeauna un rspuns care trebuie privit ca o
soluie aproximativ (ce poate fi eventual folosit ca o nou estimare pentru soluie n
cazul reutilizrii funciei Find).
Modul de utilizare e lui Minerr, este identic cu cel prezentat n cazul lui Find (inclusiv
precizarea unei estimri iniiale pentru soluie).
n figura 6-8 este prezentat un exemplu de utilizare a funciei Minerr.
124
de sume i produse
Obiective
7.2
7.3
7.1
Derivarea numeric
125
Capitolul 7
sau
. Ei pot
fi obinui fie prin utilizarea combinaiilor de taste ?, respectiv CTRL+SHIFT+?, fie prin
folosirea butoanelor de pe bara de instrumente Calculus (vezi figura 7-1).
funcia f(t) poate s fie i complex, dar variabila de integrare (t) trebuie
s fie real;
126
7.2
Integrarea numeric
. El poate fi
inserat ntr-un document Mathcad fie prin utilizarea tastei &, fie a butonului
corespunztor (
urmtoarele condiii:
evaluarea integralei;
127
Capitolul 7
) se pot
7.3
129
Utilizarea
unitilor
de
msur
documentele Mathcad
Obiective
8.2
8.3
8.4
Numr de pagini
131
Capitolul 8
8.1
Mod de lucru
Posibilitatea de a lucra cu uniti de msur este una din facilitile extrem de utile ale
MathCAD. Aceasta prezint dincolo de avantajele care in de aspectul i inteligibilitatea
unui document, i alte dou avantaje de o cu totul alt natur. Astfel, cnd se lucreaz
cu uniti de msur (UM), MathCAD realizeaz n afara calculelor i urmtoarele dou
aciuni :
Dup cum un calcul ca cel din figura 8-1.b, unde din 2 metri se scad 30 de centimetri,
va produce rezultatul corect, adic 1.7 metri.
a.
b.
poate utiliza cmpul Insert Unit (se poate folosi i shortcut-ul CTRL + U).
Rezultatul va fi apariia ferestrei Insert Unit, prezentat n figura 8-2, care va insera n
document numele UM selectate. Ateniune, n fereastra Insert Unit exist dou liste,
una cu numele mrimilor fizice (Dimension) i una cu numele unitilor de msur
propriu-zise (Units). Selectarea unei mrimi fizice, va determina apariia n lista Units
a unitilor de msur disponibile n MathCAD specifice mrimii fizice considerate.
8.2
Este posibil i definirea de noi uniti de msur, sau a unor multipli sau submultipli
unor uniti de msur existente. Cum unitile de msur n Mathcad sunt de fapt
nite variabile, procesul este extrem de simplu. n figura 8-3 este prezentat
un
133
Capitolul 8
8.3
rezultat
Un rezultat care are ataat o unitate de msur (rezultat al unei expresii care conine
UM), poate fi exprimat fr a mai face odat calculul n alte UM. n exemplul din
figura 8-4, rezultatul se obine iniial n kg*m/sec2 (adic Newtoni). Se observ c la
sfritul rezultatului apare un marcator, n care utilizatorul poate scrie numele unei
UM. Dac de exemplu, n acest marcator, se va scrie km, dup apsarea tastei F9,
rezultatul va fi cel de mai jos.
134
b.
a.
a.
b.
135
Capitolul 8
msur se face prin mprirea la funcia predefinit UnitsOf(..), unde argumentul este
numele variabilei de care se desprinde temporar o anumit unitate de msur.
Fig. 8-6 Eliminarea temporar a unei uniti de msur ataat unei variabile
8.4
136
137
Capitolul 8
a.
b.
138
8.5
Este posibil utilizarea UM n calculul integral sau cel diferenial. n figura 8-10, sunt
prezentate astfel de exemple.
a.
b.
139
alte aplicaii.
Obiective
Excel
Matlab
Baz de date
Prezentarea modului de lucru cu fiiere de date n Mathcad
o
o
o
9.2
9.3
9.4
9.5
9.6
fiiere
....................................................................................................................163
9.7
Numr de pagini
23
141
Capitolul 9
Mathcad poate schimba informaii cu alte aplicaii. Acest lucru este posibil principial n
dou moduri:
Componentele sunt obiecte OLE (Object Linking and Embedding) i permit accesarea
din interiorul Mathcad a unor funcii i capabiliti specifice aplicaiei (componentei)
incluse. O component poate primi date de la Mathcad, dar poate s i transmit date
spre Mathcad, n mod dinamic, realiznd astfel o legtur permanent ntre
component i documentul Mathcad gazd.
Componentele ce pot fi conectate la Mathcad sunt:
Excel
MATLAB
9.1
142
definirea a dou variabile, Adaos i respectiv TVA (vezi figura 9-1). Valorile din cei doi
vectori vor fi transmise unui document Excel existent (vezi figura 9-2).
143
Capitolul 9
144
Fig. 9-4 Stabilirea numrului de variabile de intrare/ieire i a zonelor din Excel unde
acestea vor aciona
4. Dup apsarea butonului Finish, n documentul Mathcad va aprea un obiect
ca cel din figura 9-5;
Capitolul 9
146
9.2
147
Capitolul 9
a.
b.
149
Capitolul 9
150
9.3
Capitolul 9
9-18), de unde se
alege baza de date cu care se va stabili legtura (butonul Select din seciunea
Database), se d un nume sursei de date (Data Source Name), se
furnizeaz un text descriptiv (Description) i se poate trece n caseta de
dialog Set Advanced Options (butonul Advanced), unde se precizeaz
numele unui utilizator i o parol pentru accesarea ulterioar a bazei de date
(vezi figura 9-19);
152
153
Capitolul 9
parola de acces
(Password);
155
Capitolul 9
156
a.
b.
Fig. 9-23 Definirea variabilei n care vor fi extrase datele din baza de date
6. O evaluare a variabilei (A n exemplu), va produce un rezultat ca cel din
figura 9-24;
157
Capitolul 9
158
9.4
Este posibil scrierea ntr-o variabil Mathcad a coninutului unui tabel (asemntor
cu unul generat n Excel) creat ad-hoc, sau eventual citirea dintr-un fiier de date de
unul din tipurile enumerate n 9.6.
Dac se dorete citirea ntr-o variabil Mathcad a coninutului unui tabel creat ad-hoc
se va proceda astfel:
1. Se insereaz o component de tip Input Table (Insert Component
Input Table);
2. Se execut clic stnga n oricare dintre celulele tabelului i se completeaz
coninutul;
3. Iniial sunt afiate numai dou linii i dou coloane ale tabelului, dar prin
utilizarea grupului de patru sgei sus, jos, stnga, dreapta , este posibil
accesarea (i completarea) altor zone ale tabelului;
4. Se completeaz n colul din stnga sus numele variabilei n care se scrie
tabelul (vezi figura 9-27).
Capitolul 9
n ambele cazuri, este posibil formatarea tabelului, prin executarea aceluiai clic
dreapta, urmat de opiunea Properties, ceea ce va conduce la caseta de dialog din
figura 9-28, ale crei cmpuri au semnificaii uor de neles.
9.5
160
Check Box
ListBox
PushButton
RadioButton
Slider
TextBox
161
Capitolul 9
Un element de control odat inserat, folosind tehnica clicului dreapta se poate face apel
la cmpul Properties, cu ajutorul cruia se poate controla aspectul i comportarea
obiectului.
Avnd n vedere complexitatea subiectului, nu se va insista prea mult asupra acestui tip
de componente, urmnd ca cei interesai s aprofundeze pe cont propriu domeniul.
n fine se mai atrage atenia asupra faptului c utilizarea facilitilor de configurare
(programare) ataate obiectelor de tip elemente de control presupune instalarea unuia
din limbajele de programare de tip script pe care le poate utiliza Mathcad. Acestea
sunt:
Microsoft VBScript (Visual Basic Scripting Edition) i Microsoft JScript (o implementare a
JavaScript). Ambele se pot obine gratuit de la adresa:
http://msdn.microsoft.com/scripting
n figura 9-30 este prezentat un exemplu simplu de utilizare a unor elemente de control
Mathcad.
9.6
163
Capitolul 9
Matlab;
Excel;
Lotus 1-2-3;
Quattro Pro;
dBase III;
S-Plus.
164
a.
b.
c.
Fig. 9-34 Fiiere ASCII obinute cu ajutorul unei componente de tip File Read or
Write
165
Capitolul 9
9.7
date ASCII
n versiunile mai vechi de Mathcad, accesul la fiiere de date era posibil prin utilizarea
unor funcii predefinite. Astfel de funcii operau NUMAI cu fiiere text (ASCII), de dou
tipuri: structurate i nestructurate. Nu se puteau scrie n fiiere dect valori numerice,
mai precis vectori sau matrice.
Primul [tip de fiiere] conine datele structurate (de unde i numele) pe rnduri i
coloane, astfel c o coresponden fiier
datele aranjate sub forma unui ir de valori, ceea ce conduce imediat la concluzia c
astfel de fiiere sunt destinate stocrii de vectori. Este ct se poate de corect s se
scrie matrice n fiiere nestructurate, dar va fi imposibil restaurarea matricei (revenirea
la un anumit numr de linii i coloane). Are sens s se scrie vectori n fiiere
structurate, pentru c astfel se va putea face distincia ntre vectorii linie i cei coloan.
Funciile de citire/scriere predefinite corespund componentelor de tip File Read or
Write, cnd se opteaz pentru fiiere cu extensia *.dat (acestea sunt fiiere
nestructurate), sau *.prn (acestea sunt fiiere structurate).
Funciile de citire/scriere din/n fiiere de date ASCII sunt:
167
10
Programare n Mathcad
Obiective
10.2
10.3
Instruciuni de ciclare...............................................................................175
10.4
10.5
10.6
Recursivitate..............................................................................................183
Numr de pagini
14
169
Capitolul 10
170
Programare n Mathcad
elementelor pozitive. Ultima instruciune din corpul funciei calculeaz media, iar
valoarea rezultat este transmis documentului Mathcad.
Odat definit, funcia poate fi apelat ori de cte ori este nevoie n cadrul
documentului n care a fost creat. La apelare, se va folosi pentru argument orice nume
al unei variabile matrice. Generarea unei secvene ca cea din figura 10-1, se poate
face numai prin utilizarea paletei de butoane Programming (vezi figura 10-2) deci
nu se scrie niciodat if, while etc.
a.
b.
Capitolul 10
Variabilele din corpul unui program [Mathcad] au regim de variabil local, deci
se poate folosi acelai nume de variabil att n corpul unui program ct i n
documentul [Mathcad] care conine programul, fr s se produc nici o
confuzie. Cu toate acestea ntr-un program Mathcad se poate face referire la o
variabil sau o funcie definit anterior n documentul Mathcad vezi
figura 10-4;
172
Programare n Mathcad
a.
b.
Capitolul 10
Dac se dorete executarea mai multor instruciuni n cazul n care condiia de dup if
este evaluat TRUE, dup selectarea marcatorului din stnga cuvntului cheie if (vezi
figura
figura 10-6.b.
a.
b.
Pentru exemplificare, mai jos sunt sugerate cteva probleme rezolvate cu ajutorul
secvenei if.
10.2.1 Definirea de funcii pe intervale.
n figura 10-7 sunt definite dou funcii cu expresii diferite pe intervale. Cuvntul cheie
otherwise se traduce prin n rest.
174
Programare n Mathcad
n figura 10-8 se poate vedea cum arat un program foarte simplu ce calculeaz suma
primelor n numere naturale.
Calculul lui n!
10.3.1.3
Este posibil proiectarea unei structuri de ciclare utiliznd secvena for, dar cu
incrementare nentreag. n figura 10-10 se poate analiza un astfel de exemplu.
175
Capitolul 10
Instruciunea while
176
Programare n Mathcad
Pentru o mai bun nelegere a utilizrii construciei while, mai jos sunt prezentate
cteva exemple.
10.3.1.5
Calculul lui n!
anumit valoare
n figura
Fig. 10-13 - Gsirea primului element al unui vector mai mare dect o anumit
valoare
177
Capitolul 10
10-16, este
Programare n Mathcad
reprodus
un
exemplu
ce
figureaz
modului
Quicksheets,
la
capitolul
Fig. 10-16 Calculul sumei numerelor naturale impare mai mici dect n
179
Capitolul 10
error permite chiar i definirea unor mesaje de eroare clare, ce fac astfel mai facil
depanarea programelor.
180
Programare n Mathcad
n figura 10-18 apare un program care calculeaz media elementelor pozitive ele unei
matrice. Dac astfel de elemente nu exist, se va ajunge la o mprire cu zero. O astfel
de situaie poate fi stpnit prin utilizarea construciei on error. Se poate observa
c este posibil i generarea unui mesaj de eroare ct se poate de clar i care se
produce numai cnd are loc mprirea la zero.
181
Capitolul 10
Programare n Mathcad
10.6 Recursivitate
Programarea n Mathcad permite recursivitate, adic definirea unei funcii n raport cu
ea nsi. Acest lucru este posibil cu respectarea condiiilor:
-
n figura 10-20 se poate vedea cum se utilizeaz recursivitatea. Prima linie a micului
program reprezint condiia care asigur evitarea recursivitii la infinit, iar a doua
[linie] definete funcia n raport cu o valoare anterioar a acesteia.
De menionat c recursivitatea dei produce programe mai compacte i deci mai uor
de urmrit nu este o metod care asigur o eficien de calcul pe msur.
183
11
Calcul simbolic
Obiective
11.2
Numr de pagini
21
185
Capitolul 12
186
Animaie n MathCAD
Modul
de
selectare
Funciile
trigonometrice,
hiperbolice,
inversele
acestora,
logaritmic,
exponenial, Re, Im, erf, mod, max, min, identity, i eigenvals pentru matrice;
187
Capitolul 12
CTRL +.
188
Animaie n MathCAD
, sau se folosete
a.
b.
c.
189
Capitolul 12
Efect (semnificaie)
Evaluarea complex a unei expresii (cu separarea prilor real,
respective complex).
Exemple:
- Evaluare cu operatorul
float, [m]
190
Animaie n MathCAD
simplify
Exemple:
expand,
[expr]
Exemple:
factor,
[expr]
Exemple:
solve, var
Exemple:
191
Capitolul 12
collect,
var1varn
coeffs, var
Exemple:
Exemple:
sau
substitute,var1
subexpresie sau cu o alt variabil. Expresia sau variabila de
=var2
192
Animaie n MathCAD
Exemple:
Exemple:
convert,parfrac
precizeaz variabila ce se va considera pentru determinarea fraciilor
,var
simple.
Exemple:
fourier, var
f (t ) e
it
transformata Fourier.
Exemple:
193
Capitolul 12
invfourier, var
1
F ( ) eit d , unde F() este funcia pentru care se
2
determin transformata invers.
Exemple:
laplace, var
f (t ) e
s t
transformata.
Exemple:
invlaplace, var
1
F ( s ) e st ds , unde F(s) este funcia pentru care se
2 i
determin transformata invers.
Exemple:
194
Animaie n MathCAD
ztrans, var
f ( n) z
n =0
transformata.
Exemple:
1
2 i
Exemple:
195
Capitolul 12
assume
constraint
Exemple:
Surs de semnal
continuu
x(t)
Eantionator
xT(t)
Cuantificator
xd(t)
X ( z ) = x[ n] z n
n =0
196
Animaie n MathCAD
2T
3T
nT
Fig. 11-11 Rezolvarea simbolic a unui sistem folosind blocul Given Fiind
Se atrage atenia c dup scrierea Find(x,y,z) se insereaz operatorul de evaluare
simbolic
Capitolul 12
sin 2 ( x) + cos 2 ( x) = 1
cosh 2 ( x) sinh 2 ( x) = 1
11.2.4 Utilizarea succesiv sau simultan a mai multor cuvinte cheie
Este posibil i folosirea succesiv sau simultan a mai mult de un cuvnt cheie pentru
evalurile simbolice.
Utilizarea succesiv va permite vizualizarea rezultatelor intermediare, n vreme ce
utilizarea simultan va produce direct rezultatul final.
198
Animaie n MathCAD
11.2.4.1
Tehnica de lucru pentru ntrebuinarea succesiv a mai multor cuvinte cheie este
urmtoarea:
1. Se scrie expresia de evaluat;
2. Se insereaz operatorul de evaluare simbolic
(fie cu ajutorul
. Se
ajunge la:
Dac rezultatele intermediare nu intereseaz, se poate ajunge direct la cel final prin
utilizarea simultan a mai multor cuvinte cheie.
Modul de operare este urmtorul:
199
Capitolul 12
. Se ajunge la o situaie ca
200
Animaie n MathCAD
Modul de lucru pentru evalurile simbolice realizate cu ajutorul meniului Symbolic este
urmtorul:
Acest mod de lucru mai pune n eviden o deosebire ntre cele dou modaliti de
evaluare simbolic. n cazul meniului [Symbolic], prin posibilitatea de a selecta o
subexpresie sau o variabil din componena expresiei de evaluat [simbolic] se pot
realiza evaluri simbolice mai nuanate.
Meniul Symbolic pune la dispoziia utilizatorului o serie de operatori de evaluare
simbolic specializai n calcul matriceal (unii din ei sunt disponibili i n bara de
instrumente Symbolic).
n figurile 11-13 11-20 sunt prezentate cteva exemple de calcul simbolic utiliznd
meniul Symbolic.
Expresie
Rezultat
201
Capitolul 12
Expresie
Rezultat
Rezultat
Animaie n MathCAD
Expresie
Rezultat
Rezultat
Rezultat
Capitolul 12
Expresie
Rezultat
b.
a.
c.
De multe ori, evalurile simbolice produc rezultate stufoase, care ocup mult spaiu
(mai ales pe direcie orizontal). Astfel de situaii pot fi rezolvate prin utilizarea
operatorului de scindare a unei expresii pe dou (sau mai multe) rnduri.
De altfel acest operator se poate folosi i pentru scindarea pe mai multe rnduri a unei
expresii.
Se va proceda astfel:
204
Animaie n MathCAD
1. Se execut clic stnga pe termenul din expresie care apare imediat nainte de
operatorul n dreptul cruia se va fragmenta expresia;
2. Se apas tasta SPACE pn cnd este selectat subexpresia din stnga
operatorului n dreptul cruia se va fragmenta expresia;
3. Se apas tasta DEL;
4. Se apas simultan tastele CTRL + ENTER;
Aceste faze sunt ilustrate n figura 11-21.
2
3
205
Capitolul 12
Evaluation Style.
206
Animaie n MathCAD
12
Animaie n MathCAD
Obiective
12.2
12.3
Numr de pagini
207
Capitolul 12
numit
FRAME (scris cu majuscule). nainte de a aduga alte cometarii, se prezint mai jos
un exemplu simplu de animaie a unei regiuni ce realizeaz evaluarea unei variabile.
Vor fi detaliate etapele ce trebuie parcurse pentru realizarea animaiei.
1. Se definete variabila care se va evalua, astfel nct n partea dreapt a relaiei
de definire s apar variabila FRAME (ea poate aprea i n componena unei
expresii):
a : = FRAME
Animaie n MathCAD
cursorului
cadru prin parcurgerea accelerat a celor care l preced, dup cum se poate
realiza i parcurgerea cadrelor n ordine invers (prin acionarea cursorului de la
dreapta la stnga).
209
Capitolul 12
210
Animaie n MathCAD
n exemplu s-a animat un grafic de tip Contour Plot. Dup cum se observ, n
expresia elementelor matricei ce va determina graficul apare i variabila a, care a fost
definit anterior n funcie de variabila FRAME. Aceasta ia valori ntre dou limite
ntregi (vezi casetele de editare From i To din caseta de dialog
Animate), iar
211
Capitolul 12
Dac butonul Configure este activ, prin acionarea lui se deschide fereastra
Configure (vezi figura 12-5), care permite utilizatorului s controleze parametrul
Temporal Quality Ratio, care controleaz calitatea animaiei.
prin acionarea
212
Animaie n MathCAD
poate rula animaia integral, respectiv cadru cu cadru n direcia dorit (nainte sau
napoi).
Pentru o mai bun nelegere a subiectului, se recomand consultarea exemplelor din
seciunea Animations din Quick Sheets.
213
13
Operatori personalizai
Obiective
Introducere ................................................................................................216
13.2
Numr de pagini
215
Capitolul 13
13.1 Introducere
Aa cum se pot defini n Mathcad funcii, altele dect cele predefinite, tot aa se pot
crea i operatori, alii dect cei predefinii. Acetia vor fi numii n continuare,
[operatori] personalizai.
Procesul de definire a unui astfel de operator este asemntor cu cel de definire a unei
funcii.
Din punctul de vedere al terminologiei, funciile au argumente, incluse ntre paranteze
i, dac sunt mai multe, separate prin virgul. n cazul operatorilor, locul argumentelor
este luat de operanzi, care ns pot fi n numr de unu sau maxim doi.
Din punctul de vedere al poziiei operatorului n raport cu operandul - n cazul
operatorilor cu un singur operand (pot fi numii i operatori unari) - se poate vorbi
despre operatori de tip prefix, respectiv sufix.
n cazul operatorilor binari (cu doi operanzi), Mathcad poate crea operatori de tip
infix, respectiv arbore (tree).
n figura 13-1 sunt prezentate tipurile de operatori menionate mai sus (este vorba
despre secvene de evaluare).
216
Operatori personalizai
pot fi gsite
217
14
Obiective
Introducere ................................................................................................220
14.2
14.3
Numr de pagini
219
Capitolul 14
14.1 Introducere
Ca i n cazul altor aplicaii, Mathcad utilizeaz la deschiderea oricrui nou fiier, aa
numitele abloane, care transmit noului document o serie de caracteristici de formatare
(ce vor fi detaliate mai trziu), dar i elemente de coninut (expresii, text, antet i/sau
subsol).
La deschiderea unui nou document Mathcad, dac se utilizeaz cmpul File New
(vezi figura 14-1), nu se deschide direct un nou document, ci se ajunge n caseta de
dialog New (vezi figura 14-2), cu ajutorul creia se alege ablonul care va sta la baza
noului document.
Lista conine abloane predefinite (dar care pot fi modificate de orice utilizator), dar i
abloane create de utilizator, cum ar fi cel numit sablon_1 (vezi figura 14-2).
220
221
Capitolul 14
222
chiar dac nu n mod explicit, tot se face uz de un fiier ablon. Acesta este
Normal.mct.
Este posibil alegerea unui alt ablon [dect normal.mct] chiar i dac nu se folosete
cmpul File New. Pentru aceasta se va utiliza butonul din dreapta lui
(vezi
figura 14-5, zona marcat cu un cerc). Din lista ce se va deschide, se va alege ablonul
dorit.
223
Capitolul 14
224
15
n Mathcad
Obiective
Formatarea de pagin...............................................................................226
15.2
Tiprirea ....................................................................................................228
Numr de pagini
225
Capitolul 15
tip nume document, data salvrii, numrul de pagin, numrul total de pagini etc (vezi
zona Tools din caseta de dialog Header/Footer). Cu ajutorul butonului Format din
aceeai zon, se poate controla aspectul cmpurilor de tip text, iar prin intermediul
butonului Image, se poate insera n oricare din seciunile unui antet sau subsol un
fiier imagine.
Seciunea Options permite stabilirea originii numrrii paginilor (Start at page
number), sau prezena unui antet sau subsol diferit pentru prima pagin dintr-o suit
[de pagini]. Antetul (sau subsolul) diferite pentru prima pagin se vor controla cu
ajutorul seciunilor Header-Page 1 sau Footer Page 1, care nu apar dect atunci
cnd cmpul Different header and footer on first page este bifat, dar atenie, dac
din seciunea Frame s-a ales prezena unui chenar n zona antetului sau subsolului,
acesta va fi desenat i pentru prima pagin.
227
Capitolul 15
15.2 Tiprirea
Procesul de tiprire este declanat i controlat de caseta de dialog Print, deschis prin
utilizarea cmpului File Print (vezi figura 15-3).
228
vertical. Ar putea s se vad i mai multe dac se alege un factor de vizualizare din ce
n ce mai mic.
229
Capitolul 15
230
16
Interpolarea
extrapolarea
Interpolare
Extrapolare
Regresie
16.2
16.3
Extrapolarea datelor.................................................................................240
16.4
Numr de pagini
20
231
Capitolul 16
aceea se prefer determinarea unor curbe care s treac, fiecare, prin doar dou
puncte, urmnd ca pentru asigurarea netezimii curbei de interpolare (care nu trebuie
s aib vrfuri sau puncte de ntoarcere), pe ntreg domeniul s se pun condiii de
continuitate a derivatelor de ordin 1 i eventual 2 n punctele de jonciune. Rezult
astfel un numr de necunoscute (coeficieni) comparabil cu cel corespunztor unei
singure curbe de interpolare, dar ele vor rezulta prin rezolvarea succesiv a unui set de
sisteme algebrice de mici dimensiuni. Aceste arce de curbe sunt chiar curbele spline
despre care s-a fcut deja vorbire. n figura 16-2, se prezint cazul interpolrii cu arce
de curb splin.
Se va detalia n continuare sintaxa specific funciilor MathCAD
specializate n
interpolare.
Capitolul 16
interp(vs,vx,vy,x), unde :
vs este un vector generat de una din funciile cspline, pspline sau lspline.
Vectorul vs conine derivatele de ordinul 2 corespunztoare traseului descris de
datele y=y(x), necesar pentru determinarea pantelor curbelor spline n
punctele xi, astfel nct curba splin rezultant s fie neted (smooth). Ceea ce
trebuie deci reinut, este c utilizarea funciei interp, presupune folosirea
anterioar a unei din funciile cspline, pspline sau lspline.
Exemplu :
Se vor citi din dou fiiere nestructurare, numite axa_x.dat, respectiv axa_y.dat, 16
perechi de valori (abscisele din fiierul axa_x.dat, ordonatele din axa_y.dat). Este
recomandabil ca cele dou fiiere s se gseasc n directorul curent de lucru MathCAD.
Valorile citite vor fi atribuite variabilelor indexate xi, respectiv yi.
Valorile din cele dou fiiere vor fi :
- Fiierul axa_x.dat, va conine urmtoarele valori, dispuse fiecare pe un rnd :
0
1.11
1.667
6.444 6.889
2.167
2.667
2.833
3.444
5.5
234
1.254
.762
1.093 .845
1.107
.809
1.21
.745
1.141
.915
1.045
.949
1.054
Cele dou fiiere pot fi pur i simplu generate n Notepad. Se mai atrage atenia asupra
necesitii ca elementele din fiierul axa_x.dat s fie n ordine strict cresctoare i
firete cele dou fiiere s aib exact acelai numr de elemente.
Citirea datelor din cele dou fiiere se poate face utiliznd componenta de tip File
Read or Write (Text Files).
Documentul MathCAD va arta ca n figura 16-3.
235
Capitolul 16
[a,b]x[c,d] o funcie
z=f(x,y) ale crei valori sunt cunoscute numai n anumite puncte a=x0<x1<xn=b,
respectiv c=y0<y1<yn=d.
236
cspline(Mxy,Mz)
tablourile Mxy i Mz. Acest vector devine primul argument pentru funcia care
realizeaz interpolarea (interp). Suprafaa splin rezultat va fi cubic pe
contur.
pspline(Mxy,Mz)
parabolic pe contur.
lspline(Mxy,Mz)
liniar pe contur.
vs este un vector generat de una din funciile cspline, pspline sau lspline
v este un vector ale crui dou elemente sunt coordonatele x i y pentru care
se caut valoarea interpolat z.
n figura 16-5 este prezentat un exemplu preluat din seciunea quicksheets i adaptat.
Este vorba despre interpolarea datelor descrise de o matrice notat Mz, care surprinde
de fapt o dependen de forma z=z(x,y). Vectorii corespunztori coordonatelor x i y
sunt notai cu X respectiv Y.
Dup ce s-a realizat definirea funciilor de interpolare fit_s, fit_p respectiv fit_l,
corespunztoare interpolrilor cubic, parabolic i respectiv liniar, sunt determinate
valorile interpolate corespunztoare punctelor (0.25, 0.35) i (0.1, 0.17). Se poate
observa c pentru primul punct, situat mai aproape de contur, diferenele ntre cele 3
237
Capitolul 16
tipuri de interpolare sunt mai mari dect n cazul punctului al doilea, situat mai spre
interiorul domeniului.
n partea a doua a documentului se realizeaz discretizarea domeniului de interpolat,
prin definirea unei grile de 4 ori mai deas dect cea iniial. Deci dac iniial pe x i y
se defineau cte 6 puncte, acum pe aceleai direcii se vor defini cte 24, deci ntre
dou puncte succesive ale grilei iniiale, dup o direcie, se vor gsi nc 3 puncte
pentru care se va realiza de fapt interpolarea. Altfel spus, dac iniial matricea Mz avea
6x6=36 valori, dup interpolare matricele notate FIT_s, FIT_p sau FIT_l, vor avea
fiecare cte 24x24=576 valori.
n faza final s-a realizat reprezentarea grafic att a suprafeei iniiale (Mz), ct i a
celor obinute prin cele trei metode de interpolare. La dimensiunea la care s-a realizat
reproducerea reprezentrilor grafice (impus de considerente de spaiu), diferenele
ntre cele trei grafice nu sunt prea uor detectabile. Dac ns vor fi crescute n
documentul MathCAD creat de utilizator - dimensiunile graficelor (prin tehnica drag
238
Capitolul 16
240
v este un vector ale crui valori reprezint eantioane prelevate - la intervale egale dintr-un set de date. Parametrii m i n sunt doi ntregi
Funcia predict, ntoarce n valori estimate, bazate pe m valori consecutive din v.
Exemplu:
S se estimeze comportarea vectorului f, ale crui elemente sunt obinute prin
i
evaluarea funciei
limita superioar a argumentului i (n cazul de fat aceast limit este 30). n fapt se
aplic funcia predict, aa cum se poate vedea din exemplu, pentru estimarea
urmtoarelor 20 de valori ale lui f, estimarea fcndu-se pe baza a 4 valori succesive
ale lui f, dar in intervalul i=1..30. n partea a doua a documentului s-a realizat i o
reprezentare grafic (vezi figura 13-7), a lui fi,
241
Capitolul 16
slope (vx, vy) - funcia ntoarce panta dreptei care aproximeaz cu eroare
minim setul de date
242
243
Capitolul 16
loess (vx, vy, span) ntoarce un vector pe care funcia interp l va folosi
pentru determinarea polinomului de ordin 2, ce realizeaz aproximarea cu
eroare minim a setului de date ntr-un domeniu specificat de parametrul span
(ntindere, sector, anvergur). Dac valorile ordonatelor sunt foarte diferite se
recomand valori mari pentru parametrul span. O valoare n general
acceptabil este 0.75.
244
9.1
7.3
3.2
4.6
4.8
2.9
5.7
7.1
8.8
n prima coloan sunt precizate valorile lui x (sau vx, aa acum apare n sintaxa
funciei), iar n a doua coloan apar valorile lui y (sau vy).
Fiierul MathCAD care realizeaz aplicaia este prezentat n figura 16-9.
245
Capitolul 16
246
247
Capitolul 16
generalizare 3D, cnd prin intermediul acelorai funcii regress, loess i interp, dar
cu alte argumente, se vor determina suprafee polinomiale de interpolare. Sintaxa
funciilor amintite mai sus, n acest caz, este :
loess (Mxy, vz, span) funcia ntoarce un vector pe care funcia interp l va
utiliza la determinarea suprafeei polinomiale de grad 2, ce realizeaz
aproximarea cu eroare minim a setului de date ntr-un domeniu specificat de
parametrul span (ntindere, sector, anvergur). Dac valorile cotelor vz sunt
248
interp
(vs,
a1 f ( x)1 + a2 f 2 ( x) + ...an f n ( x) = ai f i ( x)
i =1
Capitolul 16
ce
realizeaz aproximarea setului de date citit din fiierul date.prn, prin metoda
combinaiei liniare de funcii, de la stadiul alegerii setului de funcii (vectorul F). S-a
optat pentru 4 funcii, x, sin(x), 1/(x+1 i ex. n continuare se determin cu ajutorul
funciei linterp, coeficienii ce se vor aplica setului de funcii. Aceti coeficieni vor fi
depui n vectorul coef_F, care este i evaluat pentru a se putea citi coeficienii
rezultai.
n fine se definete funcia (de x) f_comb, care rezult ca produs ntre vectorii coef_F i
F(x). Va rezulta expresia funciei care se va folosi pentru aproximare :
1
+ 3.587 10 4 e x
x +1
n figura 16-12 se poate vedea cum ar arta un document Mathcad care determin
combinaia liniar de funcii ce aproximeaz un se t de date.
250
251
Capitolul 16
s aproximeze cu eroare minim un set de date. Funcia care realizeaz calculul acestor
parametri se numete genfit, iar sintaxa ei este prezentat mai jos.
genfit (vx, vy, vg, F) funcia ntoarce parametrii din definiia funciei de
aproximare, care minimizeaz eroarea de aproximare a setului de date
precizat de vectorii vx i vy, cu funcia F.
Exemplu:
S se aproximeze setul de date de la exemplul precedent, folosind metoda funciei
arbitrare.
Se va prezenta structura documentului MathCAD
fiierul date.prn sau extragerea vectorilor X i Y.
Pentru funcia arbitrar s-a ales expresia :
f ( x) = e a0 x + a1 x
+ a2 (1+ x ) 0.8
252
253
Capitolul 16
254
17
Fourier
Obiective
17.2
Numr de pagini
10
255
Capitolul 17
Exist situaii cnd este util analiza semnalelor att n domeniul timpului ct i n cel al
frecvenei. Analiza circuitelor electronice, prelucrarea i interpretarea rezultatelor unor
msurri (de vibraii de exemplu), impun realizarea trecerii semnalelor din domeniul
timpului n cel al frecvenei. Dei pare o complicaie n plus, aceast transformare
permite evidenierea unor caracteristici ale unor fenomene fizice, foarte greu sau chiar
imposibil de decelat printr-o analiz n domeniul timpului (fenomenele de rezonan de
exemplu).
n MathCAD trecerea din domeniul timpului n cel al frecvenei se poate realiza fie cu
ajutorul calculului simbolic (se realizeaz calcului integralei Fourier) dac se cunoate
expresia analitic a semnalului n domeniul timpului, fie prin utilizarea funciilor
specializate pentru realizarea transformrii Fourier discrete, pentru cazul n care
semnalul n domeniul timpului este cunoscut sub forma unui set finit de perechi de
valori (timp, semnal).
n esen, imaginea obinut printr-o transformare Fourier, dezvluie coninutul de
frecvene al unui semnal pentru care se cunoate imaginea n domeniul timpului.
256
f (t ) = (t ) (t d ) ,
unde
0, pentru x < 0
(t ) =
1, in rest
n cazul exemplului considerat, d=2 i reprezint poriunea de pe abscis pentru care
f(t)=1.
Pentru aceast funcie se poate realiza calculul integralei Fourier aa cum se poate
evdea n figura 17-2. Se va remarca selectarea variabilei x ca variabil de lucru.
Rezultatul integralei Fourier este n variabil i este o funcie complex.
anume:
257
Capitolul 17
f ( ) :=
e id
Reprezentarea grafic a acestui rezultat este prezentat n figura 17-3. S-a realizat
reprezentarea grafic a modulului transformatei (care este o funcie complex). n plus
este de remarcat simetria pe care o afieaz transformata n raport cu originea. n
general intereseaz numai tronsonul pe abscise pozitive.
n multe situaii, este de interes s se realizeze i reprezentarea prii imaginare i a
celei reale a transformatei, sau chiar s se reprezinte partea imaginar funcie de cea
real [a transformatei].
Analiza imaginilor de tipul figurii 17-3, pun n eviden coninutul de frecvene al
semnalului analizat. n cazul concret al exemplului, semnalul este bogat n frecvene
n domeniul 0-4 Hz.
Se recomand reluarea calculului transformatei pentru diferite valori ale parametrului d,
pentru a se pune n eviden influena duratei semnalului asupra coninutului de
frecvene al imaginii obinut prin calculul integralei Fourier.
Din punct de
vedere practic cele n perechi de puncte sunt reinute n doi vectori, cu numr egal de
elemente, pentru care se impune condiia ca elementele vectorului x s fie n ordine
cresctoare.
n asemenea situaii se recomand utilizarea transformrii Fourier discrete, respectiv a
funciilor MathCAD ifft(v), ifft(u), cfft(A), icfft(B), sau IFFT(v), IFFT(u), CFFT(A),
ICFFT(B).
Transformata Fourier discret pornete de la ipoteza c semnalul iniial, fie el f(t), este
eantionat la intervale uniform spaiate t. n acest caz, semnalul iniial va fi :
259
Capitolul 17
fc =
1
2 t
Altfel spus, dac semnalul are o durat finit n timp i eantionarea s-a fcut la
intervale de 0.01 secunde, transformata Fourier va acoperi domeniul [-50, 50] Hz.
Pentru a acoperi un domeniu mai ntins, trebuie ca eantionarea s fie mai fin, deci
semnalul s fie nregistrat la intervale de timp mai mici.
Dac semnalul analizat nu are o durat limitat n timp, se spune c nu este limitat nici
n frecvente (nu este bandwidth limited), astfel c dac se realizeaz eantionarea la
intervale de timp t, componentele n frecvenele din afara domeniului [-fc, fc], sunt
translatate n mod fals n intervalul [fc fc].
Fenomenul poart numele de aliasing i produce asupra transformatei Fourier efectul
prezentat n figura 17-5.
Transformata Fourier
afectat de aliasing
Transformata
Fourier corect
260
elemente.
Elementul de ordin j este dat de relaia :
cj =
i(
1
vk e
n k
2 j
)k
n
2 j
)k
n
complexe,
astfel
transformata
va
avea
1+2m-1
elemente.
cj =
i(
1
vk e
n k
2 j
)k
n
complexe,
astfel
transformata
va
avea
1+2m-1
elemente.
cj =
i (
1
vk e
n k
2 j
)k
n
261
Capitolul 17
Pentru toate aceste transformri directe, exist i transformrile inverse, dup cum
urmeaz :
fft(v)
ifft(u)
cfft(A)
icfft(B)
FFT(v)
IFFT(u)
CFFT(A)
ICFFT(B)
Att fft ct i cfft ntorc vectori ale cror elemente sunt complexe
ck =
j
fs
N
fs < fc =
1
2 t
Funciile fft i FFT, produc spectre de frecven simetrice n raport cu originea, astfel
c nu este necesar dect calculul primei jumti a spectrului. Aceasta este explicaia
faptului c vectorul ntors de fft are jumtate din numrul de elemente al vectorului
original. Funcia invers ifft, reconstruiete semnalul innd cont i de jumtatea de
spectru simetric.
Avnd n vedere c funciile fft i cfft (ca i FFT sau CFFT) ntorc vectori compleci, se
poate calcula i informaia de faz prin utilizarea operatorului de vectorizare (CTRL + -)
262
Exemplu:
S se obin spectrul de frecvene coninut de un semnal pentru care se cunoate
dependena de timp. Datele de lucru sunt reinute n dou fiiere, situate n directorul
curent de lucru MathCAD, cu numele timp.dat, respectiv semnal.dat. datele din cele
dou fiiere sunt prezentate mai jos (separarea s-a fcut aici cu semnul /, dar evident
n fiierul *.dat, fiecare valoare se gsete pe un rnd) :
Fiierul t_2m_ext.dat :
0/2.176/4.118/6.412/8.353/10/12.47/14.706/16.765/18.824/20.882/22.647/24.
706/26.882/28.941/31/33/35.294/36/40/41.27827/43.33727/45.39626/47.455
2/49.51426/51.57325/53.63225/55.69125/58.75024/59.80924/63.86824/64.92
724/65.98623/68.04523/70.10423/72.16322/74.22222/76.28122
Fiierul f_2m_ext.dat :
0/.018/.092/1.443/.832/1.09/.8/1.243/.714/1.253/.832/1.062/.956/1.075/.79/1
.085/.924/1.022/1.0/1.0/1.022/.924/1.085/.79/1.275/.656/1.362/.732/1.253/.7
14/1.543/.8/1.4/.832/1.243/.092/.018/0
Structura fiierului MathCAD
263
Capitolul 17
264
primele
64
ntruct
semnalul
este
srac
frecvene
peste
limita
265
Capitolul 17
266
18
Probleme
de
valori
vectori
proprii
Obiective
Prezentarea
facilitilor
oferite
de
Mathcad
pentru
18.2
18.3
Numr de pagini
267
Capitolul 18
A x = z x
(1)
det A z I = 0
(2)
a12
a1n x1
...
a11 z
a
a 22 z ...
a 2 n x 2
21
= 0
...
...
an2
... a nn z x n
a n1
(3)
n legtur cu valorile proprii ale unei matrice A, se pot enuna urmtoarele propoziii:
valorile proprii ale matricelor Hermitice sunt reale. Prin matrice Hermitic se
nelege o matrice egal cu complex conjugata transpusei sale;
Valorile proprii, odat determinate, sunt reinute fie sub forma unui vector, fie a unei
matrici diagonale (evident valorile proprii sunt situate pe diagonal), numit i matrice
spectral. Vectorii proprii pot fi i ei reunii ntr-o matrice, fiecare vector ocupnd o
coloan. O astfel de matrice se mai numete matrice modal.
268
Aa cum s-a spus mai sus, dac x este vector propriu al unei matrice, atunci i x va fi
vector propriu. Multiplicatorului i se pot atribui valori astfel nct vectorii proprii s
aib anumite proprieti, cum ar fi :
1, daca i = j
, unde
0, daca i j
i xiT M j x j =
(4)
x A = z x
(5)
Dac n primul caz - relaia (1) - se obineau vectorii proprii la dreapta, n cazul relaiei
18.2
A x = z B x
(6)
( B 1 A) x = z x
(7)
269
Capitolul 18
( A 2 + B + C ) x = 0
(8)
MathCAD poate rezolva primele dou tipuri de probleme de valori i vectori proprii (nu
tie s rezolve
eigenvecs(M)
eigenvec(M,z)
genvals(M,N)
ntoarce
un
vector
ce
conine
valorile
proprii
Exemplu:
S se citeasc dintr-un fiier de date dou matrice astfel: n fiier este reinut un tablou
cu 5 linii i 10 coloane. Primele 5 coloane vor defini prima matrice fie ea notat cu M
iar ultimele 5 coloane vor defini cea de a doua matrice fie ea notat cu N. Dup
separarea celor dou matrice, se vor calcula valorile i vectorii proprii ai matricei M,
270
pentru problema de valori i vectori proprii clasic, iar n a doua etap, se vor calcula
valorile i vectorii proprii asociai problemei generalizate de valori i vectori proprii
pentru matricele M i N.
Fiierul de date va avea urmtorul coninut :
6
12
12
16
-7
10
10
15
-5
18
12
24
-3
-2
21
-4
-1
14
21
24
16
16
24
Un astfel de fiier se poate obine cu ajutorul unui editor ASCII cum ar fi Notepad.
Structura fiierului MathCAD care rezolv problemele enunate mai sus este redat n
continuare n figura 18-1. n exemplu numele fiierului structurat din care se face
citirea este v_p.prn, dar este evident c se poate folosi i un alt nume. Ceea ce este
important este ca fiierul s se gseasc n directorul de lucru al MathCAD.
Se atrage atenia asupra necesitii de se seta variabila MathCAD
ORIGIN pe
valoarea 1.
Se mai atrage atenia asupra modalitilor de notare a indicilor, deoarece n documentul
MathCAD prezentat se folosesc i notaiile cu indice de ordonare (operatorul [), dar i
cele cu indice de identificare (operatorul .).
271
Capitolul 18
272
273
Capitolul 18
274
Bibliografie
1. Borse G. J., Numerical methods with Matlab : a resource for scientists and
engineers, PWS Publishing Company, Boston, 1997
2. Broch J. T., Mechanical vibration & shock measurement, Bruel & Kjaer 1980
3. Carnahan B., Luther H., Wilkes O., Applied numerical methods, John Wiley, New
York, 1969
4. Constantinescu I., Golumbovici, D., Militaru, C., Prelucrarea datelor experimentale
275
Capitolul 18
17. Trandafir R., Probleme de matematici pentru ingineri, Editura Tehnic, Bucureti,
1977
18. **** Documentaie Mathcad
276