Documente Academic
Documente Profesional
Documente Cultură
CUPRINS
Generaliti
Cap.2 Coninutul unui program
2.1. Spaiul de lucru n Mathcad
2.2. Regiuni
2.3. Completarea spaiilor text
Cap.3 Managementul foilor de lucru
3.1. Foi de lucru i modele
3.2. Modificarea aspectului foilor de lucru
3.3. Dimensionarea foilor de lucru
3.4. Protecia spaiilor pe foia de lucru
3.5. Superlegturi
3.6. Printarea i expedierea foilor de lucru
Cap.4 Lucrul cu structuri text
4.1. Inserarea textelor
4.2. Proprietile structurilor text
4.3. Stilul structurilor text
4.4. Ecuaii n structuri text
4.5. Cutarea i nlocuirea n structurile text
Cap.5 Lucrul cu structuri matematice
5.1. Calcule simple
5.2. Crearea ecuaiilor simple n Mathcad
5.3. Inserarea numerelor, variabilelor, vectorilor, matricilor,
irurilor de caractere, operatorilor
5.4. Crearea expresiilor matematice
5.5. Editarea expresiilor matematice
5.6. Calcule iterative
5.7. Stilul elementelor matematice
Cap.6 Operatori
6.1. Operatori booleeni
6.2. Operatori pentru vectori i matrici
6.3. Operatori tip sum i produs
6.4. Operatori pentru derivare numeric
6.5. Operatori pentru integrare numeric
Cap.7 Funcii
I
1
4
4
6
9
10
10
12
13
16
18
19
21
21
23
24
26
27
29
29
30
31
37
40
43
46
48
48
49
51
52
53
56
II
56
60
61
62
64
68
69
71
71
73
73
74
76
76
77
79
80
81
81
84
88
90
92
93
95
95
96
97
98
99
Generaliti
GENERALITI
Mathcad este un instrument software profesional, produs al firmei
MathSoft, dedicat efecturii de calcule matematice cu aplicabilitate mai ales
n tehnic.
Ceea ce evideniaz Mathcad-ul n mulimea programelor de acest
tip este deosebita sa elasticitate n manipularea componentelor matematice
(date i formule), elasticitate dublat de o excepional accesibilitate n
utilizare. Aceste caliti situeaz Mathcad-ul la grania dintre limbajele de
programare i programele de calcul tabelar.
Spre deosebire de alte programe de calcul, care impun introducerea
ecuaiilor prin utilizarea unor simboluri convenionale specifice, Mathcad
permite utilizarea sintaxei folosit n matematic.
Pentru exemplificare este prezentat o ecuaie scris n sintaxa
simbolic specific programelor de calcul:
x = (- B + SQRT (B**2 - 4*A*C)) / (2*A)
(1.1)
b b2 4 a c
2a
(1.2)
Facilitatea oferit
Calcul matematic
- calcul vectorial i matricial
- rezolvarea ecuaiilor i sistemelor de
ecuaii liniare, neliniare i difereniale
- rezolvarea ecuaiilor i sistemelor de
ecuaii cu derivate pariale
- calcul derivaional i integral
- calcul polinomial
- evaluarea funciilor Airy, Bessel-Kelvin,
Bessel sferice etc.
- calcul statistic
- calcul de optimizare
- recunoaterea diferitelor sisteme de
uniti de msur (SI, MKS, CGS)
- livrarea rezultatelor n format zecimal,
binar, octal sau hexazecimal
- lucrul cu seturi de date
Import - export
- introducerea ecuaiilor n sintax
matematic, cu interfa vizual
- interoperabilitate cu alte programe de calcul
matematic (Excel, Matlab etc.)
- utilizarea automatizrilor bazate pe OLE
pentru dezvoltarea aplicaiilor complexe
Pro i
Academic
Standard
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
Generaliti
Grafic
- crearea reprezentrilor grafice 2D i 3D
- crearea animaiilor
- crearea reprezentrilor grafice 3D multiple
- nalt grad de personalizare a reprezentrilor
grafice
*
*
*
*
*
*
*
*
Pro i
Academic
Facilitatea oferit
Procesare text
- formatare complex cu Header i Footer
- definirea de zone ascunse sau protejate cu parole
- liste numerotate sau indexate
- utiliti Find i Replace
- inserarea obiectelor grafice obinute n alte
aplicaii
Programare
- crearea de librriilor de funcii personale
- utilizarea procedurilor iterative, recursive i
condiionale
- definirea structurilor complexe de date (tablorui,
string-uri etc.)
- importarea funciilor scrise n C sau C++
- crearea sintaxelor bazate pe simboluri personale
*
*
*
*
*
*
*
*
*
*
Standard
*
*
*
*
CAPITOLUL 2
Fig. 2.1
Fereastra de lucru pentru Mathcad
a)
b)
c)
Fig. 2.5
Regiuni n Mathcad
a) nceput de regiune; b) regiune tip text; c) regiune tip calcul matematic
Pentru
modificarea
formei
se
poziioneaz cursorului mouse-ului n punctele de
redimensionare i n momentul cnd acesta se
transform ntr-o sgeat cu dou capete, cu
butonul din stnga apsat, se "trage" conturul
regiunii n direcia dorit. Pentru modificarea
poziie regiunii n spaiul de lucru se poziioneaz
cursorul mouse-ului oriunde pe conturul regiunii
(n afar de punctele de redimensionare) i n
momentul cnd acesta se transform ntr-o mn,
cu butonul stng apsat, se poate muta regiunea n
noua poziie.
Asupra regiunilor pot fi aplicate i operaii
ce implic utilizarea Clipboard-ului (memoria
Fig. 2.7
temporar oferit de sistemul de operare): "tierea" Amplasarea comenzilor
(Cut) - mutarea regiunii din spaiul de lucru n
pentru utilizarea
Clipboard; copierea (Copy) regiunii n Clipboard
Clipboard-ului
7
CAPITOLUL 3
19
Fig. 3.14
Fereastra de dialog corespunztoare
comenzii File - Print
prealabil);
- numrul de copii (opiunea Number of copies).
De remarcat ca Mathcad-ul nu limiteaz mrimea foii de lucru.
Utilizatorul poate introduce elemente orict de la dreapta sau n jos. Pe ecran
apar totui o serie de linii verticale ce semnific limitele foilor de hrtie, aa
cum au fost acestea definite cu ajutorul comenzii Page Setup. n momentul
imprimrii Mathcad-ul ncepe cu parte de stnga sus a foii de lucru i merge
spre dreapta, pagin cu pagin, apoi revine pe rndul urmtor n stnga i
aa mai departe. Numerele de pagin din fereastra de dialog deschis de
comanda Print se refer numai la diviziunile pe vertical, astfel c n cazul
foilor cu mai multe pagini pe orizontal vor fi imprimate toate paginile
aflate pe acelai rnd.
Mathcad-ul permite trimiterea foilor
de lucru prin e-mail, ca fiiere ataate la
mesaje. Comanda care permite aceasta este
Send, amplasat n meniul File. Comanda
deschide o fereastr de dialog (figura 3.15) n
Fig. 3.15
care utilizatorul poate alege aplicaia de e-mail
Fereastra de dialog
dorit (dintre cele existente pe calculatorul
corespunztoare comenzii File gazd),
n cmpul Profile Name. Butonul
Send
Options permite utilizatorului impunerea unei
aplicaii de e-mail ca gestionar implicit penru mesajele expediate din
Mathcad.
20
CAPITOLUL 4
a)
b)
c)
d)
Fig. 4.1
Introducerea unei litere greceti n text
a) poziionarea cursorului; b) activarea barei Greek; c) alegerea literei; d) textul
dup introducere
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 limea foii de lucru
24
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
stil de baz (ales din lista celor existente) cruia i se modific sau i se
adaug elemente. Alegerea stilului de baz se poate face utiliznd cmpul
Based On, activ n ambele ferestre.
4.4. Ecuaii n structuri text
Apare, n unele situaii, necesitatea introducerii unor ecuaii n text.
Problema se rezolv prin combinarea regiunilor de tip text cu cele
matematice. n prima faz se ncepe redactarea textului, iar n momentul
cnd s-a ajuns n punctul unde trebuie inserat ecuaia se creeaz o regiune
de tip matematic folosind comanda Math Region, amplasat n meniul Insert
(figura 4.8).
a)
b)
c)
Fig. 4.8
Introducerea ecuaiilor n text
a) regiune de tip text; b) activarea regiunii matematice; c) revenirea la regiunea text
Fig. 4.9
Opiunea pentru inactivarea ecuaiilor
28
CAPITOLUL 5
29
(5.1)
a)
b)
c)
d)
e)
Fig. 5.2
Aspecte grafice ale etapelor de calcul n Mathcad
32
a)
b)
c)
Fig. 5.6
Introducerea tablourilor cu ajutorul comenzii Matrix
a) activarea comenzii; b) fereastra de dialog; c) tabloul introdus
n cele dou cmpuri din partea inferioar a ferestrei sunt afiate expresia
matematic a funciei selectate i, respectiv, o scurt explicaie referitoare la
efectele acesteia.
Nume de variabile i funcii definite de utilizator pot cuprinde:
litere majuscule i minuscule, cifrele de la 0 la 9, simbolul _ (underscore),
simbolul ` (prime - a se remarca diferena fa de apostrof - '), simbolul % i
literele greceti.
La definirea numelor variabilelor i funciilor trebuie respectate
urmtoarele reguli:
- un nume nu poate ncepe cu o cifr (tot ce ncepe cu cifre este
interpretat de Mathcad ca un numr);
- simbolul poate apare ntr-un nume numai pe prima poziie;
- toate caracterele introduse dup punct sunt tratate ca indeci;
- toate caracterele dintr-un nume trebuie s aib acelai font,
mrime i stil;
- Mathcad-ul nu poate diferenia variabilele de funcii dup nume.
Deci, nu pot fi definite variabile i funcii cu acelai nume (de exemplu
funcia f(x) i variabila f);
- numele funciilor implicite pot fi redefinite dar dup aceast
operaie numele implicite nu mai sunt recunoscute.
- literele greceti pot apare n orice nume, pe orice poziie;
Pentru introducerea literelor greceti Mathcad-ul dispune de un
tablou cu butoane, literele fiind introduse prin apsarea corespunztoare a
acestora. Activarea tabloului poate fi fcut
cu ajutorul butonului corespunztor din
bara Math, figura 5.10.
nscrierea caracterelor la index n
numele variabilelor i funciilor se face
prin tastarea anterioar a caracterului punct.
Nu este recomandabil folosirea la index a
tablourilor, acestea avnd cu totul alt
semnificaie atunci cnd sunt trecute la
index.
Numerele, variabilele i funciile
sunt legate ntre ele, pentru a alctui
expresii
matematice,
cu
ajutorul
operatorilor
matematici.
Fig. 5.10
Activarea tabloului cu litere
greceti
36
a)
b)
Fig. 5.15
Asigurarea precedenei operaiilor
a) cu ajutorul parantezelor; b) prin deplasarea manual a cursorului.
mare de operanzi.
Pentru eliminarea ambiguitilor referitoare la precedena
operaiilor se pot folosi parantezele sau deplasarea manual a cursorului n
interiorul expresiei, figura 5.15. Pentru exemplificarea celor artate mai sus,
n figura 5.16 se prezint etapele de introducere pentru o expresie cu un
nivel ridicat de complexitate.
38
a)
b)
Fig. 5.16
Etapele introducerii unei expresii matematice complexe n Mathcad
a) expresia matematic; b) etape de introducere.
39
a)
b)
Fig. 5.20
Manipularea cursorului tip linie de editare n scopul marcrii expresiilor:
a) efectul apsrilor succesive pe tasta Space;
b) efectul apsrii tastei Insert i apoi a apsrii repetate a tastei Space.
41
Fig. 5.21.
Introducerea unui operator (adunare) ce are drept operand o poriune de expresie
matematic
a)
b)
Fig. 5.27
Definirea variabilelor domeniu:
a) elemente introduse de la tastatur; b) elemente afiate n foia de lucru
44
a)
b)
c)
Fig. 5.29
Definirea i evaluarea ecuaiilor n Mathcad
care acestea sunt definite s fie amplasate mai sus sau mai la dreapta fa de
regiunea funciei respective.
5.7. Stilul elementelor matematice
Prin stil n Mathcad se nelege un mod coerent de afiare a
elementelor grafice, cum ar fi: tipul,
mrimea i culoarea fontului, efecte etc.
n
cazul
expresiilor
matematice, stilul se aplic diferitelor
componente ale acestora (constante,
text, variabile etc.).
Mathcad-ul conine stiluri
prestabilite pentru afiarea variabilelor
i constantelor n cadrul expresiilor
matematice,
acestea
putnd
fi
Fig. 5.30
modificate de utilizator dup dorin,
Fereastra activat de comanda
precum i o serie de apte stiluri ce pot
Format - Equation
fi personalizate.
Gestionarea stilurilor este
posibil prin interfaa Equation Format,
accesibil prin intermediul comenzii
Equation, amplasat n meniului Format.
La accesarea comenzii se deschide o
fereastr (figura 5.30) n care utilizatorul
poate vizualiza i modifica stilurile
corespunztoare afirii elementelor
matematice.
Fereastra conine mai multe
elemente de control:
- lista derulant Style Name,
Fig. 5.26
care
cuprinde
numele tuturor stilurilor
Stiluri predefinite n Mathcad
existente n Mathcad (figura 5.31);
- cmpul New Style Name, n care utilizatorul poate redenumi unul
dintre stilurile User 1User 7 (nu se pot redenumi stilurile implicite
Variables i Constants;
- cmpul Default Equation Color, n care utilizatorul poate alege
culoarea implicit cu care vor fi afiate ecuaiile;
46
47
CAPITOLUL 6
OPERATORI
6.1. Operatori booleeni
Pe lng operatorii matematici de baz (adunare "+", scdere "-",
nmulire "*", mprire "/" i ridicare la putere "^"), Mathcad-ul recunoate
i o serie de operatori logici. Acetia pot fi accesai prin intermediul barei de
unelte Evaluation, activabil cu ajutorul
butonului corespunztor din bara Math
(figura 6.1).
Operatorii booleeni sunt utilizai
pentru construirea expresiilor ce include
comparaii ntre diferite valori numerice
sau variabile.
Spre
deosebire
de
ceilali
operatori, operatorii booleeni pot conduce
Fig. 6.1
doar la dou tipuri de rezultat: "true"
Activarea barei Evaluation
(adevrat) - dac condiia impus de
operator operanzilor este ndeplinit i
"false" (fals) - dac aceast condiie nu este ndeplinit.
n bara Evaluation sunt cuprini ase operatori booleeni:
- "egal" (figura 6.2a), dac cei doi operanzi sunt egali ntoarce
rezultatul "true";
- "mai mic" (figura 6.2b), dac primul
operand este mai mic dect cel de-al doilea
a) b) c) d) e) f)
ntoarce rezultatul "true";
- "mai mare" (figura 6.2c), dac primul
Fig. 6.2
operand
este mai mare dect cel de-al doilea
Operatori booleeni
ntoarce rezultatul "true";
- "mai mic sau egal" (figura 6.2d), dac
primul operand este mai mic sau egal cu cel de-al doilea ntoarce rezultatul
"true";
- "mai mare sau egal" (figura 6.2e), dac primul operand este mai
mare sau egal cu cel de-al doilea ntoarce rezultatul "true";
48
Operatori
- "diferit" (figura 6.2f), dac primul operand nu este egal cu cel deal 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 utilizai cu operanzi numere complexe, n
mulimea numerelor complexe aceste concepte nu au sens.
Mathcad-ul poate utiliza operatorii booleeni pentru compararea
irurilor de caractere. Comparaia se execut caracter cu caracter, funcie de
codul ASCII corespunztor.
6.2. Operatori pentru vectori i matrici
Majoritatea operatorilor matematici comuni pot fi aplicai i
operanzilor de tip vector sau matrice. Operatorii specifici operanzilor
multidimensionali sunt grupai n bara de unelte Matrix, activabil cu
ajutorul butonului corespunztor din bara Math (figura 6.3).
n funcie de natura operanzilor, operatorii
pot aciona diferit, rezultatul operaiei fiind ori
scalar, ori vector sau matrice.
n continuare se prezint o list cu
operatorii ce pot avea ca operanzi vectori sau
matrici, precum i efectul lor asupra acestora (se
utilizeaz urmtoarea simbolizare A, B - reprezint
vectori sau matrici, u, v - reprezint vectori, M Fig. 6.3
reprezint matricea ptrat, ui , vi - reprezint Activarea barei Matrix
elementele componente ale vectorilor u i v, z reprezint o valoare numeric scalar, Mathcad, n reprezint valori numerice ntregi):
- A*z (nmulire cu un scalar - figura 6.4a), multiplic fiecare
element al lui A cu z, rezultatul este o matrice
- u*v (produs scalar - figura 6.4a), se execut suma produselor
termenilor celor doi vectori (care trebuie s aib acelai numr de elemente),
rezultatul este scalar;
- A*B (produs de matrici - figura 6.4a), se execut produsul
matricelor A i B (numrul de coloane al matricei A trebuie s fie egal cu
numrul liniilor matricei B), rezultatul este o matrice;
49
a)
b)
c)
d)
g)
h)
i)
j)
e)
k)
f)
l)
Fig. 6.4
Operatori pentru vectori i matrici
- A*v (produsul
dintre un vector i o matrice
- figura 6.4a), numrul
coloanelor
matricei
A
trebuie s fie egal cu
numrul
liniilor
(elementelor) vectorului v;
- A/z (mprirea cu
un scalar - figura 6.4b), se
mparte fiecare element al
matricei A cu scalarul z,
Operatori
a)
b)
c)
n
cazul
utilizrii
operatorilor sum i produs,
Mathcad-ul ia n considerare
fiecare valoare a indexului
specificat de utilizator. Prin
folosirea adecvat a operatorilor
booleeni se poate limita execuia
operaiei la anumite valori ale
indexului (figura 6.9).
d)
Fig. 6.8
Utilizarea operatorilor cu index real
a)
b)
c)
Fig. 6.9
Folosirea operatorilor booleeni pentru limitarea
evalurii sumelor:
a) definirea variabilei domeniu; b) definirea
funciei: c) evaluarea funciei
Operatori
a)
b)
c)
d)
Fig. 6.12
Utilizarea operatorului pentru derivare numeric de ordin superior
a) definirea funciei; 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 funciei; b) stabilirea valorii de integrare; c) introducerea
operatorului; d) determinarea valorii numerice
b)
d)
c)
e)
Fig. 6.15
Utilizarea operatorului pentru integrare numeric cu limite variabile
a) definirea funciei; b) stabilirea valorii de integrare; c) definirea variabilei domeniu;
d) introducerea operatorului; e) determinarea valorii numerice.
54
Operatori
a)
b)
d)
c)
e)
Fig. 6.16
Evaluarea numeric a integralelor duble
a) definirea variabilelor de integrare; b) definirea funciei; c) introducerea
operatorului (dublu); d) completarea elementelor de substituire; e) evaluare.
55
CAPITOLUL 7
FUNCII
7.1. Funcii matematice
Mathcad-ul este dotat cu o bogat bibliotec de funcii implicite.
Aceste funcii pot fi explorate i introduse n foia de lucru cu ajutorul
comenzilor prezentate la paragraful 5.3 (figurile 5.8, 5.9).
n continuare se prezint unele dintre cele mai utilizate funcii
coninute n biblioteca implicit din Mathcad.
Funcii trigonometrice
Tab. 7.1
Funcia
1.
angle(x,y)
2.
3.
4.
5.
cos(x)
sin(x)
tan(x)
cot(x)
6.
sec(x)
7.
csc(x)
8.
acos(x)
9.
asin(x)
10.
atan(x)
11.
atan2(x)
Aciune
ntoarce valoarea pozitiv (n radiani) a
unghiului dintre axa 0-x i punctul de
coordonate (x,y)
ntoarce valoarea cosinusului pentru x
ntoarce valoarea sinusului pentru x
ntoarce valoarea tangentei pentru x
ntoarce valoarea cotangentei pentru x
ntoarce valoarea secantei pentru x
(sec(x)=1/cos(x))
ntoarce valoarea cosecantei pentru x
ntoarce valoarea unghiului a crui cosinus
este x
ntoarce valoarea unghiului a crui sinus este
x
ntoarce valoarea unghiului a crui tangent
este x
ntoarce valoarea pozitiv (n radiani)a
unhgiului dintre axa axa 0-x i punctul de
coordonate (x,y)
56
Funcii
Funcii exponeniale
Tab. 7.2
Funcia
1.
exp(x)
2.
ln(x)
3.
log(x, [b])
Aciune
ntoarce valoarea constantei e ridicat la
puterea x
ntoarce valoarea logaritmului natural din x
ntoarce valoarea logaritmului de baz b din
x (dac b lispete, se ntoarce valoarea
logaritmului zecimal)
arg(x)
2.
csgn(x)
3.
Im(x)
4.
Re(x)
5.
signum(x)
Aciune
ntoarce valoarea unghiului, din planul
complex, ntre axa real i x
ntoarce valoarea nul dac x = 0, valoarea 1
dac Re(x) > 0 sau dac (Re(x) = 0 i Im(x)
> 0) i valoarea 1 n celelalte cazuri
ntoarce valoarea imaginar a numrului
complex x
ntoarce valoarea real a numrului complex
x
ntoarce valoarea 1 dac x = 0 i x/|x| n
celelalte cazuri
Funcii de rotunjire
Tab. 7.4
Funcia
1.
ceil(x)
2.
floor(x)
3.
round(x, n)
5.
trunc(x)
Aciune
ntoarce valoarea celui mai mic ntreg mai
mare sau egal cu x
ntoarce valoarea celui mai mare ntreg mai
mic sau egal cu x
ntoarce valoarea numrului x rotunjit cu n
zecimale
ntoarce partea ntreag a numrului x
57
Funcii logice
Tab. 7.5
Funcia
1.
if(cond, a, b)
2.
(a, b)
3.
(i, j, k)
5.
(x)
6.
sign(x)
Aciune
ntoarce valoarea a, dac condiia cond este "true"
i valoarea b dac condiia cond este "false"
funcia delta a lui Kronecker, ntoarce valoarea 1
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),
ntoarce valoarea 0 dac sunt dou argumente
egale, valoarea 1 pentru permutri pare i -1
pentru permutri impare
funcia lui Hearviside, ntoarce 1 dacx este mai
mare sau egal cu 0 i 0 n rest
ntoarce valoarea 0 dac x = 0, valoarea 1 dac x
> 0 i -1 n rest
combin(n, k)
2.
permut(n, k)
3.
4.
5.
gcd(A)
lcm(A)
mod(x, y)
Aciune
ntoarce numrul combinaiilor de n luate cte k,
n i k ntregi, cu n cuprins ntre 0 i k
ntoarce numrul permutrilor de n luate cte k, n
i k ntregi, cu n cuprins ntre 0 i k
ntoarce cel mai mare divizor comun
ntoarce cel mai mic multiplu comun
ntoarce valoarea restului mpririi lui x cu y
58
Funcii
Funcii speciale
Tab. 7.7
Funcia
Aciune
1.
erf(x)
2.
erfc(x)
3.
fhyper(a, b, c, x)
4.
(x)
5.
(x, y)
6.
Her(n, x)
7.
ibeta(a, x, y)
8.
Jac(n, a, b, x)
9.
Lag(n, x)
10.
Leg(n, x)
11.
mhyper(a, b, x)
12.
Tcheb(n, x)
13.
Ucheb(n, x)
59
Aciune
1.
cfft(A)
2.
icfft(A)
3.
fft(v)
4.
ifft(v)
5.
CFFT(A)
6.
ICFFT(A)
7.
FFt(v)
8.
IFFT(v)
Funcii
cols(A)
2.
last(v)
3.
length(v)
4.
max(A)
5.
min(A)
6.
rows(A)
7.
diag(v)
8.
geninv(A)
9.
identity(n)
10.
tr(M)
11.
augment(A, B)
Aciune
ntoarce numrul coloanelor matricei A, dac A
este scalar, ntoarce valoarea 0
ntoarce valoarea indexului ultimului element al
vectorului v
ntoarce numrul de elemente al vectorului v
ntoarce elementul cu valoare maxim din
matricea A, dac A are elemente imaginare se
ntoarce cea mai mare parte real adunat cu de
i ori cea mai mare parte imaginar
ntoarce elementul cu valoare minim din
matricea A, dac A are elemente imaginare se
ntoarce cea mai mic parte real adunat cu de i
ori cea mai mic parte imaginar
ntoarce numrul liniilor matricei A, dac A este
scalar, ntoarce valoarea 0
ntoarce o matrice diagonal ce conine pe
diagonal elementele vectorului v
ntoarce matricea invers stng a lui A astfel
nct L - A = I
ntoarce o matrice de n x n elemente nule cu
elemente unitare pe diagonal
ntoarce suma elementelor diagonale ale
matricei M
ntoarce un tablou format prin plasarea matricei
B la dreapta matricei A, cele dou matrice
avnd acelai numr de linii
61
matrix(m, n, f)
13.
stack(A, B)
14.
submatrix(A,
ir, jr, ic, jc)
15.
isolve(A, v)
16.
cholesky(A)
17.
lu(A)
18.
csort(A, n)
19.
reverse(A)
20.
sort(v)
Aciune
creeaz o matrice n care fiecare element i,j este
calculat cu f(i,j) cu i = 0m-1 i j = 0n-1
ntoarce un tablou format prin plasarea matricei
B sub matricea A, cele dou matrice avnd
acelai numr de coloane
ntoarce o matrice coninnd toate elementele de
la rndul ir pn la rndul jr i de la coloana ic
pn la coloana jc
ntoarce un vector soluie x astfel nct A*x = v
ntoarce cea mai mic matrice triunghiular L
astfel nct L*LT = A
ntoarce o matrice unic ce conine trei matrice
ptrate P, L, i U, toate cu aceeai mrime ca i
A, unite mpreun una lng alta i satisfcnd
condiia P*A=L*U
ntoarce un tablou format prin rearanjarea
rndurilor matricei A, astfel nct elementele din
coloana n s fie ordonate cresctor
ntoarce o matrice obinut prin inversarea
ordinii rndurilor matricei A
ntoarce vectorul v cu elementele ordonate
cresctor
Funcii
foia de lucru de definirea unei valori iniiale pentru x. Funcia face evaluri
succesive i ntoarce rezultatul n momentul n care dou evaluri 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 urmtoarele tipuri
de probleme:
- sisteme liniare de ecuaii cu egaliti sau cu inegaliti;
- sisteme neliniare de ecuaii;
- optimizarea unei funcii obiectiv (maximizare sau minimizare);
- optimizarea unei funcii obiectiv pornind de la condiii iniiale;
n funcie de varianta programului Mathcad numrul 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 ecuaii este de ale
introduce ntr-un "bloc de optimizare".
Un bloc de optimizare poate fi creat prin parcurgerea a patru etape:
- Furnizarea unei valori iniiale previzionate pentru fiecare dintre
necunoscute. Mathcad-ul rezolv ecuaiile pe cale iterativ, cutnd o
convergen ctre soluia corect. Furnizarea unei valori iniiale constituie
punctul de plecare pentru procesul iterativ.
- Introducerea cuvntului Given, ntr-o regiune matematic
separat, amplasat sub valorile iniiale ale necunoscutelor.
- Introducerea condiiilor iniiale sub cuvntul Given, folosind
operatorii booleeni.
- Introducerea ecuaiilor ce include una dintre funciile de
optimizare (prezentate n tabelul 7.10) sub condiii.
n procesul de rezolvare Mathcad-ul urmrete ncadrarea n dou
tolerane:
- tolerana de convergen, se calculeaz valorile succesive pn
cnd diferena dintre dou valori este mai mic dect valoarea variabilei
implicite Tol;
- tolerana impus de condiiile iniiale, determinat de valoarea
variabilei implicite Ctol.
Ca i n cazul integrrii numerice i n rezolvarea ecuaiilor
Mathcad-ul folosete o serie de metode aproximative, alegerea metodei
optime fiind implicit. Dac se dorete impunerea unui anumit algoritm de
rezolvare, se poate valida opiune corespunztoare n meniul contextual
accesibil prin click dreapta-mouse pe blocul de optimizare
63
Funcii de optimizare
Tab. 7.10
Funcia
Aciune
1.
2.
3.
4.
Minerr(x0, x1..)
corr(A, B)
2.
cvar(A, B)
3.
gmean(A)
4.
hist(int, A)
5.
hmean(A)
6.
mean(A)
Aciune
ntoarce coeficientul de corelaie Pearsons
pentru tablourile A i B
ntoarce covariantul elementelor tablourilor A i
B
ntoarce media geometric a elementelor
tabloului A
ntoarce un vector ce reprezint frecvena cu car
valorile din A se regsesc n intervalele
reprezentate de vectorul int
ntoarce media armonic a elementelor tabloului
A
ntoarce media aritmetic a elementelor
tabloului A
64
Funcii
mode(A)
8.
stdev(A)
9.
Stdev(A)
10.
var(A)
11.
Var(A)
Aciune
ntoarce valoarea tabloului A cu frecvena de
apariie cea mai mare
ntoarce deviaia standard de populaie pentru
elementele tabloului A
ntoarce deviaia standard etalon pentru
elementele tabloului A
ntoarce
variaia
populaiei
elementelor
tabloului A
ntoarce variaia etalon pentru elementele
tabloului A
65
Funcii de interpolare
Tab. 7.12
Funcia
1.
bspline(vx, vy, u, n)
2.
cspline(vx, vy)
3.
4.
linterp(vx, vy, x)
5.
lspline(vx, vy)
6.
predict(v, p, q)
7.
pspline(vx, vy)
Aciune
ntoarce un vector al coeficienilor unei
curbe spline de grad n, utilizat n funcia
interp
ntoarce un vector al coeficienilor unei
curbe spline cubice, utilizat n funcia interp
ntoarce
valoarea
interpolat
y
corespunztoare argumentului x, vs este un
vector cu rezultate intermediare obinute
prin evaluri bspline, cspline, lspline sau
pspline
utilizeaz datele din vectoriivx i vy pentru a
ntoarce o valoare interpolat liniar y
corespunztoare argumentului x
ntoarce un vector al coeficienilor unei
curbe spline cubice, utilizat n funcia interp
ntoarce q valori prezise pe baza a p valori
consecutive din vectorul v
ntoarce un vector al coeficienilor unei
curbe spline cubice, utilizat n funcia interp
intercept(vx, vy)
2.
slope(vx, vy)
Aciune
ntoarce un scalar y, obinut prin metoda
celor mai mici ptrate pe baza datelor din vx
i vy
ntoarce un scalar - panta, obinut prin
metoda celor mai mici ptrate pe baza
datelor din vx i vy
66
Funcii
3.
Funcia
Aciune
stderr(vx, vy)
Aciune
1.
regress(vx, vy, n)
2.
linfit(vx, vy, F)
2.
Aciune
ntoarce un vector coninnd coeficienii
folosii pentru a crea o combinaie liniar de
funcii F care s aproximeze cel mai bine
datele din vectorii vx i vy
ntoarce parametrii pentru cea mai bun
aproximare a funiei F n punctele date de
vectorii vx, i vy, vg este un vector cu
elemente predicionate
Funcii
lsArray(x)
2.
lsScalar(x)
3.
lsString(x)
4.
5.
error(S)
6.
num2str(x)
7.
str2vec(S)
8.
search(S, S1, n)
9.
strien(S)
Aciune
ntoarce 1 dac x este o matrice sau un
vector i 0 n rest
ntoarce 1 dac x este un numr real
sau complex i 0 n rest
ntoarce 1 dac x este un ir de
caractere i 0 n rest
ntoarce un ir de caractere obinut prin
concatenarea argumentelor
ntoarce un ir sub forma unui mesaj de
eroare
ntoarce un ir de caractere obinut prin
convertirea numrului real sau complex
x n valoare decimal
ntoarce un vector de coduri ASCII
corespunztoare caracterelor din irul S
ntoarce poziie de nceput a subirului
S1 din irul S, ncepnd cu poziia n
ntoarce numrul de caractere din irul
S
69
READPRN(file)
2.
3.
WRITEPRN(file)
APPENDPRN(file)
4.
READBMP(file)
5.
READRGB(file)
6.
WRITEBMP(file)
7.
WRITERGB(file)
8.
READ_IMAGE(file)
9.
LoadColormap(file)
10.
SaveColormap(file)
Aciune
citete un fiier de date structurate i
ntoarce o matrice
scrie un fiier pornind de la o matrice
adaug o matrice la un fiier existent
creeaz
o
matrice
coninnd
reprezentarea unei imagini alb-negru n
format BMP
creeaz
o
matrice
coninnd
reprezentarea unei imagini n culori n
format BMP
creeaz o imagine alb-negru BMP
pornind de la o matrice
creeaz o imagine color BMP pornind
de la o matrice
creeaz o matrice pornind de la un
fiier de imagine tip BMP, JPG, GIF
etc.
ntoarce un tablou coninnd valorile
din fiierul colormap
creeaz un fiier tip colomap pornind
de la informaiile coninute ntr-o
matrice cu trei coloane.
70
CAPITOLUL 8
Matlab. Excel etc.) i calea ctre locaia 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
fiierul 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
corespunztoare. Pentru aceasta, n lista
variabilelor domeniu
a) declararea variabilelor; b) ecuaia afiat n fereastra activat de comanda
elementelor matricei; c) matricea Insert - Object se valideaz opiunea
Input Table. Dup apsarea butonului
rezultat
Finish n foaia de lucru este inserat o
regiune ce conine un element de substituie (ca nume de variabil) i un
tabel (figura 8.3). Prin atribuirea unui nume i completarea celulelor
tabelului se obine o variabil corespunztoare unui tablou de date cu
elementele identice cu cele introduse n tabel. Deplasarea n tabel se poate
face cu ajutorul tastelor sgei, dimensiunile acestuia crescnd corespunztor
cu numrul valorilor introduse.
Celulele tabelului pot fi editate prin executarea unui click stngamouse 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
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
a)
b)
c)
d)
e)
Fig. 8.5
Efectuarea de calcule individuale cu elementele tablourilor de date
a) definirea tablourilor; b) definirea ecuaiei i sublinierea cu ajutorul liniei de editarea
produsului de tablouri; c) accesarea operatorului Vectorize; d) ecuaia cu operatorul
aplicat; e) tabloul rezultat.
75
CAPITOLUL 9
FORMATAREA REZULTATELOR
9.1. Uniti de msur
Mathcad-ul conine un set de uniti de msur implicite,
disponibile odat cu deschiderea unei foi de lucru albe.
Implicit
Mathcad-ul
folosete sistemul de internaional de
uniti d msur, dar utilizatorul poate
alege alt sistem folosind comanda
Options, amplasat n meniul Math.
n fereastra de dialog deschis de
aceast comand, la pagina Unit
System (figura 9.1), utilizatorul poate
opta pentru sistemul de uniti de
msur dorit.
Pentru accesarea bibliotecii
de uniti de msur disponibile n
Fig. 9.1
Alegerea sistemului de uniti de msur Mathcad se poate utiliza comanda
Unit, amplasat n meniul Insert.
La activarea comenzii se
deschide o fereastr de dialog ce
conine dou liste derulante (figura
9.2). n prima list se opteaz pentru
dimensiunea dorit, iar n cea de-a
doua list se regsesc unitile de
msur corespunztoare. Dac n
prima list se selecteaz opiunea
Dimensionless, n cea de-a doua lista
sunt incluse automat toate unitile de
msur disponibile n biblioteca
programului.
Fig. 9.2
n fereastr exist i un cmp
Ferastra de dialog pentru alegerea
unde se indic ce sistem de uniti de
unitilor de msur
76
Formatarea rezultatelor
Fig. 9.4
Fereastra corespunztoare comenzii Result Format
Re(z )
10 10 sau ca pur imaginar dac
Im(z )
Formatarea rezultatelor
80
CAPITOLUL 10
a)
b)
Fig. 10.2
Elemente de control ale graficelor 2D
n fereastra urmtoare
(figura 10.3c), deschis prin
apsarea butonului Next, se pot
alege diferite variante de colorare
a graficului: corelarea culorii cu
valorile ecuaiei reprezentate,
Color by height, variaia
a)
luminozitii, color using lighting
sau colorarea fr umbre, Solid
color.
Odat
cu
apsarea
butonului Next, n foaia de lucru,
la poziia curent a cursorului,
este introdus o regiune ce
conine un grafic 3D. Pe grafic
b)
sunt reprezentate implicit cele
trei axe de coordonate, cu scri
valorice predefinite, figura 10.3d.
De remarcat faptul c
toate ferestrele ce compun
"vrjitorul" sunt dotate cu un
cmp n care utilizatorul poate
controla alegerea fcut cu
c)
ajutorul
unei
imagini
corespunztoare tipului de grafic
ales, afiat n aceeai fereastr
de dialog.
Pentru
reprezentarea
grafic a unei expresii este
suficient plasarea acesteia n
locul elementului de substituire
din regiunea graficului i
apsarea tastei Enter.
i n cazul graficelor 3D
este posibil reprezentarea mai
d)
multor ecuaii simultan, chiar cu
Fig. 10.3
tipuri diferite de grafice.
Ferestre consecutive deschise de comanda
3D Wizard
Att graficele 2D ct i
cele 3D pot fi manipulate
83
a)
b)
Fig. 10.5
Fereastra corespunztoare comenzii de formatare a graficelor 2D
a) pagina Traces; b) pagina Labels.
a)
b)
Fig. 10.7
Fereastra corespunztoare comenzii de formatare a graficelor 3D
a) pagina General; b) pagina Axes.
a)
b)
Fig. 10.8
Fereastra corespunztoare comenzii de formatare a graficelor 3D
a) pagina Appearance; b) pagina Lighting.
87
a)
b)
Fig. 10.10
Fereastra corespunztoare comenzii de formatare a graficelor 3D
a) pagina Backplanes; b) pagina Advanced.
a)
b)
c)
Fig. 10.11
Etapele crerii unei reprezentri grafice 2D simple
a) introducerea ecuaiei; b) introducerea graficului; c) afiarea graficului
88
a)
b)
c)
Fig. 10.12
Etapele crerii unei reprezentri grafice 2D multiple
a) introducerea ecuaiilor; b) introducerea graficului; c) afiarea graficului
a)
b)
c)
Fig. 10.13
Etapele crerii unei reprezentri grafice 2D cu dou expresii
a) introducerea expresiilor; b) introducerea graficului; c) afiarea graficului
89
a)
b)
c)
d)
Fig. 10.14
Etapele crerii unei reprezentri grafice 2D pentru un vector
a) declararea variabile domeniu i introducerea expresiei vectorului; b) afiarea
vectorului - opional; c) introducerea graficului; d) afiarea graficului
a)
b)
Fig. 10.17
Ferestre activate de comanda Insert - Object
a) pentru obiecte nou create; b) pentru obiecte existente.
unei aplicaii din list i a apsrii butonului O.K. aplicaie respectiv este
lansat din interiorul foii de lucru, permind astfel crearea obiectului
respectiv.
Pentru introducerea unui obiect existent este necesar specificarea,
n pagina corespunztoare, a locaiei obiectului n memoria calculatorului
gazd. n aceeai pagin se poate opta ca obiectul respectiv s fie introdus ca
atare n foaia de lucru sau numai ca referin (opiunea Link). Se mai poate
opta ca obiectul s fie afiat sub forma unui simbol specific aplicaiei
respective i nu prin coninutul su (opiunea Display as Icon).
Mathcad-ul permite editarea obiectelor, n acest scop fiind suficient
executarea unui dublu click stnga-mouse pe obiectul respectiv. Obiectul va
fi editat ntr-o fereastr (cuprins n foia de lucru) a aplicaiei surs.
Pentru editarea referinelor 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 referinele din
foia de lucru. Pentru fiecare
referin
selectat
sunt
disponibile o serie de opiuni:
- rencrcarea sursei n
faoia de lucru (Update Now);
- deschiderea fiierului
surs (Open Source);
- schimbarea fiierului
Fig. 10.18
surs pentru referina respectiv
Fereastra de dialog deschis de comanda Edit (Change Source);
Links
- eliminarea referinei
respective (Break Link).
Exist i posibilitatea activrii unui protocol de rencrcare
automat a fiierului surs pentru o referin, opiunea Update - Automatic.
10.6. Animaia
Mathcad-ul permite crearea de animaii, cu ajutorul unei variabile
implicite Frame. Orice entitate inclus n foaia de lucru care poate fi fcut
dependent de aceast variabil poate fi animat. Animaia poate fi salvat n
fiiere video, cu extensia *.avi, n vederea rulrii ulterioare.
93
a)
b)
Fig. 10.19
Ferestre de dialog corespunztoare comenzii View - Animate
a) configurarea variabilei Frame; b) selectarea encoderului video
94
Programarea n Mathcad
CAPITOLUL 11
PROGRAMAREA N MATHCAD
11.1. Programe simple
Varianta profesional a programului Mathcad permite crearea de
programe, prin utilizarea unor operatori specifici.
Programele construite n Mathcad au o serie de faciliti specifice
programelor create n limbaje avansate: ramificri condiionale, bucle,
manipularea erorilor, folosirea de subrutine, programare recursiv.
Operatorii specifici activitii de
programare sunt grupai ntr-o bar de
unelte special - Progrmming, activabil cu
ajutorul butonului corespunztor amplasat
n bara Math, figura 11.1.
Un program realizat n Mathcad
poate fi privit ca o expresie, cu grad ridicat
de complexitate, ce include o serie de
operatori specifici de programare.
Crearea unui program presupune
parcurgerea anumitor etape. Pentru
Fig. 11.1
exemplificare (figura 11.2) se presupune
Acitvarea barei de unalte
necesar execuia unui program care s
Programming
defineasc funcia f (relaia 11.1):
x
f ( x , w ) log
w
(11.1)
a)
b)
c)
d)
e)
Fig. 11.2
Etapele de creare a unui program simplu
a) introducerea numelui funciei; b) introducerea unei instruciuni de program; c,
d, e) completarea instruciunii
96
Programarea n Mathcad
a)
b)
c)
f)
i)
d)
g)
e)
h)
j)
k)
Fig. 11.3
Etapele alctuirii unui program bazat pe instruciunea condiional "if"
a) introducerea numelui funciei; b,c) introducerea unei instruciuni; d,e) introducerea
condiiei pe prima ramur; f,g,h) introducerea condiiei pe cea de-a doua ramur;
i,j,k) reprezentarea grafic a funciei.
11.3. Bucle
Una dintre cele mai puternice faciliti a programrii n Mathcad
este posibilitatea de creare a buclelor. O bucl reprezint un set de
instruciuni care se execut repetat, pn la ndeplinirea unei condiii iniiale
sau finale.
97
Programarea n Mathcad
11.5. Subrutine
Prin subrutin se nelege un
program inclus n corpul altui program.
Mathcad-ul permite utilizarea subrutinelor,
care pot fi orict de "adnc" incluse n
programul de baz.
Utiliznd subrutine, programele
devin mult mai uor de manipulat i
depanat.
Fig. 11.7
Exemplificare instruciune
Continue
99