Professional Documents
Culture Documents
MATHCAD
Proiectare interactivă
Prelucrarea datelor experimentale obţinute în
laborator
GALAŢI
2003
Cuprins
CUPRINS
Generalităţi 1
Cap.2 Conţinutul unui program 4
2.1. Spaţiul de lucru în Mathcad 4
2.2. Regiuni 6
2.3. Completarea spaţiilor text 9
Cap.3 Managementul foilor de lucru 10
3.1. Foi de lucru şi modele 10
3.2. Modificarea aspectului foilor de lucru 12
3.3. Dimensionarea foilor de lucru 13
3.4. Protecţia spaţiilor pe foia de lucru 16
3.5. Superlegături 18
3.6. Printarea şi expedierea foilor de lucru 19
Cap.4 Lucrul cu structuri text 21
4.1. Inserarea textelor 21
4.2. Proprietăţile structurilor text 23
4.3. Stilul structurilor text 24
4.4. Ecuaţii în structuri text 26
4.5. Căutarea şi înlocuirea în structurile text 27
Cap.5 Lucrul cu structuri matematice 29
5.1. Calcule simple 29
5.2. Crearea ecuaţiilor simple în Mathcad 30
5.3. Inserarea numerelor, variabilelor, vectorilor, matricilor,
31
şirurilor de caractere, operatorilor
5.4. Crearea expresiilor matematice 37
5.5. Editarea expresiilor matematice 40
5.6. Calcule iterative 43
5.7. Stilul elementelor matematice 46
Cap.6 Operatori 48
6.1. Operatori booleeni 48
6.2. Operatori pentru vectori şi matrici 49
6.3. Operatori tip sumă şi produs 51
6.4. Operatori pentru derivare numerică 52
6.5. Operatori pentru integrare numerică 53
Cap.7 Funcţii 56
I
MATHCAD - proiectare interactivă şi prelucrarea datelor experimentale
II
Generalităţi
GENERALITĂŢI
− b + b2 − 4 ⋅ a ⋅ c (1.2)
x=
2⋅a
1
MATHCAD - proiectare interactivă şi prelucrarea datelor experimentale
Tabelul 1.1
Pro şi
Facilitatea oferită Standard
Academic
Calcul matematic
- calcul vectorial şi matricial * *
- rezolvarea ecuaţiilor şi sistemelor de
ecuaţii liniare, neliniare şi diferenţiale * *
- rezolvarea ecuaţiilor şi sistemelor de
ecuaţii cu derivate parţiale
*
- calcul derivaţional şi integral * *
- calcul polinomial * *
- evaluarea funcţiilor Airy, Bessel-Kelvin,
Bessel sferice etc. *
- calcul statistic * *
- calcul de optimizare * *
- recunoaşterea diferitelor sisteme de
unităţi de măsură (SI, MKS, CGS) * *
- livrarea rezultatelor în format zecimal,
binar, octal sau hexazecimal
* *
- lucrul cu seturi de date * *
Import - export
- introducerea ecuaţiilor în sintaxă
matematică, cu interfaţă vizuală * *
- interoperabilitate cu alte programe de calcul
matematic (Excel, Matlab etc.) *
- utilizarea automatizărilor bazate pe OLE
pentru dezvoltarea aplicaţiilor complexe *
2
Generalităţi
Grafică
- crearea reprezentărilor grafice 2D şi 3D * *
- crearea animaţiilor * *
- crearea reprezentărilor grafice 3D multiple * *
- înalt grad de personalizare a reprezentărilor * *
grafice
Programare
- crearea de librăriilor de funcţii personale *
- utilizarea procedurilor iterative, recursive şi
condiţionale *
- definirea structurilor complexe de date (tablorui,
string-uri etc.)
*
- importarea funcţiilor scrise în C sau C++ *
- crearea sintaxelor bazate pe simboluri personale *
3
MATHCAD - proiectare interactivă şi prelucrarea datelor experimentale
CAPITOLUL 2
CONŢINUTUL UNUI PROGRAM
Fig. 2.1
Fereastra de lucru pentru Mathcad
meniuri derulante, bare de unelte şi zona de lucru - corespunzătoare unei foi
de lucru.
Barele de unelte conţin butoane ce permit accesarea grafică a unor
serii de comenzi ale programului, ele putând fi vizibile sau invizibile.
Comenzile respective sunt organizate în mai multe categorii, fiecăreia
corespunzându-i o bara de unelte unică. Cele mai importante sunt:
4
Conţinutul unui program
2.2. Regiuni
6
Conţinutul unui program
a) b) c)
Fig. 2.5
Regiuni în Mathcad
a) început de regiune; b) regiune tip text; c) regiune tip calcul matematic
7
MATHCAD - proiectare interactivă şi prelucrarea datelor experimentale
8
Conţinutul unui program
CAPITOLUL 3
MANAGEMENTUL FOILOR DE LUCRU
11
MATHCAD - proiectare interactivă şi prelucrarea datelor experimentale
12
Managementul foilor de lucru
Fig. 3.5
Fereastra de control pentru fundalul
regiunilor
16
Managementul foilor de lucru
17
MATHCAD - proiectare interactivă şi prelucrarea datelor experimentale
3.5. Superlegături
19
MATHCAD - proiectare interactivă şi prelucrarea datelor experimentale
20
Lucrul cu structuri text
CAPITOLUL 4
LUCRUL CU STRUCTURI TEXT
21
MATHCAD - proiectare interactivă şi prelucrarea datelor experimentale
a) b) c) d)
Fig. 4.1
Introducerea unei litere greceşti în text
a) poziţionarea cursorului; b) activarea barei Greek; c) alegerea literei; d) textul
după introducere
La introducerea unei secvenţe de text într-o regiune aceasta îşi
ajustează automat dimensiunea după lungimea textului, fiind limitată numai
de marginile foii de lucru respective. Pentru prestabilirea unei dimensiuni
fixe a regiunii în care se introduce textul se procedează în felul următor: se
introduce secvenţa de text până la lungimea dorită şi apoi, după introducerea
unui spaţiu, se apasă combinaţia de taste Ctrl şi Enter, figura 4.2. În acest
mod lungimea regiunii devine fixă, textul fiind automat aliniat în rânduri
succesive.
Modificarea ulterioară a
dimensiunilor regiunii se poate face
a)
prin utilizarea punctelor de
redimensionare specifice.
b) Dacă se doreşte ca textul să
ocupe toată suprafaţa foii de lucru
Fig. 4.2 se execută, cu regiunea respectivă
Dimensionarea regiunilor tip text selectată, comanda Properties din
a) stabilirea lungimii dorite; meniul Format. Comanda are ca
b) fixarea prin combinaţia Ctrl şi Enter efect deschiderea unei ferestre de
dialog (figura 4.3) cu două pagini,
22
Lucrul cu structuri text
a) b)
Fig. 4.3
Fereastra de dialog activată de comanda Format - Properties, pentru regiuni text:
a) pagina pentru selectarea culorii de fundal;
b) pagina pentru dispunerea textului pe lăţimea foii de lucru
23
MATHCAD - proiectare interactivă şi prelucrarea datelor experimentale
24
Lucrul cu structuri text
a) b)
Fig. 4.7
Ferestre activate la crearea şi modificarea stilurilor de text
a) pentru crearea unui stil nou; b) pentru modificarea unui stil existent
25
MATHCAD - proiectare interactivă şi prelucrarea datelor experimentale
stil de bază (ales din lista celor existente) căruia i se modifică sau i se
adaugă elemente. Alegerea stilului de bază se poate face utilizând câmpul
Based On, activ în ambele ferestre.
a) b) c)
Fig. 4.8
Introducerea ecuaţiilor în text
a) regiune de tip text; b) activarea regiunii matematice; c) revenirea la regiunea text
26
Lucrul cu structuri text
28
Lucrul cu structuri matematice
CAPITOLUL 5
LUCRUL CU STRUCTURI MATEMATICE
458+589*(969/69sqrt789)=752,477 (5.1)
29
MATHCAD - proiectare interactivă şi prelucrarea datelor experimentale
a) b) c)
d) e)
Fig. 5.2
Aspecte grafice ale etapelor de calcul în Mathcad
În figura 5.2c este reprezentată relaţia după apăsarea butonului =
din bara de unelte Arithmetic. Cele două elemente de substituire reprezintă
poziţia rezultatului şi, respectiv, unităţilor de măsură corespunzătoare.
Rezultatul numeric este afişat în momentul părăsirii regiunii (executare clic
stânga-mouse în afara acesteia), figura 5.2e.
În cazul folosirii tastei "=" în locul butonului din bara de unelte
Arithmetic, se obţine rezultatul prezentat în figura 5.2d.
În situaţia afişării elementelor de substituire pentru rezultat şi
unităţi de măsură, formatul de prezentare al acestora poate fi modificat cu
ajutorul comenzilor Result Format şi, respectiv, Insert Unit, accesibile fie
din meniurile Format, respectiv Insert, fie prin executarea unui dublu clic
stânga-mouse pe elementul corespunzător.
O relaţie finalizată (figura 5.2e) poate fi modificată prin editare
(clic stânga-mouse în zona regiunii respective) şi ştergere sau adăugare de
componente. Pentru o nouă evaluare trebuie folosită fie tasta "=" fie butonul
corespunzător din bara Arithmetic.
32
Lucrul cu structuri matematice
a) b) c)
Fig. 5.6
Introducerea tablourilor cu ajutorul comenzii Matrix
a) activarea comenzii; b) fereastra de dialog; c) tabloul introdus
33
MATHCAD - proiectare interactivă şi prelucrarea datelor experimentale
34
Lucrul cu structuri matematice
în cele două câmpuri din partea inferioară a ferestrei sunt afişate expresia
matematică a funcţiei selectate şi, respectiv, o scurtă explicaţie referitoare la
efectele acesteia.
Nume de variabile şi funcţii definite de utilizator pot cuprinde:
litere majuscule şi minuscule, cifrele de la 0 la 9, simbolul _ (underscore),
simbolul ` (prime - a se remarca diferenţa faţă de apostrof - '), simbolul % şi
literele greceşti.
La definirea numelor variabilelor şi funcţiilor trebuie respectate
următoarele reguli:
- un nume nu poate începe cu o cifră (tot ce începe cu cifre este
interpretat de Mathcad ca un număr);
- simbolul ∞ poate apare într-un nume numai pe prima poziţie;
- toate caracterele introduse după punct sunt tratate ca indecşi;
- toate caracterele dintr-un nume trebuie să aibă acelaşi font,
mărime şi stil;
- Mathcad-ul nu poate diferenţia variabilele de funcţii după nume.
Deci, nu pot fi definite variabile şi funcţii cu acelaşi nume (de exemplu
funcţia f(x) şi variabila f);
- numele funcţiilor implicite pot fi redefinite dar după această
operaţie numele implicite nu mai sunt recunoscute.
- literele greceşti pot apare în orice nume, pe orice poziţie;
Pentru introducerea literelor greceşti Mathcad-ul dispune de un
tablou cu butoane, literele fiind introduse prin apăsarea corespunzătoare a
acestora. Activarea tabloului poate fi făcută
cu ajutorul butonului corespunzător din
bara Math, figura 5.10.
Înscrierea caracterelor la index în
numele variabilelor şi funcţiilor se face
prin tastarea anterioară a caracterului punct.
Nu este recomandabilă folosirea la index a
tablourilor, acestea având cu totul altă
semnificaţie atunci când sunt trecute la
index.
Numerele, variabilele şi funcţiile
sunt legate între ele, pentru a alcătui
expresii matematice, cu ajutorul
Fig. 5.10
operatorilor matematici.
Activarea tabloului cu litere
greceşti
36
Lucrul cu structuri matematice
37
MATHCAD - proiectare interactivă şi prelucrarea datelor experimentale
a)
b)
Fig. 5.15
Asigurarea precedenţei operaţiilor
a) cu ajutorul parantezelor; b) prin deplasarea manuală a cursorului.
mare de operanzi.
Pentru eliminarea ambiguităţilor referitoare la precedenţa
operaţiilor se pot folosi parantezele sau deplasarea manuală a cursorului în
interiorul expresiei, figura 5.15. Pentru exemplificarea celor arătate mai sus,
în figura 5.16 se prezintă etapele de introducere pentru o expresie cu un
nivel ridicat de complexitate.
38
Lucrul cu structuri matematice
a)
b)
Fig. 5.16
Etapele introducerii unei expresii matematice complexe în Mathcad
a) expresia matematică; b) etape de introducere.
39
MATHCAD - proiectare interactivă şi prelucrarea datelor experimentale
a)
b)
Fig. 5.20
Manipularea cursorului tip linie de editare în scopul marcării expresiilor:
a) efectul apăsărilor succesive pe tasta Space;
b) efectul apăsării tastei Insert şi apoi a apăsării repetate a tastei Space.
41
MATHCAD - proiectare interactivă şi prelucrarea datelor experimentale
Fig. 5.21.
Introducerea unui operator (adunare) ce are drept operand o porţiune de expresie
matematică
Pentru ştergerea unui operator dintr-o expresie matematică se
procedează în acelaşi mod ca la ştergerea unui caracter, prin manipularea
adecvată a cursorului şi utilizarea tastelor Backspace şi Delete De remarcat
faptul că, în cazul operatorului de împărţire, direcţiile de acţiune ale celor
două taste sunt mai puţin evidente decât în cazul celorlalţi operatori, figura
5.22.
Deşi Mathcad-ul introduce
automat paranteze ori de câte ori este
necesar pentru a asigura precedenţa
a) b) operatorilor (cum este în cazul
Fig. 5.22 introducerii unui operator nou într-o
Poziţionarea cursorului la ştergerea expresie matematică), uneori apare
operatorului de împărţire: necesitatea introducerii acestora de
a) folosind tasta Delete;
către utilizator. În acest scop pot fi
b) folosind tasta Backspace.
folosite două metode, fie introducerea
pe rând a parantezelor cu ajutorul
tastaturii (la începutul şi, respectiv, sfârşitul expresiei), fie marcarea
expresiei respective şi apăsarea butonului corespunzător parantezelor din
bara de unelte Arithmetic, figura 5.23. Se recomandă utilizarea celei de-a
doua metode, evitându-se astfel inserarea de paranteze fără pereche.
Pentru ştergerea parantezelor se procedează la fel ca în cazul
ştergerii caracterelor, poziţionându-se cursorul înainte sau după o paranteză
şi folosind, corespunzător, tastele Backspace şi Delete. De remarcat faptul
că Mathcad-ul şterge automat şi paranteza pereche.
Prin editare este posibilă şi transformarea unei porţiuni de expresie
matematică în argument pentru diferite funcţii. În acest scop, expresia
respectivă va fi marcată, va fi inclusă între paranteze, vor fi marcate şi
parantezele şi se va duce linia verticală a cursorului în partea stângă (prin
42
Lucrul cu structuri matematice
a)
b)
Fig. 5.27
Definirea variabilelor domeniu:
a) elemente introduse de la tastatură; b) elemente afişate în foia de lucru
44
Lucrul cu structuri matematice
a) b) c)
Fig. 5.29
Definirea şi evaluarea ecuaţiilor în Mathcad
De remarcat că, pentru evaluarea corectă a funcţiilor, este necesar
ca variabilele argument să fie definite anterior utilizării lor adică regiunile în
45
MATHCAD - proiectare interactivă şi prelucrarea datelor experimentale
care acestea sunt definite să fie amplasate mai sus sau mai la dreapta faţă de
regiunea funcţiei respective.
46
Lucrul cu structuri matematice
47
MATHCAD - proiectare interactivă şi prelucrarea datelor experimentale
CAPITOLUL 6
OPERATORI
48
Operatori
- "diferit" (figura 6.2f), dacă primul operand nu este egal cu cel de-
al doilea întoarce rezultatul "true".
În foia de lucru rezultatele "true şi "false" apar sub formă numerică
binară (1 şi, respectiv 0).
Operatorii booleeni "mai mare", "mai mic", "mai mare sau egal" şi
"mai mic sau egal" nu pot fi utilizaţi cu operanzi numere complexe, în
mulţimea numerelor complexe aceste concepte nu au sens.
Mathcad-ul poate utiliza operatorii booleeni pentru compararea
şirurilor de caractere. Comparaţia se execută caracter cu caracter, funcţie de
codul ASCII corespunzător.
49
MATHCAD - proiectare interactivă şi prelucrarea datelor experimentale
- A*v (produsul
dintre un vector şi o matrice
a) b) c) d) e) f) - figura 6.4a), numărul
coloanelor matricei A
trebuie să fie egal cu
numărul liniilor
g) h) i) j) k) l) (elementelor) vectorului v;
- A/z (împărţirea cu
Fig. 6.4 un scalar - figura 6.4b), se
Operatori pentru vectori şi matrici împarte fiecare element al
matricei A cu scalarul z,
rezultatul este o matrice;
- A+B (adunarea vectorilor sau matricilor - figura 6.4c), se adună
cele două tablouri element cu element, ele trebuind să aibă acelaşi număr de
linii şi coloane;
- A+z (adunarea cu un scalar - figura 6.4c), se adună elementele
matricei A cu scalarul z;
- A-B (scăderea vectorilor sau matricelor - figura 6.4d), se scad cele
două tablouri element cu element, ele trebuind să aibă acelaşi număr de linii
şi coloane;
- A-z (scăderea cu un scalar - figura 6.4d), se scade scalarul z din
fiecare dintre elementele matricei A;
- -A (schimbarea semnului unui vector sau matrice - figura 6.4d), se
schimbă semnul fiecărui element al tabloului A;
- Mn (ridicarea vectorilor sau matricelor la putere - figura 6.4e), se
ridică la puterea n matricea M, folosind produsul de matrici; M-1 reprezintă
inversul matricei M, alte numere negative folosite pentru exponent
conducând la puterile corespunzătoare ale matricei inverse;
- |v| (modulul unui vector - figura 6.4f), calculat ca radical din
produsul vectorului cu conjugatul complex al acestuia;
- |M| (determinantul - figura 6.4f), matricea M trebuie să fie pătrată;
- AT (transpusa - figura 6.4g), calculează transpusa matricei A,
schimbând rândurile cu coloanele acesteia;
- u x v (produs vectorial - figura 6.4h), calculează produs vectorial
al celor doi vectori;
- u+v (suma vectorială - figura 6.4i), calculează suma vectorială a
două tablouri;
- vectorizare (figura 6.4j), toate operaţiile efectuate cu matrice
respectivă sunt efectuate element cu element;
50
Operatori
51
MATHCAD - proiectare interactivă şi prelucrarea datelor experimentale
În cazul utilizării
operatorilor sumă şi produs,
Mathcad-ul ia în considerare
a) b) c) d)
fiecare valoare a indexului
Fig. 6.8 specificat de utilizator. Prin
Utilizarea operatorilor cu index real folosirea adecvată a operatorilor
booleeni se poate limita execuţia
operaţiei la anumite valori ale
indexului (figura 6.9).
a) b) c)
Fig. 6.9
Folosirea operatorilor booleeni pentru limitarea
evaluării sumelor:
a) definirea variabilei domeniu; b) definirea
funcţiei: c) evaluarea funcţiei
a) b) c) d)
Fig. 6.12
Utilizarea operatorului pentru derivare numerică de ordin superior
a) definirea funcţiei; b) stabilirea valorii de derivare; c) introducerea operatorului;
d) determinarea valorii numerice
a) b) c) d)
Fig. 6.13
Utilizarea operatorului pentru integrare numerică definită
a) definirea funcţiei; b) stabilirea valorii de integrare; c) introducerea
operatorului; d) determinarea valorii numerice
53
MATHCAD - proiectare interactivă şi prelucrarea datelor experimentale
a) b) c)
d) e)
Fig. 6.15
Utilizarea operatorului pentru integrare numerică cu limite variabile
a) definirea funcţiei; b) stabilirea valorii de integrare; c) definirea variabilei domeniu;
d) introducerea operatorului; e) determinarea valorii numerice.
54
Operatori
a) b) c)
d) e)
Fig. 6.16
Evaluarea numerică a integralelor duble
a) definirea variabilelor de integrare; b) definirea funcţiei; c) introducerea
operatorului (dublu); d) completarea elementelor de substituire; e) evaluare.
55
MATHCAD - proiectare interactivă şi prelucrarea datelor experimentale
CAPITOLUL 7
FUNCŢII
Funcţii trigonometrice
Tab. 7.1
Funcţia Acţiune
întoarce valoarea pozitivă (în radiani) a
1. angle(x,y) unghiului dintre axa 0-x şi punctul de
coordonate (x,y)
2. cos(x) întoarce valoarea cosinusului pentru x
3. sin(x) întoarce valoarea sinusului pentru x
4. tan(x) întoarce valoarea tangentei pentru x
5. cot(x) întoarce valoarea cotangentei pentru x
întoarce valoarea secantei pentru x
6. sec(x)
(sec(x)=1/cos(x))
7. csc(x) întoarce valoarea cosecantei pentru x
întoarce valoarea unghiului a cărui cosinus
8. acos(x)
este x
întoarce valoarea unghiului a cărui sinus este
9. asin(x)
x
întoarce valoarea unghiului a cărui tangentă
10. atan(x)
este x
întoarce valoarea pozitivă (în radiani)a
11. atan2(x) unhgiului dintre axa axa 0-x şi punctul de
coordonate (x,y)
56
Funcţii
Funcţii exponenţiale
Tab. 7.2
Funcţia Acţiune
întoarce valoarea constantei e ridicată la
1. exp(x)
puterea x
2. ln(x) întoarce valoarea logaritmului natural din x
întoarce valoarea logaritmului de bază b din
3. log(x, [b]) x (dacă b lispeşte, se întoarce valoarea
logaritmului zecimal)
Funcţii de rotunjire
Tab. 7.4
Funcţia Acţiune
întoarce valoarea celui mai mic întreg mai
1. ceil(x)
mare sau egal cu x
întoarce valoarea celui mai mare întreg mai
2. floor(x)
mic sau egal cu x
întoarce valoarea numărului x rotunjită cu n
3. round(x, n)
zecimale
5. trunc(x) întoarce partea întreagă a numărului x
57
MATHCAD - proiectare interactivă şi prelucrarea datelor experimentale
Funcţii logice
Tab. 7.5
Funcţia Acţiune
întoarce valoarea a, dacă condiţia cond este "true"
1. if(cond, a, b)
şi valoarea b dacă condiţia cond este "false"
funcţia delta a lui Kronecker, întoarce valoarea 1
2. (a, b)
dacă a = b şi valoarea 0 în rest (a şi b întregi)
tensorul antisimetric complet de rangul trei (i, j, k
trebuie să fie întregi şi cuprinse între 0 şi 2),
3. (i, j, k) întoarce valoarea 0 dacă sunt două argumente
egale, valoarea 1 pentru permutări pare şi -1
pentru permutări impare
funcţia lui Hearviside, întoarce 1 dacăx este mai
5. (x)
mare sau egal cu 0 şi 0 în rest
întoarce valoarea 0 dacă x = 0, valoarea 1 dacă x
6. sign(x)
> 0 şi -1 în rest
Tab. 7.6
Funcţia Acţiune
întoarce numărul combinaţiilor de n luate câte k,
1. combin(n, k)
n şi k întregi, cu n cuprins între 0 şi k
întoarce numărul permutărilor de n luate câte k, n
2. permut(n, k)
şi k întregi, cu n cuprins între 0 şi k
3. gcd(A) întoarce cel mai mare divizor comun
4. lcm(A) întoarce cel mai mic multiplu comun
5. mod(x, y) întoarce valoarea restului împărţirii lui x cu y
58
Funcţii
Funcţii speciale
Tab. 7.7
Funcţia Acţiune
1. erf(x) întoarce valoarea funcţiei de eroare în x, x real
întoarce valoarea complementului funcţiei de
2. erfc(x)
eroare în x, x real
întoarce valoarea funcţiei hypergeometrice
3. fhyper(a, b, c, x)
Gauss în punctul x, fiind daţi parametrii a, b, c
întoarce valoarea funcţiei clasice gamma-
4. Γ(x) Euler, pentru numere reale sau complexe,
nedefinită pentru x < 0
întoarce valoarea funcţiei extinse gamma-
5. Γ(x, y)
Euler, pentru numere reale, pozitive
întoarce valoarea polinomului lui Hermite de
6. Her(n, x)
gradul n în x
întoarce valoarea funcţiei beta incomplete
7. ibeta(a, x, y)
pentru x şi y cu parametrul a
întoarce valoarea polinomului lui Jacobi de
8. Jac(n, a, b, x)
grad n în x cu parametrii a şi b
întoarce valoarea polinomului lui Laguerre de
9. Lag(n, x)
grad n în x
întoarce valoarea polinomului lui Legendre de
10. Leg(n, x)
grad n în x
întoarce valoarea funcţiei hypergeometrice
11. mhyper(a, b, x) confluente în punctul x, fiind daţi parametrii a,
b
întoarce valoarea polinomului lui Chebyshev
12. Tcheb(n, x)
de grad n, de prim aspect, în x
întoarce valoarea polinomului lui Chebyshev
13. Ucheb(n, x)
de grad n, de aspect secund, în x
59
MATHCAD - proiectare interactivă şi prelucrarea datelor experimentale
60
Funcţii
62
Funcţii
foia de lucru de definirea unei valori iniţiale pentru x. Funcţia face evaluări
succesive şi întoarce rezultatul în momentul în care două evaluări sunt mai
apropiate de valoarea variabilei implicite Tol.
Mathcad-ul include o serie de rutine deosebit de eficiente pentru
rezolvarea sistemelor liniare şi optimizare. Pot fi tratate următoarele tipuri
de probleme:
- sisteme liniare de ecuaţii cu egalităţi sau cu inegalităţi;
- sisteme neliniare de ecuaţii;
- optimizarea unei funcţii obiectiv (maximizare sau minimizare);
- optimizarea unei funcţii obiectiv pornind de la condiţii iniţiale;
În funcţie de varianta programului Mathcad numărul de
necunoscute variază: pentru varianta profesională maximum 200 de
variabile în sisteme neliniare şi maximum 500 de variabile în sisteme liniare
Metoda optimă de a optimiza sistemele de ecuaţii este de ale
introduce într-un "bloc de optimizare".
Un bloc de optimizare poate fi creat prin parcurgerea a patru etape:
- Furnizarea unei valori iniţiale previzionate pentru fiecare dintre
necunoscute. Mathcad-ul rezolvă ecuaţiile pe cale iterativă, căutând o
convergenţă către soluţia corectă. Furnizarea unei valori iniţiale constituie
punctul de plecare pentru procesul iterativ.
- Introducerea cuvântului Given, într-o regiune matematică
separată, amplasată sub valorile iniţiale ale necunoscutelor.
- Introducerea condiţiilor iniţiale sub cuvântul Given, folosind
operatorii booleeni.
- Introducerea ecuaţiilor ce include una dintre funcţiile de
optimizare (prezentate în tabelul 7.10) sub condiţii.
În procesul de rezolvare Mathcad-ul urmăreşte încadrarea în două
toleranţe:
- toleranţa de convergenţă, se calculează valorile succesive până
când diferenţa dintre două valori este mai mică decât valoarea variabilei
implicite Tol;
- toleranţa impusă de condiţiile iniţiale, determinată de valoarea
variabilei implicite Ctol.
Ca şi în cazul integrării numerice şi în rezolvarea ecuaţiilor
Mathcad-ul foloseşte o serie de metode aproximative, alegerea metodei
optime fiind implicită. Dacă se doreşte impunerea unui anumit algoritm de
rezolvare, se poate valida opţiune corespunzătoare în meniul contextual
accesibil prin click dreapta-mouse pe blocul de optimizare
63
MATHCAD - proiectare interactivă şi prelucrarea datelor experimentale
Funcţii de optimizare
Tab. 7.10
Funcţia Acţiune
întoarce valorile x0, x1.. ce satisfac
1. Find(x0, x1, ..)
condiţiile dintr-un bloc de optimizare
întoarce valorile x0, x1.. ce conduc la
2. Maximize(f, x0, x1…)
valori maxime ale funcţiei f
întoarce valorile x0, x1.. ce conduc la
3. Minimize(f, x0, x1..)
valori minime ale funcţiei f
întoarce valorile x0, x1.. ce se apropie
4. Minerr(x0, x1..) cel mai mult de realizarea condiţiilor
dintr-un bloc de optimizare
Funcţii statistice
Tab. 7.11
Funcţia Acţiune
întoarce coeficientul de corelaţie Pearsons
1. corr(A, B)
pentru tablourile A şi B
întoarce covariantul elementelor tablourilor A şi
2. cvar(A, B)
B
întoarce media geometrică a elementelor
3. gmean(A)
tabloului A
întoarce un vector ce reprezintă frecvenţa cu car
4. hist(int, A) valorile din A se regăsesc în intervalele
reprezentate de vectorul int
întoarce media armonică a elementelor tabloului
5. hmean(A)
A
întoarce media aritmetică a elementelor
6. mean(A)
tabloului A
64
Funcţii
65
MATHCAD - proiectare interactivă şi prelucrarea datelor experimentale
Funcţii de interpolare
Tab. 7.12
Funcţia Acţiune
întoarce un vector al coeficienţilor unei
1. bspline(vx, vy, u, n) curbe spline de grad n, utilizat în funcţia
interp
întoarce un vector al coeficienţilor unei
2. cspline(vx, vy)
curbe spline cubice, utilizat în funcţia interp
întoarce valoarea interpolată y
corespunzătoare argumentului x, vs este un
3. interp(vs, vx, vy, x) vector cu rezultate intermediare obţinute
prin evaluări bspline, cspline, lspline sau
pspline
utilizează datele din vectoriivx şi vy pentru a
4. linterp(vx, vy, x) întoarce o valoare interpolată liniar y
corespunzătoare argumentului x
întoarce un vector al coeficienţilor unei
5. lspline(vx, vy)
curbe spline cubice, utilizat în funcţia interp
întoarce q valori prezise pe baza a p valori
6. predict(v, p, q)
consecutive din vectorul v
întoarce un vector al coeficienţilor unei
7. pspline(vx, vy)
curbe spline cubice, utilizat în funcţia interp
unde:
y = un vector cu n valori iniţiale, unde n este ordinul ecuaţiei sau
mărimea sistemului de ecuaţii rezolvat;
x1, x2 = punctele de capăt ale intervalului pe care se va evalua
soluţia ecuaţiei;
npoints = numărul de puncte dincolo de punctul initial în care
soluţia va fi aproximată;
D(x,y) = un vector cu n elemente, acestea fiind derivatele de
ordinul întâi ale funcţiilor necunoscute.
În cazul rezolvării ecuaţiilor de ordin superior apar unele diferenţe
faţă de situaţia precedentă:
- vectorul valorilor iniţiale y are acum două componente - valorile
funcţiei şi valorile primei derivate în punctele iniţiale, x1;
- funcţia D(t, y) are de asemenea două componente;
- matricea soluţiilor conţine acum trei coloane, cea din stânga
pentrui valorile t, cea din mijloc pentru valorile y(t) şi cea din dreapta pentru
valorile y'(t).
Rezolvarea sistemelor de ecuaţii diferenţiale este foarte
asemănătoare cu rezolvarea ecuaţiilor de ordin superior. În prima etapă
trebuie definit un vector conţinând valorile iniţiale pentru fiecare funcţie
necunoscută.
68
Funcţii
Funcţii de expresii
Tab. 7.16
Funcţia Acţiune
întoarce 1 dacă x este o matrice sau un
1. lsArray(x)
vector şi 0 în rest
întoarce 1 dacă x este un număr real
2. lsScalar(x)
sau complex şi 0 în rest
întoarce 1 dacă x este un şir de
3. lsString(x)
caractere şi 0 în rest
întoarce un şir de caractere obţinut prin
4. concat(S1, S2, [S3,..])
concatenarea argumentelor
întoarce un şir sub forma unui mesaj de
5. error(S)
eroare
întoarce un şir de caractere obţinut prin
6. num2str(x) convertirea numărului real sau complex
x în valoare decimală
întoarce un vector de coduri ASCII
7. str2vec(S)
corespunzătoare caracterelor din şirul S
întoarce poziţie de început a subşirului
8. search(S, S1, n)
S1 din şirul S, începând cu poziţia n
întoarce numărul de caractere din şirul
9. strien(S)
S
69
MATHCAD - proiectare interactivă şi prelucrarea datelor experimentale
70
Vectori, matrici, tablouri de date
CAPITOLUL 8
VECTORI, MATRICI, TABLOURI DE DATE
Matlab. Excel etc.) şi calea către locaţia unde se află acesta în memoria
calculatorului gazdă.
De remarcat faptul că matricile
astfel create nu sunt incluse efectiv în
foia de lucru, ele fiind re-importate din
fişierul sursă la fiecare recalculare a
documentului respectiv.
O altă posibilitate oferită de
a) b) c) Mathcad pentru crearea tablourilor de
date este introducerea elementelor
Fig. 8.2 componente ale acestora în tabele
Definirea unei matrici cu ajutorul
variabilelor domeniu
corespunzătoare. Pentru aceasta, în lista
a) declararea variabilelor; b) ecuaţia afişată în fereastra activată de comanda
elementelor matricei; c) matricea Insert - Object se validează opţiunea
rezultată Input Table. După apăsarea butonului
Finish în foaia de lucru este inserată o
regiune ce conţine un element de substituţie (ca nume de variabilă) şi un
tabel (figura 8.3). Prin atribuirea unui nume şi completarea celulelor
tabelului se obţine o variabilă corespunzătoare unui tablou de date cu
elementele identice cu cele introduse în tabel. Deplasarea în tabel se poate
face cu ajutorul tastelor săgeţi, dimensiunile acestuia crescând corespunzător
cu numărul valorilor introduse.
Celulele tabelului pot fi editate prin executarea unui click stânga-
mouse în celula respectivă.
a) b)
Fig. 8.3
Introducerea tablourilor de date prin tabele
a) tabel introdus în foia de lucru de comanda Input Table; b) tabel cu celule
editate
Comanda Input Table poate fi utilizată pentru importarea unică a
datelor dintr-un fişier extern. Pentru aceasta, după introducerea tabelului în
foaia de lucru şi atribuirea numelui variabilei corespunzătoare, din meniul
contextual (accesibil executând click dreapta-mouse pe tabel) se alege
72
Vectori, matrici, tablouri de date
a) b) c)
Fig. 8.4
Accesarea individuală a elementelor unui tablou de date
a) tablou de date; b) indici cu valori incorecte; c) indici cu valori corecte
Accesarea unor grupuri de elemente este posibilă prin utilizarea ca
indici a unor variabile domeniu corespunzătoare. În acest mod se poate
accesa numai o întreagă coloană sau numai un întreg rând dintr-un tablou.
a) b) c) d) e)
Fig. 8.5
Efectuarea de calcule individuale cu elementele tablourilor de date
a) definirea tablourilor; b) definirea ecuaţiei şi sublinierea cu ajutorul liniei de editarea
produsului de tablouri; c) accesarea operatorului Vectorize; d) ecuaţia cu operatorul
aplicat; e) tabloul rezultat.
Operatorul Vectorize are o serie de proprietăţi specifice:
- modifică semnificaţia operatorilor incluşi - obligă Mathcad-ul să
efectueze operaţiile cu scalari, element cu element;
- impune folosirea operanzilor cu structuri identice (acelaşi număr
de linii şi coloane;
74
Vectori, matrici, tablouri de date
75
MATHCAD - proiectare interactivă şi prelucrarea datelor experimentale
CAPITOLUL 9
FORMATAREA REZULTATELOR
77
MATHCAD - proiectare interactivă şi prelucrarea datelor experimentale
Fig. 9.4
Fereastra corespunzătoare comenzii Result Format
80
Lucrul cu grafice şi obiecte
CAPITOLUL 10
LUCRUL CU GRAFICE ŞI OBIECTE
a) b)
Fig. 10.2
Elemente de control ale graficelor 2D
82
Lucrul cu grafice şi obiecte
În fereastra următoare
(figura 10.3c), deschisă prin
apăsarea butonului Next, se pot
alege diferite variante de colorare
a graficului: corelarea culorii cu
valorile ecuaţiei reprezentate,
Color by height, variaţia
luminozităţii, color using lighting a)
sau colorarea fără umbre, Solid
color.
Odată cu apăsarea
butonului Next, în foaia de lucru,
la poziţia curentă a cursorului,
este introdusă o regiune ce
conţine un grafic 3D. Pe grafic
sunt reprezentate implicit cele b)
trei axe de coordonate, cu scări
valorice predefinite, figura 10.3d.
De remarcat faptul că
toate ferestrele ce compun
"vrăjitorul" sunt dotate cu un
câmp în care utilizatorul poate
controla alegerea făcută cu
ajutorul unei imagini c)
corespunzătoare tipului de grafic
ales, afişată în aceeaşi fereastră
de dialog.
Pentru reprezentarea
grafică a unei expresii este
suficientă plasarea acesteia în
locul elementului de substituire
din regiunea graficului şi
apăsarea tastei Enter.
Şi în cazul graficelor 3D
este posibilă reprezentarea mai d)
multor ecuaţii simultan, chiar cu Fig. 10.3
tipuri diferite de grafice. Ferestre consecutive deschise de comanda
Atât graficele 2D cât şi 3D Wizard
cele 3D pot fi manipulate
83
MATHCAD - proiectare interactivă şi prelucrarea datelor experimentale
a) b)
Fig. 10.5
Fereastra corespunzătoare comenzii de formatare a graficelor 2D
a) pagina Traces; b) pagina Labels.
a) b)
Fig. 10.7
Fereastra corespunzătoare comenzii de formatare a graficelor 3D
a) pagina General; b) pagina Axes.
a) b)
Fig. 10.8
Fereastra corespunzătoare comenzii de formatare a graficelor 3D
a) pagina Appearance; b) pagina Lighting.
87
MATHCAD - proiectare interactivă şi prelucrarea datelor experimentale
a) b)
Fig. 10.10
Fereastra corespunzătoare comenzii de formatare a graficelor 3D
a) pagina Backplanes; b) pagina Advanced.
a) b) c)
Fig. 10.11
Etapele creării unei reprezentări grafice 2D simple
a) introducerea ecuaţiei; b) introducerea graficului; c) afişarea graficului
88
Lucrul cu grafice şi obiecte
a) b) c)
Fig. 10.12
Etapele creării unei reprezentări grafice 2D multiple
a) introducerea ecuaţiilor; b) introducerea graficului; c) afişarea graficului
a) b) c)
Fig. 10.13
Etapele creării unei reprezentări grafice 2D cu două expresii
a) introducerea expresiilor; b) introducerea graficului; c) afişarea graficului
89
MATHCAD - proiectare interactivă şi prelucrarea datelor experimentale
a) b) c) d)
Fig. 10.14
Etapele creării unei reprezentări grafice 2D pentru un vector
a) declararea variabile domeniu şi introducerea expresiei vectorului; b) afişarea
vectorului - opţional; c) introducerea graficului; d) afişarea graficului
a) b)
Fig. 10.17
Ferestre activate de comanda Insert - Object
a) pentru obiecte nou create; b) pentru obiecte existente.
unei aplicaţii din listă şi a apăsării butonului O.K. aplicaţie respectivă este
lansată din interiorul foii de lucru, permiţând astfel crearea obiectului
respectiv.
Pentru introducerea unui obiect existent este necesară specificarea,
în pagina corespunzătoare, a locaţiei obiectului în memoria calculatorului
gazdă. În aceeaşi pagină se poate opta ca obiectul respectiv să fie introdus ca
atare în foaia de lucru sau numai ca referinţă (opţiunea Link). Se mai poate
opta ca obiectul să fie afişat sub forma unui simbol specific aplicaţiei
respective şi nu prin conţinutul său (opţiunea Display as Icon).
Mathcad-ul permite editarea obiectelor, în acest scop fiind suficient
executarea unui dublu click stânga-mouse pe obiectul respectiv. Obiectul va
fi editat într-o fereastră (cuprinsă în foia de lucru) a aplicaţiei sursă.
Pentru editarea referinţelor la obiecte existente este disponibilă
comanda Links amplasată în meniul Edit. Lansarea comenzii are drept
rezultat deschiderea unei ferestre de dialog (figura 10.18) în care utilizatorul
poate identifica, într-o listă
derulantă, toate referinţele din
foia de lucru. Pentru fiecare
referinţă selectată sunt
disponibile o serie de opţiuni:
- reîncărcarea sursei în
faoia de lucru (Update Now);
- deschiderea fişierului
sursă (Open Source);
- schimbarea fişierului
sursă pentru referinţa respectivă Fig. 10.18
Fereastra de dialog deschisă de comanda Edit -
(Change Source); Links
- eliminarea referinţei
respective (Break Link).
Există şi posibilitatea activării unui protocol de reîncărcare
automată a fişierului sursă pentru o referinţă, opţiunea Update - Automatic.
10.6. Animaţia
a) b)
Fig. 10.19
Ferestre de dialog corespunzătoare comenzii View - Animate
a) configurarea variabilei Frame; b) selectarea encoderului video
94