Documente Academic
Documente Profesional
Documente Cultură
MATHCAD
Coperta 2
Ionu Lambrescu
MATHCAD
Pagina cu ISBN-ul
Prefa
Rezolvarea multor probleme inginereti implic utilizarea
calculatorului electronic. n fapt, este de neconceput s se
obin rezultate de calitate, n timp scurt, sau s se imagineze
munca n echip (ai crei membri pot fi distribuii pe mari
spaii geografice), fr utilizarea calculatorului.
Pe piaa produselor software de calcul tiinific-ingineresc (i
nu numai), oferta este relativ variat. MathCAD, Matlab,
Mathematica, sunt numai cteva din mrcile ce acoper
aceast zon de activitate.
Ca ntotdeauna exist tentaia ierarhizrilor. Care soft e mai
bun?, este ntrebarea la care rspunsul nu este chiar aa de
uor de dat. Cel mai bun produs este cel pe care-l stpneti
cel mai bine, cu care ai lucrat, cu care ai o experien.
Tentaia (manifest mai ales la utilizatorii tineri) este de lucra
cu toate (sau aproape toate) produsele similare. Firete este o
greeal. Dup cum o greeal este cantonarea ncpnat
la unul singur. Probabil c o soluie echilibrat ar fi acoperirea
acceptabil a dou produse (ceea ce nu este att de greu pe
ct poate prea, pentru c exist multe similitudini n tehnica
de operare sau n logica de lucru).
Pentru studeni sau specialiti crora li se adreseaz aceast
carte - un anumit nivel de aplicaii poate fi abordat prin
CUPRINS
1
8.5
SCHIMB DE INFORMATIE INTRE MATHCAD SI ALTE APLICATII .......... 149
9.1 INSERAREA UNEI COMPONENTE EXCEL ....................................... 150
9.2 INSERAREA UNEI COMPONENTE MATLAB ................................. 155
9.3 INSERAREA UNEI COMPONENTE DE TIP BAZ DE DATE ................ 159
9.4 INSERAREA UNEI COMPONENTE DE TIP INPUT TABLE .................. 168
9.5 INSERAREA UNEI COMPONENTE DE TIP CONTROL MATHSOFT ..... 169
9.6 INSERAREA UNEI COMPONENTE DE TIP CITIRE (READ), SCRIERE
(WRITE) DIN/N FIIERE ............................................................... 172
9.7
10
PROGRAMARE N MATHCAD ........................................................ 177
10.1 PREZENTARE GENERAL ............................................................. 178
10.2 INSTRUCIUNEA DE TEST (IF) ...................................................... 181
10.2.1 DEFINIREA DE FUNCII PE INTERVALE. .............................. 182
10.3 INSTRUCIUNI DE CICLARE .......................................................... 183
10.3.1 INSTRUCIUNEA FOR.......................................................... 183
10.4 CONTROLUL EXECUIEI PROGRAMELOR ...................................... 186
10.4.1 SECVENA BREAK............................................................... 186
10.4.3 SECVENA RETURN ............................................................ 189
10.4.4 SECVENA ON ERROR ......................................................... 189
10.5 SUBRUTINE (PROGRAM N PROGRAM).......................................... 191
10.6 RECURSIVITATE .......................................................................... 192
11
CALCUL SIMBOLIC ......................................................................... 193
11.1 PREZENTARE GENERAL ............................................................. 194
11.2 MODALITI DE EVALUARE SIMBOLIC ...................................... 196
11.2.1 EVALUAREA CU AJUTORUL OPERATORULUI
DE EVALUARE SIMBOLIC .............. ERROR! BOOKMARK NOT
DEFINED.
11.2.2 EVALUAREA CU AJUTORUL OPERATORULUI
DE EVALUARE SIMBOLIC I A CUVINTELOR CHEIE ............ 197
11.2.3 MODIFICATORI DE CUVINTE CHEIE .................................... 208
11.2.4 UTILIZAREA SUCCESIV SAU SIMULTAN
A MAI MULTOR CUVINTE CHEIE .......................................... 209
11.2.5 EVALUAREA CU AJUTORUL MENIULUI SYMBOLICS ............ 211
11.2.6 CONTROLUL FORMATULUI REZULTATELOR SIMBOLICE ..... 218
12
ANIMAIE N MATHCAD .............................................................. 221
12.1 CREAREA I RULAREA UNEI ANIMAII ......................................... 222
12.2 SALVAREA UNEI ANIMAII .......................................................... 225
12.3 RULAREA UNEI APLICAII SALVATE ANTERIOR ........................... 226
13
OPERATORI PERSONALIZAI .......................................................... 227
13.1 INTRODUCERE ............................................................................. 228
13.2 DEFINIREA I UTILIZAREA OPERATORILOR PERSONALIZAI ......... 229
14
FIIERE ABLON (TEMPLATE) ......................................................... 231
14.1 INTRODUCERE ............................................................................. 232
14.2 CREAREA UNUI [FIIER] ABLON ................................................. 234
14.3 MODIFICAREA UNUI ABLON ....................................................... 236
10
Obiective
Familiarizarea cititorului cu facilitile oferite
de MathCAD
13
Capitolul 1
1.1 Introducere
MathCAD este un produs soft destinat rezolvrii problemelor ce
implic efectuarea de calcule matematice, de la simple formule pn
la rezolvarea de ecuaii, sisteme de ecuaii, ecuaii difereniale, calcul
integral, calcul matricial, att la nivel numeric, ct i la nivel
simbolic. MathCAD permite trasarea de grafice (2D i 3D),
prelucrarea de imagini, interaciunea cu fiiere de date, precum i cu
alte aplicaii rspndite (Excel, Axum, Smartsketch).
Produsul este destinat studenilor, specialitilor din industrie i
cercetare, cadrelor didactice din nvmntul mediu i superior.
Marea for a MathCAD este interfaa de lucru (desktop-ul
MathCAD), deosebit de prietenoas i care utilizeaz tehnica
WYSIWYG (What You See Is What You Get), astfel nct att
aspectul documentelor MathCAD, dar mai ales modul de completare
(generare) sunt identice cu cele care s-ar obine/utiliza n cazul
folosirii hrtiei i creionului (de subliniat c documentele MathCAD
pot conine i seciuni de comentarii, deci de text, ceea ce le va face
mult mai uor de neles). Mai mult dect att, documentele
MathCAD pot fi evaluate integral n mod automat ori de cte ori se
produce o modificare n structura lor, astfel c ntotdeauna
rezultatele afiate vor reflecta starea curent (instantanee) a documentului.
1.2 Nouti aduse de MathCAD 2001
Versiunea 2001 a produsului pune la dispoziia utilizatorului o serie
de noi faciliti, succint descrise n paragrafele urmtoare:
Accesare de componente SGBD. Este posibil conectarea la
baze de date. Componenta de accesare [a bazelor de date]
permite efectuarea de operaii de interogare a oricrei baze
de date compatibile SQL.
Achiziie de date. Este posibil att achiziia, ct i trimiterea
de date n timp real de la/ctre dispozitive acceptate de
MathCAD.
14
Capitolul 1
Capitolul 1
1.6 Structura unui document MathCAD.
..Noiunea de regiune
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 +.
18
19
Capitolul 1
Cele patru dreptunghiuri de culoare neagr se numesc n MathCAD
place-holdere. Rolul lor este de a indica utilizatorului unde (i deci
cte) s fie elementele expresiei ce trebuie completate. Pn cnd
toate aceste poziii de scriere premarcate nu sunt completate,
expresia nu poate fi utilizat. Trecerea de la un place-holder la altul
se face prin utilizarea grupului de sgei , , , , sau a tastei
TAB, sau nc, prin utilizarea mouse-ului.
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).
20
Obiective
Prezentarea structurii de meniuri MathCAD
Prezentarea barelor de unelte MathCAD
Prezentarea agendelor electronice standard
21
Capitolul 2
2.1 Meniuri MathCAD. Prezentare general
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 pulldown. Chiar n timpul lucrului n MathCAD, se pot obine informaii
despre funciile fiecrui cmp al fiecrui meniu, prin apsarea
simultan a tastelor
SHIFT+F1. Pointerul MathCAD se va
transforma prin ataarea unui semn de ntrebare. Orice clic pe un
cmp al unui meniu pull-down, va avea ca efect nu lansarea unei
comenzi, ci deschiderea unei ferestre de tip help care va conine
informaii succinte despre efectul activrii cmpului respectiv.
Apsarea tastei ESC, va determina transformarea pointerului
modificat n cel obinuit.
2.2 Bare de unelte (toolbars)
n cazul butoanelor, simpla oprire a pointerului de mouse deasupra
unui buton va determina apariia unei mini ferestre n care sunt date
explicaii (la nivel de unu dou cuvinte) despre funcia butonului n
cauz. n afar de cele dou bare de unelte cu structur cel puin
parial asemntoare cu cea a barelor de unelte compatibile
Microsoft (n figura 2.1 barele de pe rndurile doi i trei de pe bara
de meniuri), MathCAD mai dispune i de apte palete de butoane
organizate n bara de unelte Math, vizibil i ea n figura 2.1.
Capitolul 2
n principiu o agend electronic (handbook) este o colecie de
documente MathCAD integrate ntr-un fiier cu extensie *.hbk.
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 mouse-ul pe butonul respectiv.
25
Documente MathCAD
Obiective
nsuirea tehnicilor de
diferitelor tipuri de regiuni
creare
27
Capitolul 3
3.1 Crearea de regiuni de tip expresie, text sau grafic
Aa dup cum s-a artat deja n paragraful 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, pentru 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
2. La poziia curent a cursorului MathCAD se tasteaz
urmtoarea secven:
28
Documente MathCAD
x : 0 ; 20
a:3
f(x) : (x^3-a)/(x^2+1)
Pe documentul MathCAD va aprea scris :
Capitolul 3
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.
a.
b.
30
Documente MathCAD
Operatori
31
Capitolul 3
3.2.2
Constante
Documente MathCAD
3.2.4
Variabile
Capitolul 3
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:
Prima cifr indic prima valoare pe care o va lua variabila;
A doua valoare definete mpreun cu prima raia progresiei,
care este egal cu valoarea a doua minus prima;
A treia valoare indic ultima valoare pe care o va lua
variabila.
Deci variabila t va lua valorile : 0.3, 0.5, 0.7, 0.9.1.9.
3.2.4.2 Variabile de tip ir (variabile indexate)
Pot fi definite variabile indexate ca n exemplul de mai jos :
s-a scris :
i:1,5
x[i:i^2+4*i
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 urmtor:
34
Documente MathCAD
i:1,5
y[i:12,23,12,34,22
ceea ce va produce n documentul MathCAD :
35
Capitolul 3
Documente MathCAD
Se atrage atenia c valoarea variabilei nume, conine i un spaiu,
necesar separrii prenumelui de nume n cazul irului sum.
Asupra funciilor specifice lucrului cu iruri de caractere se va reveni
ntr-unul din capitolele urmtoare.
3.2.4.4 Variabile globale
n paragraful 3.1 s-a enunat regula de baz utilizat de MathCAD
pentru citirea documentelor. Exist totui o excepie de la ea.
Astfel, se pot defini aa numitele variabile globale, care pot fi folosite
i n expresii situate deasupra sau la stnga definiiei [de variabil].
Aceste variabile sunt citite de MathCAD la nceputul parcurgerii
unui document (de fapt MathCAD parcurge un document de dou
ori, prima dat citete atribuirile globale, iar la a doua citire ia n
considerare atribuirile obinuite), deci cu eludarea regulii enunat
paragraful 3.1. Pentru definirea unei variabile globale se va folosi
[pentru atribuire] operatorul , care se obine prin apsarea tastei
~. Dac ntr-un document se gsesc mai multe variabile globale,
citirea acestora se face tot dup regula enunat. Nu se recomand
excesul de atribuiri globale n documente MathCAD.
3.2.5
Funcii
37
Capitolul 3
Documente MathCAD
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
de pe bara de unelte, fie prin
Edit, fie prin utilizarea butonului
utilizarea tastei DEL. Aceste variante NU sunt complet echivalente.
i tasta DEL, sunt echivalente i
Astfel, cmpul Cut, butonul
dup tergerea regiunii (sau regiunilor) din documentul MathCAD,
plaseaz informaia n Clipboard, astfel nct ea poate fi restaurat,
fie prin utilizarea cmpului Paste din meniul Edit (restaurarea se va
face la poziia curent a cursorului), fie prin utilizarea cmpului
Undo Last Edit, sau a butonului
39
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 paragraful 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.
Documente MathCAD
.
cmpul Align Regions din meniul Format, fie butoanele
Alinierea pe orizontal va produce alinierea regiunilor selectate, dup
o linie imaginar aflat la mijlocul distanei dintre extremitatea
superioar a celei mai nalte regiuni i extremitatea inferioar a celei
mai joase regiuni. Alinierea pe vertical va produce alinierea
regiunilor selectate, dup o linie imaginar aflat la mijlocul distanei
dintre extremitatea din stnga a regiunii celei mai din stnga i
extremitatea din dreapta a celei mai din dreapta regiuni. Uneori
alinierile pot produceri suprapuneri ale regiunilor, fapt pentru care se
recomand pruden n utilizarea acestor comenzi.
i n asemenea situaii este posibil separarea regiunilor care se
suprapun (total sau doar parial). Pentru aceasta se va utiliza cmpul
Separate Regions din meniul Format. De menionat c n acest
caz nu este necesar selecia de regiuni naintea separrii.
Trebuie subliniat c separarea regiunilor realizat aa (deci
automat), poate produce efecte nedorite n sensul c poate strica
ordinea logic a regiunilor astfel ca regiuni care nainte de
suprapunere se gseau naintea altora, pot ajunge acum dup
acestea din urm. Separri de regiuni se pot face i manual prin
deplasarea regiunilor folosind tehnica drag and drop.
Cmpul View Regions, evideniaz toate regiunile dintr-un
document MathCAD. Efectul va fi colorarea difereniat a regiunilor i
respectiv a zonelor libere din document. n acest fel se poate stabili
apartenena fiecrui obiect dintr-un document la o anumit regiune.
Selecia tuturor regiunilor din document se poate realiza cu ajutorul
cmpului Edit Select All.
3.4 Editarea i formatarea regiunilor de tip expresie i de tip
text ntr-un document MathCAD
3.4.1
Editarea de expresii
Capitolul 3
n paragraful 1.7, c datorit tehnicii WYSIWYG, nu ntotdeauna ceea
ce se tasteaz va apare i n document.
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 selectate, n interiorul acesteia va apare
fie un cursor 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.
Documente MathCAD
a.
b.
a.
b.
43
Capitolul 3
3.5 Fonturi n expresii matematice. Etichete (tag-uri)
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 n 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.
Documente MathCAD
atributelor de formatare la nivel de font (din care rezult care este
fontul ataat zonei respective din expresie).
n afara celor dou etichete (tag-uri) despre care s-a vorbiT deja,
utilizatorul mai are la dispoziie nc apte etichete, cu numele
User1..User7, pe care le poate aplica unei zone dintr-o expresie
care a fost n prealabil selectat - astfel c n afara 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
45
Capitolul 3
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
minuscul sau cu majuscul, ci se individualizeaz i prin
caracteristicile fontului folosit pentru scrierea lor. Deci b i b, sunt
distincte. Aceasta deoarece n individualizarea 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
Documente MathCAD
Cu ajutorul ferestrei Text Format, se vor putea modifica toate
caracteristicile de formatare la nivel de font, ca ntr-un editor de text
obinuit.
Pentru formatarea la nivel de paragraf, se va utiliza cmpul Format
Paragraph. El permite modificarea caracteristicilor de formatare
la nivel de paragraf. Este vorba de opiunile de aliniere, de cele de
indentare sau indentare a primei linii, respectiv de definire de stopuri
de tabulare.
Stiluri
47
Capitolul 3
Documente MathCAD
Dac se dorete ca textul s se extind pn la marginea din dreapta
a documentului (marcat de o linie vertical de culoare gri), se va
utiliza cmpul Occupy Page Width, din caseta Properties. La ea
se poate ajunge utiliznd cmpul Format Properties vezi
figura 3-19.
49
Capitolul 3
Documente MathCAD
cu diferena c naintea formatrii propriu-zise se puncteaz pe
regiunea (rezultatul) de formatat.
Exponential Threshold
n cazul n care caseta de selecie are n interior o bif (un simplu clic
pe caset sau textul din dreapta activeaz sau dezactiveaz bifa),
zerourile din coada unui numr care apar n conformitate cu
setarea din seciunea Number of decimal places, sunt afiate,
dei prezena lor nu spune nimic n plus. Dac bifa lipsete, aceste
zerouri inutile nu mai sunt afiate. Astfel dac la Number of
decimal places s-a precizat 4, un rezultat de forma 12/5, va fi
51
Capitolul 3
afiat ca 2.4, dac exist bif n caseta Show trailing zeros,
respectiv 2.400, dac nu exist.
52
Documente MathCAD
a.
b.
Capitolul 3
Expand nested arrays
a.
b.
54
Documente MathCAD
Imaginary value
Radix
min( a , b )
max( a , b )
< 10 n
Capitolul 3
raportul dintre valorile absolute ale coeficientului mai mic, respectiv
mai mare, este mai mic dect 10-n.
MathCAD lucreaz n continuare cu forma corect (deci complet) a
rezultatului, ca atare precizia rezultatelor nu va fi afectat de aceast
setare.
Documente MathCAD
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 momentul respectiv. Dac se dorete evaluarea ntregului
document (deci inclusiv a zonelor ce nu sunt vizibile pe ecran la un
moment dat), se va utiliza cmpul Calculate Worksheet din acelai
meniu Math.
Comutarea ntre evaluarea automat i cea manual se face prin
punctarea pe cmpul Automatic Calculation din meniul Math.
Prezena unei bife n stnga cmpului Automatic Calculation
semnaleaz c modul de evaluare automat este activ.
Dei este din multe puncte de vedere mai comod s se fac evaluare
automat, dac documentul MathCAD este de mari dimensiuni i
cuprinde calcule laborioase, evaluarea automat poate deveni
stnjenitoare, deoarece de exemplu la orice defilare prin document
(deci fr s se fi fcut vreo modificare), MathCAD evalueaz
expresiile din zona vizibil, ceea ce ncetinete uneori suprtor
viteza de lucru. Pentru a ntrerupe un calcul - o evaluare- (n colul
din dreapta jos al ecranului MathCAD, pe linia de stare este afiat
mesajul WAIT atta timp ct se efectueaz efectiv calculul), se apas
tasta ESC. Va apare pe ecran fereastra MathCAD din figura 3-28.
Apsarea butonului OK va ntrerupe evaluarea, ceea ce evident ar
putea lsa anumite calcule neterminate (sau ne actualizate).
Capitolul 3
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 este dezactivarea selectiv a expresiilor
matematice, astfel ca modificarea ulterioar a acestora s nu aib
influen asupra celorlalte expresii din document. Dezactivarea unei
expresii presupune parcurgerea etapelor urmtoare :
Punctare cu mouse-ul pe ecuaia pe care dorim s o
dezactivm
Punctarea n meniul Format pe cmpul Properties vezi
figura 3-29.
Optimizarea evalurilor
Documente MathCAD
dac se mai poate face vreo simplificare. Dac da, nti se realizeaz
simplificarea i abia apoi se efectueaz evaluarea numeric.
n figura 3-30 se prezint un exemplu de optimizare a unei expresii.
Optimizarea presupune n prima faz selectarea expresiei. Va urma
utilizarea cmpului Math Optimization. Pentru c expresia este
simplificabil, a aprut asteriscul din partea dreapt (figura 3-30).
Efectuarea unui dublu clic pe expresie va conduce la deschiderea
casetei Optimized Result, n care apare rezultatul evalurii
numerice.
Capitolul 3
figura 3-31) se precizeaz numele fiierului (cu calea de
cutare inclus) care conine regiunea care a primit etichet
(chiar dac aceasta se gsete n acelai document cu
regiunea surs). Dup numele fiierului se insereaz
caracterul #, urmat de eticheta (tag-ul) definit.
Un simplu dublu clic pe regiunea surs (de care s-a legat hyperlinkul) va produce accesarea regiunii int (ceea ce poate presupune
deschiderea documentului care o conine dac este altul dect cel
care conine regiunea surs).
60
Obiective
Familiarizarea cititorului
oferite de MathCAD
cu
facilitile
61
Capitolul 4
4.1 Crearea unui vector sau a unei matrice
MathCAD pune la dispoziia utilizatorilor faciliti de lucru cu vectori
i matrice. Acestea pot fi folosite direct n expresii matematice sau
prin intermediul variabilelor de tip vector sau matrice, aa cum se
poate observa i n figura 4.1
Capitolul 4
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.
Originea indicilor
65
Capitolul 4
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.
Referirea elementelor vectorilor sau matricelor presupune utilizarea
indicilor.
Valoarea minim a indicelui/indicilor este dat de variabila
predefinit numit ORIGIN. Aceasta este o variabil MathCAD care
este implicit setat pe valoarea 0.
Vor exista astfel elementele V0 sau A0,0, funcie de caz.
Deoarece acest mod de lucru nu este totdeauna cel mai indicat,
valoarea variabilei ORIGIN poate fi modificat astfel:
se folosete cmpul Math Options. Se va deschide o
fereastr de dialog ca n figura 4-6 i se modific valoarea
variabilei ORIGIN.
se atribuie explicit valoarea dorit variabilei ORIGIN, aa
cum se atribuie o valoare oricrei variabile.
Numele variabilei ORIGIN trebuie scris cu majuscule i pot fi definii
i indici negativi.
4.1.4
Aspect
Tasta
Produs scalar
zA
Produs de vectori
u v
Produs matricial
A B
nmulire
vector/matrice
A v
Descriere
nmulete fiecare element al
matricei A cu scalarul z
ntoarce un scalar egal cu
ui vi , unde u i v sunt
67
Capitolul 4
Operaia
mprire de tip
scalar
Adunare
de
vectori (matrice)
Adunare cu un
scalar
Diferen
de
matrice
Diferen de tip
scalar
Negativarea unei
matrice
Aspect
Tasta
A/z
A+B
Adun matricele A i B
A+z
Adun scalarul z la
elementele matricei A
A-B
A-z
-A
Ridicare la putere
An
Norma
vector
|v|
unui
Determinant
Transpusa
toate
|A|
AT
Calculeaz
determinantul
matricei ptrate A
Ctrl +
!
Produs vectorial
uxv
Ctrl +
8
Extragere
de
coloan
Suma termenilor
unui vector
M<n>
Ctrl+6
Ctrl +
4
Vectorizare
Descriere
mparte
toate
elementele
matricei A la scalarul z
Ctrl+-
68
Elementul de valoare
tablourile A, B, C,
maxim
din
69
Capitolul 4
Numele funciei
min(A,B,C,)
Crearea de tablouri
matrix(m,n,f)
CreateMesh(F,...)
CreateSpace(F,)
Concatenarea de tablouri
stack(A,BC,)
augment(A,B,C,..)
eigenvals(A)
eigenvec(A,z)
eigenvecs(A)
genvals(M,N)
genvecs(M,N)
Extragerea de submatrice
submatrix(A,ir,jr,ic,j
c)
71
Capitolul 4
Numele funciei
rref(A)
Descompuneri de matrice
72
lu(M)
svd(A)
svds(A)
73
Capitolul 4
Numele funciei
hlookup(z, A, r)
vlookup(z, A, c)
match(z, A)
coloane, adic :
L1 = max ( m kj
1 j N
k =1
L2 = ( M ) = max , ( M ) .
unde cu (M ) s-a notat mulimea valorilor proprii ale matricei M
(numit i spectrul acesteia), iar cu
(M )
2
jk
j ,k
m
j =1
kj
Capitolul 4
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:
76
Descompunerea L U
Capitolul 4
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
4.3.3
9 1 1 0
1 9 0 1
A=
1 0 9 1
0 1 1 9
Descompunerea QR
79
Capitolul 4
81
Capitolul 4
caractere.
Utiliznd funcia lookup, se vor extrage, n prima etap, anul
naterii celor nscui n Ploieti. n a doua etap, se vor extrage
numerele de telefon ale tuturor celor nscui n Ploieti.
Dup cum s-a putut observa, n prima etap informaia se gsete
ntr-un singur tablou, n vreme ce n cel de-al doilea, vor fi necesare
ambele [tablouri].
n figura 4-14 este reprodus secvena de document MathCAD care
extrage anii de natere, precum i evaluarea variabilei n care acetia
au fost extrai.
Capitolul 4
Utiliznd tabloul N de la exemplele precedente i funcia vlookup,
se vor extrage numerele de telefon ale celor domiciliai n Ploieti. Se
va urmri figura 4-17.
4.3.6
85
Capitolul 4
4.3.7
[fmap])
Parametrii din parantezele drepte sunt opionali. Semnificaiile
tuturor parametrilor sunt:
86
-5;
87
Capitolul 4
Exemple:
88
89
Capitolul 4
3. Utilizarea a trei funcii de dou variabile
90
91
Reprezentri grafice
Obiective
93
Capitolul 5
5.1 Grafice 2D
5.1.1 Grafice de tip X-Y
Inserarea unui grafic de tip X-Y presupune parcurgerea urmtoarelor
etape:
1.
Alegerea cmpului Insert Graph X-Y Plot sau a
butonului corespunztor de pe bara de instrumente Graph (vezi
figura 5-1)
2. Completarea marcatorilor cu elementele corespunztoare (nume
variabil de reprezentare, limite, nume funcie sau expresie de
reprezentat etc.) vezi figura 5-1.
94
Reprezentri grafice
i := 1 .. 20
xi := .5 i
yi := ( xi) 5 xi
2
60
40
yi
20
0
20
10
xi
95
Capitolul 5
x := 0 , .1 .. 20
sin ( x) +cos ( x)
f ( x) := e
sin ( x) cos ( x)
f ( x)
10
15
20
f ( x) := e
sin ( x) +cos ( x)
g( x) := e
sin ( x) cos ( x)
sin ( x) cos ( x)
+e
10
f ( x)
g ( x)
5
0
5
10
15
20
variabil
96
Reprezentri grafice
variabile
97
Capitolul 5
a.
b.
Reprezentri grafice
a.
b.
Capitolul 5
Seciunea Labels permite definirea unui titlu al graficului (Title), a
poziiei 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
100
Reprezentri grafice
Capitolul 5
Eliminarea bifei din dreptul cmpului Track Data Points, va permite
i citirea unor valori din exteriorul curbei sau a punctelor de pe curb
ce nu corespund valorilor discrete ale variabilei abscis.
102
Reprezentri grafice
103
Capitolul 5
Reprezentri grafice
a.
b.
Capitolul 5
n figura 5-11 este surprins modul de operare zoom n cazul unui
grafic n coordonate polare.
106
Reprezentri grafice
107
Capitolul 5
108
Reprezentri grafice
109
Capitolul 5
Reprezentri grafice
Capitolul 5
5.2.2
112
Reprezentri grafice
Graficele de tip curbe de nivel se obin de fapt din suprafee
secionate de plane paralele cu planul XOY (sau YOZ sau XOZ).
Curbele de intersecie se proiecteaz pe 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.
113
Capitolul 5
5.2.3 Grafice de tip puncte distribuite n spaiu (3D Scatter
Plots)
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.
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 ).
Reprezentri grafice
115
Capitolul 5
Reprezentri grafice
Trebuie precizat (i se va reveni n cadrul explicaiilor legate de
formatarea graficelor 3D), c este posibil aproape oricnd
transformarea unui tip de grafic 3D n alt tip de grafic 3D.
5.2.5
Formatarea graficelor 3D
Capitolul 5
Reprezentri grafice
Ct privete zona Fill Options, se fac urmtoarele precizri:
Fill Surface Umple o suprafa cu o hart de culoare, conform
specificaiilor din seciunea Color Options.
Fill Contours Umple suprafaa cu culoare, n conformitate cu tipul
de contur (curb de nivel) folosit (x, y sau z). Implicit se folosesc
contururi obinute prin secionarea suprafeei cu plane paralele cu
planul XOY.
No Fill Suprafaa nu este colorat.
Alternate Mesh Umple cu culoare numai o jumtate de faet
dreptunghiular.
Smooth Shading Realizeaz o interpolare a culorilor, astfel c
aspectul acestora variaz i n interiorul faetelor.
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
Directed light (Lumina direct)
Lumina direct este produs de o surs punctual i este emis ntro direcie anume. Lumina direct are dou componente: lumina
difuz i lumina reflectat (specular light).
Lumina difuz
Lumina de acest tip vine dintr-o direcie anume, dar este reflectat
de suprafa uniform (n toate direciile). Lumina difuz face un
obiect s strluceasc (de exemplu lumina fluorescent).
Lumina ambiental i cea difuz au un mare efect asupra culorii unui
grafic.
Lumina reflectat
Lumina reflectat vine dintr-o direcie anume i este reflectat ntr-o
anume direcie. O lumin reflectat creeaz o pat de lumin pe
obiectul iluminat.
Lumina reflectat nu are un efect important asupra aspectului
graficului. Efectul poate fi amplificat de controlul Shininess din
seciunea Advanced.
120
Reprezentri grafice
Fereastra de dialog controleaz modul de afiare a planelor
sistemului de axe (planele XOY, XOZ i YOZ). Sunt posibile reglaje
ale caroiajelor majore (Grids), dar i minore (Sub-Grids).
121
Capitolul 5
122
Reprezentri grafice
Caseta de dialog servete la controlul desimii caroiajului de pe
suprafa (# of Grids), a intervalului de variaie a variabilelor
independente corespunztoare axelor OX i OY, precum i la
schimbarea sistemului de coordonate folosit pentru reprezentare.
Capitolul 5
124
Obiective
nsuirea tehnicilor
numeric a ecuaiilor
de
rezolvare
125
Capitolul 6
6.1 Rezolvarea ecuaiilor algebrice
Pentru rezolvarea ecuaiilor de forma:
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 6-1 este prezentat un exemplu de
utilizare a funciei polyroots.
Exemplul prezentat determin
toate soluiile ecuaiei:
0.5 2 x 2 x 2 = 0
f ( x) = 0 ,
sau
f ( x) = g ( x) ,
unde
Capitolul 6
cazul n care se utilizeaz sintaxa root(f(x),x,a,b), sau root(f(x)g(x),x,a,b), algoritmul folosit este Ridder/Brent;
n cazul utilizrii metodei secantei, precizia rezultatului depinde de
128
x
y
z
u
=
0
.
5
1
.
5
2
.
5
x + y + z + u = 4.5
x1:= a1 x2:=a2
xn:=an
Given
Ecuaii.
[Constrngeri]
Opionale
Capitolul 6
n figura 6-5 se pot vedea dou exemple de ntrebuinare a funciei
Find, cu i fr utilizarea de constrngeri.
131
Capitolul 6
6.5 Rezolvarea aproximativ a sistemelor neliniare
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.
132
Obiective
133
Capitolul 7
7.1 Derivarea numeric
.
El poate fi inserat ntr-un document MathCAD fie prin utilizarea tastei
) de pe bara de instrumente
, elementele componente
ntr-o secven de forma:
trebuie s respecte urmtoarele condiii:
funcia f s fie scalar, real sau complex;
argumentul x s fie o variabil real i neindexat;
limitele de integrare a i b s fie reale, iar dac se
lucreaz cu uniti de msur, s o utilizeze ambele pe
aceeai (folosit i pentru variabila de integrare);
135
Capitolul 7
137
Obiective
139
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 :
Verific dac expresiile sunt omogene din punct de vedere
dimensional;
Execut toate transformrile pe care o expresie ce conine
UM le presupune. Astfel un calcul ca cel de mai jos, evident
incorect din punct de vedere dimensional (liter nseamn n
MathCAD litru) va produce mesajul de eroare (vezi figura 81.a).
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.
141
Capitolul 8
142
a.
b.
a.
b.
Capitolul 8
funcia predefinit UnitsOf(..), unde argumentul este numele
variabilei de care se desprinde temporar o anumit unitate de
msur.
144
145
Capitolul 8
a.
b.
146
a.
b.
147
Schimb de informaie
MathCAD i alte aplicaii
ntre
Obiective
Excel
Matlab
Baz de date
149
Capitolul 9
MathCAD poate schimba informaii cu alte aplicaii. Acest lucru este
posibil principial n dou moduri:
prin intermediul fiierelor de date (ASCII sau nu);
prin inserarea de componente n documentele MathCAD.
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:
Axum pentru realizarea de reprezentri grafice AXUM
Excel
MATLAB
Baze de date (Access, FoxPro, Excel)
SmartSketch - pentru realizarea de desene parametrizate
S-PLUS Graph pentru crearea de grafice S-PLUS
S-PLUS Script pentru accesarea mediului de programare SPLUS
MathCAD poate transmite unei componente un scalar, un vector, o
matrice sau un ir de caractere i poate primi aceeai categorie de
date. Tranzacia se face prin intermediul unor variabile de intrare
(input variables), sau a unor variabile de ieire (output variables).
Ct privete schimbul de informaie prin intermediul fiierelor de
date, este posibil fie utilizarea inserrii unei componente de tip
scriere/citire n/din fiier, fie prin utilizarea unor funcii de acces la
fiiere (pstrate de la versiuni anterioare, din dorina de a se
menine compatibilitatea).
9.1 Inserarea unei componente Excel
Se va simula n paragrafele ce urmeaz inserarea unui obiect Excel
ntr-un document MathCAD. Iniial structura documentului MathCAD
este simpl i nu conine dect 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).
150
151
Capitolul 9
152
153
Capitolul 9
Capitolul 9
156
157
Capitolul 9
a.
b.
158
Inserarea
159
Capitolul 9
Trebuie subliniat c pentru inserarea unei componente de tip ODBC
ntr-un document MathCAD, este obligatorie parcurgerea unei faze
de configurare ce se realizeaz cu ajutorul componentei
Administrative Tools din Control Panel. De altfel acest proces
este imperios necesar ori de cte ori se ncearc accesarea unei baze
de date dintr-o alt aplicaie dect cea de tipul celei n care aceasta
a fost creat.
Pentru ilustrarea tehnicii de inserarea a unei componente de tip
ODBC, se va porni de la o baz de date Access stocat n fiierul
tabel_centralizator.mdb i care conine un singur tabel, numit chiar
Tabel1, cu structura din figura 9-15.
161
Capitolul 9
163
Capitolul 9
a.
b.
165
Capitolul 9
O evaluare a variabilei (A n exemplu), va produce un rezultat ca cel
din figura 9-24;
166
Capitolul 9
9.4 Inserarea unei componente de tip Input Table
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 paragraful 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).
169
Capitolul 9
Check Box
ListBox
PushButton
RadioButton
Slider
TextBox
170
171
Capitolul 9
n partea dreapt a documentului MathCAD sunt evaluate variabilele
legate de elementele de control. Aplicaia pornete de la precizarea
numelui unei persoane i a vrstei. Se mai precizeaz dac persoana
lucreaz ntr-un mediu periculos. n funcie de aceste date, folosind
funcia if se stabilesc sporurile de vrsta i respectiv de mediu
periculos. n final toate datele sunt centralizate ntr-o variabil de tip
vector ce conine numele, vrsta i totalul sporurilor pentru persoana
al crei nume a fost precizat iniial.
9.6 Inserarea unei componente de tip citire (Read), scriere
(Write) din/n fiiere
Este posibil scrierea sau citirea n/din fiiere de diverse tipuri, prin
utilizarea componentei de tip File Read or Write. Inserarea unei
astfel de componente se realizeaz prin parcurgerea urmtoarelor
etape:
1. Insert Component File Read or Write;
2. Alegerea tipului de operaie ce se va executa (citire sau
scriere) vezi figura 9-31;
173
Capitolul 9
a.
b.
c.
174
Capitolul 9
Funciile de tip scriere obinuit (WRITE, WRITEPRN) n cazul n
care au ca argument numele unui fiier existent n momentul
apelrii, va scrie peste fiierul vechi, distrugnd complet i
IREMEDIABIL datele din acesta. Dac fiierul argument nu exist n
momentul apelrii funciei, acesta va fi creat. Spre deosebire de
funciile WRITE i WRITEPRN, funciile APPEND i APPENDPRN,
atunci cnd au ca argument numele unui fiier existent n momentul
apelrii, scriu n continuarea datelor, fr s le distrug pe cele
existente.
Se mai face precizarea c n cazul fiierelor structurate este posibil ca
fiierul s conin o prim linie de text (care ns s nu nceap cu o
cifr).
O alt regul ce trebuie reinut este c funciile de scriere (WRITE,
WRITEPRN, APPEND, APPENDPRN), trebuie s apar singure n
membrul stng al unei relaii de atribuire, n vreme ce funciile de
citire (READ, READPRN) apar n membrul drept al unor relaii de
atribuire. Funciile de citire pot fi i evaluate (dup nume se poate
insera operatorul de evaluare =).
n exemplele ce urmeaz sunt ilustrate cteva ipostaze de utilizare a
funciilor predefinite de acces la fiiere de date.
176
10
Programare n MathCAD
Obiective
Prezentarea tehnicilor
execuiei programelor
de
control
177
Capitolul 10
10.1
Prezentare general
Programare n MathCAD
este calculat suma i numrul 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
Programare n MathCAD
declaraiile return i on error. n figura 10-5 este prezenta un
program MathCAD ce conine elemente de calcul simbolic. Programul
definete structura unui polinom de grad n. Dup definirea funciei,
pentru evaluare se vor parcurge urmtorii pai:
Dup ce se scrie f(3), se tasteaz CTRL+SHIFT+. (ceea ce va
insera operatorul de evaluare simbolic);
n marcatorul ce apare (vezi figura 10-5.a), se scrie cuvntul cheie
expand;
Se tasteaz F9. Se va obine rezultatul din figura 10-4.b.
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 10-6.a), se
apas butonul Add line i se obine o secven ca cea din
figura 10-6.b.
a.
b.
182
Programare n MathCAD
10.3
Instruciuni de ciclare
183
Capitolul 10
Calculul lui n!
Programare n MathCAD
10.3.1.4
Instruciunea while
Calculul lui n!
185
Capitolul 10
10.3.1.6
Gsirea primului element al unui vector mai
mare dect o anumit valoare
n figura 10-13 este prezentat un program care gsete primul
element al unui vector mai mare dect o anumit valoare (prag).
Programare n MathCAD
187
Capitolul 10
188
Programare n MathCAD
10.4.3 Secvena return
Aa cum s-a mai spus, un program MathCAD ntoarce rezultatul
ultimei evaluri. Construcia return permite ca un program s se
ntrerup i s ntoarc documentului din care face parte altceva
dect rezultatul evalurii ultimei linii de program. Ca i n cazul
secvenelor break sau continue, return se asociaz cu o structur
de tip if.
n figura 10-17 este prezentat un program care determin primul
element negativ al unei matrice i ntoarce indicii acestuia precum i
elementul propriu zis.
Capitolul 10
a cauzei care a condus la eroare. Construcia on error permite chiar
i definirea unor mesaje de eroare clare, ce fac astfel mai facil
depanarea programelor.
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.
190
Programare n MathCAD
10.5
Capitolul 10
respectarea regulii de parcurgere a documentelor de ctre MathCAD
(de la stnga la dreapta i de sus n jos).
10.6
Recursivitate
192
11
Calcul simbolic
Obiective
Prezentarea
simbolic
tehnicilor
de
evaluare
193
Capitolul 12
11.1
Prezentare general
Animaie n MathCAD
n alte situaii, se va selecta numai numele unei variabile sau o
subexpresie dintr-o expresie, ca n exemplul din figura 11-3, care
rezolv simbolic o ecuaie de gradul 2 :
Modul
de
selectare
195
Capitolul 12
11.2
11.2.1 Evaluarea
simbolic
cu
ajutorul
operatorului
de
evaluare
CTRL +.
Animaie n MathCAD
operatorului
de
evaluare
a.
b.
197
Capitolul 12
c.
198
Animaie n MathCAD
Cuvnt
cheie
complex
Efect (semnificaie)
Evaluarea complex a unei expresii (cu separarea
prilor real, respective complex).
Exemple:
- Evaluare cu operatorul
simplify
Exemple:
expand,
[expr]
Dezvolt
produsele
de
sume,
sau
funcii
trigonometrice de sume, sau fracii (care sunt
descompuse n sume de fracii simple). Dac
parametrul expr exist, atunci subexpresia expr nu va
fi afectat de expandare.
Exemple:
199
Capitolul 12
- Evaluare fr parametrul expr
factor,
[expr]
Exemple:
200
Animaie n MathCAD
solve, var Rezolv o ecuaie sau un sistem de ecuaii.
Parametrul var poate fi un scalar sau un vector ce
conine numele necunoscutei/necunoscutelor.
Exemple:
collect,
var1varn
Exemple:
coeffs, var
Exemple:
201
Capitolul 12
sau
Exemple:
Exemple:
202
Animaie n MathCAD
convert,
parfrac,
var
Exemple:
fourier, var
f (t ) e
it
Exemple:
203
Capitolul 12
invfourier,
var
Exemple:
laplace, var
f (t ) e
st
Exemple:
204
Animaie n MathCAD
Calculeaz inversa transformrii Laplace
pentru o expresie, n raport cu variabila
var. Rezultatul este o funcie de forma:
+ i
1
F ( s) e st ds , unde F(s) este funcia
2 i
invlaplace,var
Exemple:
ztrans, var
f ( n) z
n =0
determin transformata.
Exemple:
205
Capitolul 12
Se menioneaz c n stnga liniei verticale sunt prezentate
semnalele continui de la care s-a plecat. Expresia ce sufer efectul
evalurii cu cuvntul cheie ztrans, reprezint semnalul discret.
Pentru cteva detalii suplimentare legate de transformata Z, vezi
notele ce urmeaz imediat dup tabelul curent.
invztrans, var
se
determin
transformata
Exemple:
assume
constraint
Exemple:
Animaie n MathCAD
Se pornete de la un semnal continuu. n prima faz se realizeaz
eantionarea valorilor de pe abscis (n general timpul), obinnduse astfel semnalul eantionat, dup care se realizeaz o discretizare
a valorilor semnalului (se obine aa numitul semnal numeric).
Transformata Z opereaz cu semnalul numeric, pentru care deci se
poate vorbi de un ir discret de valori. Dei ele nu sunt dect rareori
identice, vom considera c semnalul eantionat i cel numeric sunt
practic identice (ceea ce corespunde unui cuantificator intrare-ieire
cu trepte foarte mici (vezi Metode n analiza circuitelor electronice
de Mugur Svescu, Ed. t i Enc, Buc, 1985).
Surs de
semnal
continuu
Eantionator
x(t)
Cuantificator
xT(t)
X ( z ) = x[ n] z n
n =0
Capitolul 12
Se mai face precizarea c dei sensibile la diferena majusculminuscul, cuvintele cheie nu sunt sensibile la caracteristicile
fonturilor (cum este cazul numelor de variabile sau de funcii - vezi
paragraful 3.5).
Rezolvarea simbolic a sistemelor de ecuaii se poate face i cu
ajutorul blocului Given-Find, aa cum se poate vedea n figura 1111.
208
Animaie n MathCAD
sin 2 ( x) + cos 2 ( x) = 1
cosh 2 ( x) sinh 2 ( x) = 1
Capitolul 12
(fie cu
2. Se insereaz operatorul de evaluare simbolic
ajutorul combinaiei de taste CTRL + SHIFT + ., fie folosind
bara de instrumente Symbolic). Se va ajunge la o situaie
de tipul celei de mai jos:
. Se ajunge la:
. Se
Animaie n MathCAD
Capitolul 12
Rezultat
212
Animaie n MathCAD
Expresie
Rezultat
213
Capitolul 12
Expresie
Rezultat
Rezultat
Animaie n MathCAD
Expresie
Rezultat
Expresie
Rezultat
215
Capitolul 12
Expresie
Rezultat
216
Animaie n MathCAD
b.
a.
c.
217
Capitolul 12
1
2
3
4
Animaie n MathCAD
n figura 11-23 sunt prezentate efectele diferitelor setri din caseta
de dialog Evaluation Style.
219
12
Animaie n MathCAD
Obiective
221
Capitolul 12
12.1
Animaie n MathCAD
de dialog Animate se precizeaz i frecvena cu care vor fi
redate cadrele (caseta de editare At Frames/Sec).
223
Capitolul 12
Animaie n MathCAD
variabila FRAME. Aceasta ia valori ntre dou limite ntregi (vezi
casetele de editare From i To din caseta de dialog Animate), iar
variabila a va lua valori nentregi n intervalul FRAMEmin/10,
FRAMEmax/10.
12.2
Capitolul 12
13
Operatori personalizai
Obiective
227
Capitolul 13
13.1
Introducere
228
Operatori personalizai
13.2
14
Obiective
nsuirea tehnicilor de
modificare a unui ablon
creare
sau
231
Capitolul 14
14.1
Introducere
232
233
Capitolul 14
14.2
235
Capitolul 14
14.3
236
15
Formatarea de
tiprirea n MathCAD
pagin
Obiective
237
Capitolul 15
15.1
Formatarea de pagin
239
Capitolul 15
15.2
Tiprirea
241
Capitolul 15
242
16
Interpolarea i extrapolarea
datelor. Metode de regresie
Obiective
Interpolare
Extrapolare
Regresie
243
Capitolul 16
16.1
245
Capitolul 16
interp(vs,vx,vy,x), unde:
Exemplu:
Se vor citi din dou fiiere nestructurate, 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 :
246
Capitolul 16
Pentru o i mai bun nelegere, s-au reprezentat grafic n figura 164, att punctele corespunztoare valorilor yi, ct i graficele celor 4
curbe de interpolare.
Se poate observa c ntre cele 4 curbe exist diferene notabile,
lucru remarcat i din analiza valorilor interpolate pentru abscisa x=2.
Aceste diferene tind s fie mai mari la extremitile intervalului,
unde intervin de fapt deosebirile dintre pantele curbelor de
interpolare.
16.2
c=y0<y1<yn=d.
248
Capitolul 16
Argumentele funciilor de mai sus sunt :
- Mxy este un tablou cu dimensiunea nx2 i care conine
coordonatele x i y ce variaz pe domeniul pe care se va
realiza interpolarea. Coloanele acestei matrice trebuie s
aib elementele n ordine cresctoare;
- Mz este un tablou cu dimensiunea nxn, de date reale.
Valorile acestui tablou sunt valorile z corespunztoare
perechilor x i y din Mxy;
- 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 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
250
251
Capitolul 16
252
16.3
Extrapolarea datelor
i
10
f i = sin(0.5 i ) e , cu i lund
Capitolul 16
i (n cazul de fa aceast limit este 30). n fapt se aplic funcia
254
255
Capitolul 16
256
257
Capitolul 16
258
259
Capitolul 16
a1 f ( x)1 + a2 f 2 ( x) + ...an f n ( x) = ai f i ( x)
i =1
Capitolul 16
F i vx sau vy NU trebuie n mod obligatoriu - s aib
acelai numr de elemente.
Exemplu:
S se aproximeze setul de date utilizat n exemplul de la regresia
polinomial
(datele din
fiierul date.prn), de aceast dat
aproximarea realizndu-se cu ajutorul metodei combinaiei liniare de
funcii.
n exemplu nu se mai reia etapa de citire a datelor din fiier i de
extragere a celor doi vectori X i Y. Se va prezenta n continuare
structura documentului MathCAD 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
funcii
Capitolul 16
urmrea gsirea unor coeficieni care nmuleau aceste funcii n
vederea aproximrii cu eroare minim a unui set de date, metoda
funciilor arbitrare, realizeaz aproximarea pornind de la o (una
singur) funcie care ns conine n expresia sa de definire un
numr de parametri. Esena metodei este chiar gsirea acelor valori
ale acestor parametri astfel nct funcia 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.
Vectorul vg are dimensiunea egal cu numrul de
parametri necunoscui din componena definiiei funciei
F i reprezint a valoare de start n procesul de
determinare a acestor parametri (guess value).
Funcia F, este tot un vector i conine definiia funciei
de aproximare, precum i derivatele acesteia n raport cu
parametrii din relaia de definiie. Deci dac definiia
funciei de aproximare conine n parametri, vg va avea
dimensiunea n, iar F va avea dimensiunea n+1.
Exemplu:
S se aproximeze setul de date de la exemplul precedent, folosind
metoda funciei arbitrare.
Se va prezenta structura documentului MathCAD fr s se reia
citirea datelor din 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
264
265
Capitolul 16
266
17
Prelucrarea
Analiza Fourier
semnalelor
Obiective
267
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 calculul
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.
17.1
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 vedea 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.
f ( ) :=
e id
Capitolul 17
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.
fc =
1
2 t
Capitolul 17
Dac semnalul analizat nu are o durat limitat n timp, se spune c
nu este limitat nici n frecvene (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
Transformata Fourier
afectat de aliasing
fft(v)
cj =
272
i(
1
vk e
n k
2 j
)k
n
FFT(v)
cj =
cfft(A)
i (
1
vk e
n k
2 j
)k
n
cj =
i(
1
vk e
n k
2 j
)k
n
cj =
i (
1
vk e
n k
2 j
)k
n
ifft(u)
icfft(B)
IFFT(u)
ICFFT(B)
273
Capitolul 17
n legtur cu funciile amintite, trebuie reinute urmtoarele:
Att fft ct i cfft ntorc vectori ale cror elemente sunt complexe.
Pentru a determina spectrul de frecvene acoperit de transformare
este necesar cunoaterea urmtoarelor elemente :
- Frecvena de eantionare a semnalului original fs=1/t
- Numrul de eantioane considerate, N
n aceste condiii, frecvena asociat cu elementul j al transformatei
este:
ck =
j
fs
N
fs < fc =
1
2 t
275
Capitolul 17
277
Capitolul 17
278
18
proprii
Obiective
Prezentarea
facilitilor
oferite
de
MathCAD pentru rezolvarea problemelor
de valori i vectori proprii (simpl i
generalizat)
279
Capitolul 18
18.1
Baza teoretic
A x = z x
Evident orice multiplu al vectorului propriu x va fi considerat vector
propriu la rndul su (vectorul 0 nu este considerat vector propriu,
dei evident satisface relaia (1)).
Relaia de mai sus, este valabil doar dac:
det A z I = 0
unde cu I s-a notat matricea unitate de dimensiune n x n. Relaia (2)
se numete ecuaie caracteristic.
Ultima relaie, care definete o ecuaie polinomial de grad n, va
furniza dup rezolvare cele n valori proprii, care pot fi reale sau
complexe, distincte sau cu un anumit grad de multiplicitate.
Rdcinile multiple definesc valori proprii numite degenerate.
Relaia (1) se mai poate scrie i sub forma:
a12
a1n x1
...
a11 z
a
a
z
a
...
22
2n x2
21
= 0
...
...
an2
... a nn z x n
a n1
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 ale unei matrice simetrice reale sunt reale.
280
1, daca i = j , unde
0, daca i j
i xiT M j x j =
x A = z x
Dac n primul caz - relaia (1) - se obineau vectorii proprii la
dreapta, n cazul relaiei (5) se obin vectorii proprii la stnga.
281
Capitolul 18
18.2
A x = z B x
Dac matricea B nu este singular, relaia (6) se mai poate scrie:
( B 1 A) x = z x
18.3
( A 2 + B + C ) x = 0
MathCAD poate rezolva primele dou tipuri de probleme de valori i
vectori proprii (nu tie s rezolve direct problemele de valori i
vectori proprii neliniari). Pentru cazul vectorilor proprii neliniari se
recomand liniarizarea problemei.
Funciile MathCAD specializate pentru rezolvarea acestui tip de
probleme sunt:
282
eigenvec(M,z)
genvals(M,N)
genvecs(M,N)
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, 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
2
4
-2
3
12
-7
18
21
24
8
10
2
-4
16
4
5
6
7
8
0
1
0
-1
0
4
5
6
7
8
8
10
12
14
16
12
15
1
21
24
16
6
24
8
6
2
-5
-3
5
0
283
Capitolul 18
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 a 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 .).
285
Capitolul 18
286
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
Capitolul 18
14. Rumiski I. Z., Prelucrarea matematic a datelor experimentale,
Editura Tehnic Bucureti, 1974
15. Rus I. A., Micula Ghe., Pavel P., Ionescu B., Probleme de ecuaii
288