Sunteți pe pagina 1din 6

1. Mathcad. Generalităţi. Interfaţa de lucru.

Mathcad-ul este un produs informatic cu ajutorul căruia se pot rezolva probleme de


calcul numeric, utilizând notaŃia matematică obişnuită, se pot reprezenta grafice de funcŃii, se
pot rezolva ecuaŃii algebrice, sisteme de ecuaŃii algebrice, se poate face programare şi multe
alte operatii. Programul se lansează în execuŃie din mediul Windows, prin selecŃia pictogramei
Mathcad.
2. Bara instrumentelor Standard. Bara instrumentelor Math. Meniuri Mathcad.
Bara instrumentelor Standard este prezentată în 0 şi contine butoanele cu actiune rapidă.
Pentru a învăŃa cum se utilizează fiecare buton, se poziŃionează cursorul deasupra
acestuia, până apare titlul, iar în linia de stare (Status Bar) va apare descrierea comenzii.
Aceste butoane reprezintă „Shortcuts” pentru mai multe comenzi din meniurile File şi Insert.
Bara instrumentelor Math conŃine următoarele
instrumente:Calculator,Graphing,Matrix,Evaluation,Calculus, Boolean,Symbolic.
Deşi programul Mathcad este produs de firma MathSoft, el este integrat complet
Windows, de aceea maniera de lucru este similară cu produsele Microsoft. Cei care sunt
familiarizaŃi cu produsele Microsoft se vor adapta uşor cu modul de lucru din Mathcad.
Titlurile meniurilor Mathcad: File, Edit, View, Insert, Format, Math, Symbolics,
Window, Help
3. Definirea variabilelor. Variabile numerice reale şi complexe. Variabile şir.
Pentru a defini o variabilă se tastează numele variabilei, urmat de operatorul de atribuire (:=)
şi expresia care defineşte variabila. Pentru a calcula valoarea variabilei definită anterior, se tastează
numele acesteia urmată de operatorul de evaluare.
O constantă numerică întreagă se poate defini în baza 10, 8 (numărul este urmat de litera O)
sau 16 (numărul este urmat de litera H).
Pentru a defini o constantă complexă se utilizează operatorul complex “i”, din paleta
aritmetică.
O variabilă şir ale cărei valori sunt numere naturale consecutive se numeşte variabilă indice.
4. Definirea variabilelor. Variabile tablou: vectori şi matrice.
O variabilă devine variabilă tablou dacă i se atribuie o constantă tablou sau o expresie a cărei
valoare este de tip tablou.
Crearea unui vector sau unei matrice se poate realiza în mai multe moduri:Se atribuie,Se activează
paleta “Vector and Matrix Palette”,Se citeşte cu funcŃia READPRN,Crearea unui şir care să conŃină
valorile unei funcŃii, dintr-un interval specificat.
5. Reprezentări grafice în Mathcad. Operatori conţinuţi în instrumentul Graph.
Operatorii conŃinuŃi în instrumentul Graph sunt:X-Y Plot,Zoom,Trace,Polar Plot,Surface
Plot,Contour Plot,3D Bar Plot,3D Scatter Plot,Vector Field Plot.
6. Reprezentări grafice în Mathcad. Reprezentarea carteziană.
Pentru reprezentarea grafică a funcŃiilor reale de o singură variabilă reală, se execută
următorii paşi:
1. Se defineşte domeniul de variaŃie al variabilei pentru care se doreşte reprezentarea grafică a
funcŃiei.
Înainte de a începe reprezentarea grafică se deschide instrumentul Matrix, din bara de
instrumente Math (se acŃionează butonul ), sau comanda View > Toolbars > Matrix din meniuri.
2. Se activează comanda Graph > X-Y Plot din meniul Insert, se
tastează @, sau se apasă butonul din bara de instrumente Graph pentru a
crea operatorul de plotare X-Y;
3. În locul indicat, pe axa x (axa orizontală), se scrie numele
variabilei (t);
4. În locul indicat, pe axa y (axa verticală) se scrie expresia
funcŃiei care se reprezintă grafic (t2);
Dacă expresia de reprezentat are o formă matematică mai complicată,
atunci se defineşte o funcŃie f, căreia i se atribuie expresia respectivă
(f(x):=). În locul indicat, pe axa y, se scrie numele funcŃiei (f(x)).
5. Pentru obŃinerea reprezentării grafice se apasă click (de la
mouse) sau se tastează [Enter].
7. Reprezentări grafice în Mathcad. Reprezentarea polară.
Pentru a crea o reprezentare polară se execută paşi similari cu reprezentarea carteziană, cu
modificarea corespunzătoare a comenzilor:
1. Se defineşte domeniul de variaŃie al variabilei: θ := -2 ⋅π, -4.8 .. 2 ⋅π;
2. Se activează comanda Graph > Polar Plot din meniul Insert,
sau se tastează [Ctrl]7, sau se apasă butonul din bara de instrumente
Graph pentru a crea operatorul Polar Plot;

3. În locul indicat, pe axa unghiulară, se scrie numele variabilei (θ);


4. În locul indicat, pe axa radială, se scrie expresia funcŃiei de plotat;
5. Pentru obŃinerea reprezentării grafice se apasă click (de la mouse) în afara graficului sau se
tastează [Enter].
8. Personalizarea reprezentărilor grafice: Setarea proprietăţilor axelor.
Pentru setarea caracteristicilor axelor se face dublu-click pe grafic sau comanda Graph > XY
Plot sau Graph > Polar Plot din meniul Format. Ca urmare, se deschide o fereastră de dialog (Fig.
2) , în care se selectează eticheta X-Y Axes.
9. Personalizarea reprezentărilor grafice: Setarea tipului liniilor.
Pentru setarea caracteristicilor liniilor reprezentărilor grafice se selectează eticheta Traces din
fereastra pentru setarea opŃiunilor de plotare (Fig. 3), rezultând fereastra de dialog din Fig. 3, care
conŃine următoarele opŃiuni:
• Selectarea graficului dorit din reprezentarea grafică (Legend label.
• Simbolul (Symbol)
• Linia de trasare (Line)
• Culoarea (Color) graficului
• Tipul liniei (Type) cu care se trasează graficul
• Grosimea liniei graficului (Weight) ce poate varia între 1 şi 9.
10. Personalizarea reprezentărilor grafice: Setarea etichetelor axelor.
Pentru afişarea titlului şi etichetelor pe cele două axe, se selectează eticheta Labels din fereastra
pentru setarea opŃiunilor de plotare,iar dacă se doreşte şi modificarea setărilor implicite,
pentru toate reprezentările grafice din document, se selectează eticheta Defaults, rezultând ferestrele
de dialog.
11. Rezolvarea sistemelor liniare de ecuaţii în Mathcad.
Pentru rezolvarea sistemului, cu pachetul Mathcad, se apelează funcŃia lsolve care are
ca argumente matricea coeficienŃilor sistemului şi vectorul termenilor liberi.
Se apelează funcŃia lsolve(A,b), urmată de semnul de evaluare a expresiei (=) şi se
obŃine vectorul coloană al soluŃiilor sistemului.
12. Rezolvarea sistemelor neliniare de ecuaţii în Mathcad.
Pentru rezolvarea sistemelor neliniare Mathcad-ul dispune de două funcŃii: find şi
minerr. Pentru aproximarea soluŃiei căutate este necesar să se precizeze un punct iniŃial (de
obicei în apropierea soluŃiei căutate) cu care va începe procesul iterativ al funcŃiilor find şi
minerr. Dacă punctul iniŃial nu este ales din domeniul de convergenŃă al procesului iterativ,
procesul nu va converge sau va converge către o altă soluŃie.
13. Rezolvarea ecuaţiilor algebrice în Mathcad.
Rezolvarea ecuaŃiei presupune utilizarea funcŃiei polyroots care determină toate
rădăcinile polinomului. Pentru aceasta, se defineşte vectorul care conŃine coeficienŃii
polinomului, ak, (începând cu termenul liber, pe prima poziŃie) după care se aplică funcŃia
polyroots acestui vector rezultând rădăcinile polinomului P.
14. Rezolvarea ecuaţiilor transcendente în Mathcad.
Pachetul Mathcad utilizează funcŃia root pentru rezolvarea acestor ecuaŃii. Pentru
aplicare funcŃiei root trebuie definită ecuaŃia, dar şi o valoare, în apropierea unei soluŃii a
ecuaŃiei, care reprezintă punctul de pornire al procesului iterativ utilizat de această funcŃie.
Trebuie subliniată importanŃa alegerii punctului iniŃial cât mai aproape de soluŃia căutată.
Altfel, funcŃia root nu converge la soluŃia căutată.
Pentru determinarea valorii iniŃiale necesare în aplicarea funcŃiei root, se reprezintă
grafic funcŃia, f(x)=membrul stâng al ecuaŃiei transcendente, iar din meniul Format, comanda
Graph, subcomanda Trace... se determină valoarea x0 cu care se iniŃializează algoritmul
pentru determinarea soluŃiei ecuaŃiei.
15. Interpolarea şi extrapolarea funcţiilor în Mathcad. Interpolarea liniară şi cubică.
Problema aproximării unei funcŃii de o variabilă se poate pune în situaŃii diverse,
următoarele două fiind mai frecvente:
1. funcŃia este cunoscută, dar are o formă complicată, dificil de manipulat în calcule;
2. funcŃia nu este complet cunoscută, fiind date numai valorile ei pe o mulŃime discretă şi
finită de puncte.
Următoarea secvenŃă rezolvă această problemă, realizând o interpolare liniară, prin
funcŃia predefinită linterp.

16. Matlab. Generalităţi. Ferestre de lucru. Fereastra de comenzi.


Matlab-ul este un mediu de calcul numeric şi limbaj de programare de înaltă
performanŃă folosit în domeniul ştiinŃei şi ingineriei, creat de MathWorks.
Prin utilizarea ferestrei de comenzi se introduc variabilele, se execută funcŃiile şi
fişierele de tip M. Se tastează numele funcŃiilor şi/sau variabilelor la prompt-erul Matlab (>>)
şi se obŃine afişarea rezultatelor.
Liniile de comandă introduse în Command Window se regăsesc în Command History.
Comenzile introduse anterior se pot vedea, se pot copia sau executa (Fig.4). Dacă selectaŃi una
sau mai multe linii şi daŃi click dreapta de la mouse se deschide o fereastră de dialog cu
comenzile: Copy (copiere), Evaluate Selection (evaluare), Create M-File (creare fişier de
tipul M ), Delete Selection (Ştergere selecŃie), Delete to Selection (Ştergere până la selecŃie),
Delete Entire History (Şterge istoria).
17. Calcul numeric în Matlab. Operaţii aritmetice cu scalari. Operaţii aritmetice cu tablouri.
Expresiile aritmetice pot fi evaluate şi rezultatul memorat în variabilele specificate.
O valoare introdusă fără a fi denumită este atribuită variabilei ans (answer = răspuns) care
memorează valoarea ultimei variabile căreia nu i s-a atribuit un nume.

Ordinea efectuării operaŃiilor aritmetice este cea cunoscută din matematică: paranteze-
ridicare la putere – înmulŃire şi împărŃire – adunare şi scădere.

Limitele calculelor: domeniul -308 2.2251 10 ⋅ (funcŃia “realmin”) şi 308 1.7977 10 ⋅


(funcŃia “realmax” ). Pentru rezultate mai mari decât limita maximă, Matlab răspunde cu Inf,
iar pentru rezultate mai mici decât limita minimă, se înregistrează 0 (zero).
OperaŃiile cu tablouri sunt operaŃii aritmetice (înmulŃire, împărŃire, ridicare la putere,
etc) între elementele situate în aceeaşi poziŃie a tablourilor, sau operaŃii element cu element.
Pentru a preciza că înmulŃirea se efectuează element cu element între componentele a
două tablouri, de aceleaşi dimensiuni, se utilizează operatorul de înmulŃire precedat de punct
(.*).
18. Introducere în programarea Matlab. Definirea matricelor în Matlab.
Matlab este un pachet de programe care lucrează cu un singur tip de obiecte – matrice
numerice rectangulare, cu elemente complexe sau reale. Scalarii sunt asimilaŃi cu o matrice cu
o linie şi o coloană, iar vectorii sunt consideraŃi matrice cu o linie (1× n ) sau cu o coloană
(n ×1).
Definirea matricelor, în Matlab se face prin una din metodele:
1. Introducerea explicită a listei de elemente care trebuie să respecte următoarele
reguli:
- elementele unei linii se separă prin spaŃiu (blanc) sau virgulă (,)
- liniile se separă prin punct şi virgulă (;)
- elementele matricei sunt cuprinse între paranteze drepte ( [ ] ).
2. Generarea matricelor prin instrucŃiuni şi funcŃii.
3. Crearea de fişiere Matlab (de tip m).
4. Încărcarea din fişiere de date externe.
19. Funcţii predefinite în Matlab. Caractere speciale în Matlab.
1. FuncŃia putere de ordinul n: a^n
2. FuncŃia putere de ordinul 2: pow2(n)
3. FuncŃia exponenŃială: exp(x)
4. FuncŃia logaritm: log(x)
5. FuncŃia radical de ordinul 2: sqrt(n)
6. FuncŃiile trigonometrice: sin(x), cos(x), tan(x), cot(x)
7. FuncŃia factorial: factorial(n)
8. FuncŃia rest: rem(x,y)
9. FuncŃia semn: sign(x)
10. FuncŃia mărimea unui matrice: size(x)
11. FuncŃia dimensiunea maximă a unei matrice
12. FuncŃia suma
13. FuncŃiile maxim şi minim
Caractere speciale : , (), [],{},.,…,%
19. Instrucţiunea condiţională if simplă. Operatori relaţionali şi logici.
InstrucŃiunea if poate fi simplă sau poate include clauzele else sau elseif.
Forma generală a unei instrucŃiuni if simplă este:
if expresie logică
grup de instrucŃiuni
End
Operatorii relaŃionali compară două matrice, element cu element şi returnează o
matrice de aceeaşi dimensiune cu cea a matricelor care se compară, având elemente de 1 dacă
relaŃia este adevărată şi elemente 0 (zero) dacă relaŃia este falsă.
Operatorii logice returnează 1 (Adevărat) pentru orice valoare diferită de zero.
- În Matlab, orice valoare diferită de zero este considerată adevărată logic, adică 1.
- Operatorii logici au prioritate mai mică decât operatorii relaŃionali şi aritmetici.

21. Instrucţiunea condiţională if cu clauza „else”.


Forma generală a unei instrucŃiuni if cu clauza else simplă este:
if expresie logică
grup de instrucŃiuni A
else
grup de instrucŃiuni B
end
22. Instrucţiunea condiţională if cu clauza „elseif”.
Forma generală a unei instrucŃiuni if cu clauza elseif simplă este:
if expresie logică 1
grup de instrucŃiuni A
elseif
expresie logică 2
grup de instrucŃiuni B
End
23. Instrucţiunea repetitivă “for”. Instrucţiunea repetitivă “while”.
Această instrucŃiune se foloseşte pentru repetarea unui grup de instrucŃiuni de un
anumit număr de ori, cunoscut iniŃial. Numărul de repetări ale instrucŃiunilor din ciclu este
evidenŃiat prin-un contor sau index.
Forma generală a instrucŃiunii este:
for index = expresie
grup de instrucŃiuni
End
Se utilizează pentru repetarea unui grup de instrucŃiuni în funcŃie de valoarea
adevărată a unei expresii. Numărul de iteraŃii nu este cunoscut iniŃial.
Forma generală este:
while expresie
grup de instrucŃiuni
End
24. Reprezentări grafice în coordonate liniare. Personalizarea graficelor.
1. plot(y)
2. plot(x,y)
3. plot(x1,y1,x2,y2)
4. plot(x,y,′specificaŃie linie′)
Personalizarea graficelor
Se referă la plasarea în câmpul reprezentărilor grafice a unor texte, etichete pe axe, a
unităŃilor de măsură, a titlului ş.a. FuncŃiile sunt:
1. Pentru titlu
2. Pentru etichete pe axe
3. Plasarea unui text pe grafic
4. Plasarea unui text pe grafic
5. Trasarea unei reŃele de linii
25. Reprezentări grafice în coordonate polare. Personalizarea graficelor.
FuncŃia de reprezentare grafică este:
polar(theta,r) sau
polar(theta,r,′specificaŃie linie′ )
26. Reprezentări grafice în coordonate logaritmice. Personalizarea graficelor.
1. loglog(x,y) - Reprezentare grafică în coordonate logaritmice pe axele x şi y
2. semilogx(x,y) - Reprezentare grafică în coordonate logaritmice pe axa x
3. semilogy(x,y) - Reprezentare grafică în coordonate logaritmice pe axa y.
Aceleaşi observaŃii ca şi la funcŃia plot cu deosebirea că, axele au scala logaritmică.
27. Reprezentarea grafică a poligoanelor, reprezentarea graficelor cu bare, reprezentarea discretă a
datelor.
1. fill(x,y, ′c′) – Reprezentarea grafică a unui poligon care are coordonatele vârfurilor
specificate prin perechile (x,y), cu nuanŃele de culoare precizate de c
2. fill(x1,y1, ′c1′, x2,y2, ′c2′) - Reprezentarea grafică a poligonului definit de perechile
(x1,y1) colorat cu culoarea specificată de c1 şi a poligonului definit de perechile (x2,y2) în
culoarea specificată de c2.
FuncŃia de reprezentare grafică are forma:
bar(y) prin care se trasează un grafic de bare cu elementele vectorului y, adică y=yi
bar(x,y) trasează graficul de bare cu elementele vectorului y în punctele specificate de
vectorul x, adică y=y(x). Valorile lui x trebuie să fie crescătoare şi egal depărtate între ele.
bar(x,y,lăŃime bare) la fel cu funcŃia precedentă dar la care se mai adaugă lăŃimea
barelor. Implicit, dacă nu se specifică, aceasta este 0.8.
bar(x,y,′stilul bare′), unde stilul poate fi ,′group′ sau ′stack′ (stivă)
bar(x,y,′specificaŃie linie′), unde ′specificaŃie linie′ are aceeaşi semnificaŃie ca şi la
funcŃia plot.
FuncŃia de reprezentare grafică are forma:
stem(y) – se reprezintă grafic linii terminate cu cerculeŃ, care reprezintă elementele
vectorului y
stem(x,y) – reprezintă un grafic din linii terminate cu cerculeŃ, care reprezintă
elementele vectorului y în locaŃiile specificate de vectorul x, adică y=y(x). Valorile lui x
trebuie să fie crescătoare şi egal depărtate între ele.
28. Interpolarea şi extrapolarea funcţiilor. Interpolarea liniară. Interpolarea cubică.
Dacă se presupune că funcŃia dintre cele două puncte din figură poate fi exprimată
printr-o linie dreaptă, atunci valoarea funcŃiei în orice punct x (dintre cele două valori) se
deduce cu expresia:

Interpolarea liniară a funcŃiilor de o singură variabilă, în Matlab, se defineşte prin


funcŃia interp1, cu sintaxa:
yi = interp1(x ,y ,xi)
Interpolare polinomială sau cubică se defineşte cu sintaxa:
yi = interp1(x,Y,xi,metoda),
unde metoda poate fi una din variantele:
'nearest'
'linear'
'spline'
'cubic'
'v5cubic'
29. Rezolvarea ecuaţiilor algebrice.
FuncŃia Matlab care determină rădăcinile polinoamelor este roots, care se
apelează cu sintaxa:
R=roots(c)
unde, c este un vector linie care conŃine coeficienŃii polinomului, în ordine descrescătoare
a puterilor variabilei.
30. Rezolvarea sistemelor de ecuaţii algebrice

Dacă un sistemde n ecuaŃii cu n necunoscute este descris de ecuaŃia matriceală:


A*X = B
unde:
A este matricea coeficienŃilor necunoscutelor, cu dimensiunea n × n ;
B este matricea termenilor liberi , cu dimensiunea 1 n × ;
X este matricea necunoscutelor , cu dimensiunea 1 n × ;.
SoluŃia sistemului rezultă:

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