Documente Academic
Documente Profesional
Documente Cultură
1
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
și markerului.
5. Setarea limitelor axis([0 12 -0.5 1])
axelor, gridare grid on
(caroiere)
6. Completarea xlabel('Time')
graficului cu etichete ylabel('Amplitude')
pe axe, legenda, text legend(h,'First','Second','Third')
title('Bessel Functions')
[y,ix] = min(y1);
text(x(ix),y,'First Min rightarrow',
'HorizontalAlignment','right')
7. Export grafice print -depsc -tiff -r200 myplot
Reprezentarea curbelor în plan se face cu funcţiile din Error! Reference source not
found. 3.1:
2
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
Vectorii x1 ,, xn conţin abscisele curbelor, iar vectorii y1 ,, y n conţin ordonatele
curbelor.
Cel mai simplu obiect geometric din plan este punctul. Poziția unui punct în plan poate fi
specificată atât într-un sistem de coordonate cartezian cât și în sistemul de coordonate polare.
Sistemul de coordonate carteziene este definit de reperul xOy din plan, constituit din
punctul O numit origine si perechea de axe ortogonale Ox, Oy , cu originea O comună.
Reperul este folosit pentru a determina în mod unic un punct M în plan prin perechea de
numere x0 , y0 , x0 fiind abscisa iar y0 ordonata punctului M .
Pentru a defini aceste coordonate, se specifică două drepte perpendiculare și unitatea
de lungime, care este marcată pe cele două axe.
y
M x0 , y 0
y0
x
x0
3
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
Observația 3. 1.
(i) dacă argumentul y este complex, atunci plot(y) este echivalent cu:
plot(real(y), imag(y));
Exemplul 3. 1. Să se reprezinte grafic numărul complex:
y=[1+i 2+1.4142i 3+1.7321i 4+2i 5+2.2361i 6+2.4495i 7+2.6458i 8+2.8284i 9+3i
10+3.1623i];
(ii) dacă y este vector (linie sau coloană), funcția plot trasează graficul:
y = y(i),
unde indexul i 1, n este numărul de ordine al elementului y;
(iii) dacă y este o matrice de m x n, funcția plot trasează graficele:
yj = yj(i)
unde i 1, n este numărul de ordine al elementului yj de pe coloana j, cu j 1, m;
plot(x,y): reprezintă grafic datele experimentale conținute în
vectorii x și y, adică se reprezintă grafic elementele
vectorului y în raport cu cele ale vectorului x;
Observația 3. 2.
(i) dacă x este un scalar și y un vector, de lungime n=length(y), se trasează un
număr n de puncte discontinui pe axa y, în dreptul valorii x;
Exemplul 3. 2. Reprezentaţi grafic scalarul x=1 şi vectorul y, ce are drept componente
numerele de la 1 la 10.
4
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
(ii) dacă x este un vector și y un alt vector, atunci lungimea celor doi vectori trebuie
să fie aceeași, n=length(x)=length(y) și se trasează graficul variației continue a
lui y funcție de x;
5
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
6
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
yx x x1.25 , x 1, 10.
7
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
8
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
Observația 3. 4. Pentru a utiliza o anumită culoare, tip de linie sau simbol la curba (xi,
yi), perechea de vectori xi, yi este urmată de un şir de caractere din tabelele de mai sus de
forma ‘cml’ ce precizează culoarea, markerul şi simbolul cu care se trasează curba.
9
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
b) cu markere de tip ”pătrate negre” în fiecare punct de grafic, însă fără a conectecta
marker-ele cu linie;
10
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
Figura 3. 11.Variaţia lui y matrice funcție de x matrice, cu markere şi linie de culoare roşie
11
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
12
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
13
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
Figura 3. 13. Graficul a patru funcţii, pe care este plasat numele autorului
Figura 3. 14. Graficul a patru funcţii, pe care este plasat numele autorului și coautorului
14
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
Exemplul 3. 13. Rerprentaţi grafic funcţiile Bessel de speţa întâi, de ordinele 1-3.
bessel(n,x): calculează funcţiile Bessel de speţa întâi, de ordinul n,
în punctul x;
15
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
16
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
Apelarea comenzii
axis square
sau
axis equal
face ca ovalul să devină cerc.
17
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
grid on (sau grid)- inserează pe grafic o reţea de linii de grilă; liniile de grid
dispar utilizând sintaxa:grid off;
18
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
19
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
Figura 3. 21. Reprezentarea grafică a funcţiilor sin şi cos pe intervalul [0, 2 π].
B) accesând butonul Show Plot Tools and Dock Figure din fereastra Figure, ce
conține graficul respectiv. După realizarea setărilor dorite se accesează butonul
Hide Plot Tools în vederea salvării acestora și revenirii la fereastra Figure;
AB : y x 2 ,
20
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
Observația 3. 5.
(i) Orice deschidere a unei figuri Matlab, având extensia fig, permite editarea acesteia.
(ii) Repetarea instrucțiunii xlabel, ylabel, title, etc. cu un alt șir de caractere, conduce la
înlocuirea textului anterior, fară a fi necesară refacerea reprezentării grafice.
(iii)Legenda se poate muta pe grafic în poziția dorită prin apăsare mouse stânga și apoi
mutarea în poziția dorită. Scanarea graficului, pentru poziționarea legendei, se
execută cu funcția lscan, care găsește cel mai bun plasament al legendei, care să nu
se suprapună peste grafic și să fie vizibilă. Mutarea legendei se face automat, cu
funcția moveaxis, apelată de legend și instalată automat în ButtonDownFcn.
21
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
(iv) Comanda axis([-10 40 -60 60]) va produce o reprezentare cuprinsă între -10 şi 40 pe
axa x şi respectiv -60 şi 60 pe axa y.
(v) Instrucţiunile precedente pot avea şi alţi parametrii, care să modifice tipul,
dimensiunea, stilul sau culoarea fontului. Un parametru util este FontSize ce dă
dimensiunea fontului. De exemplu, funcţia:
xlabel('sir', 'FontSize', 14)
scrie eticheta axei x cu dimensiunea fontului 14.
(vi) Este posibil de a utiliza litere greceşti, alte caractere speciale sau expresii simple în
instrucţiunile care afişază şiruri: title, xlabel, ylabel, text.
Acestea se scriu după regulile din Latex:
A) Caracterele se definesc în text sub forma:
\nume caracter
Exemple de caractere sunt prezentate în Error! Reference source not found. 3.6.
22
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
texlabel('expresie')
sin x 2 y 2
Exemplul 3. 19. Transformați expresia în echivalent TeX, pentru
2 2
x y
aplicaţii Matlab 7.9.
D) Pentru a afişa un „text‟ înclinat, (stilul italic), se definește acel text ca:
\it’text’
iar pentru afişare cu litere groase (bold), se definește textul ca:
\bf’text’.
23
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
Exemplul 3. 22. Să reprezinte grafic funcţia sin t t , t [0, 4 ]. Eticheta axei Ox, t[s],
va fi scrisă cu litere groase (bold). Se afişează pe figură formula sin t t , în centrul figurii.
Scrierea cu stilul bold a etichetei axei Ox necesită utilizarea instrucţiunii:
xlabel('\bft[s]')
24
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
Implicit, fiecare instrucţiune plot crează o nouă figură. Deşi o instrucţiune plot poate
reprezenta grafic mai multe curbe, uneori este necesar să reprezentăm mai multe curbe pe
aceeaşi figură cu mai multe instrucţiuni plot.
25
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
Exemplul 3. 24. Să se calculeze masa corespunzătoare unei plăci plane, având forma
domeniului
D x, y 2 | x 2 y 2 4, 3 y x 2
si densitatea x, y y .
26
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
27
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
Exemplul 3. 25. Realizând câteva teste asupra unor trenuri obţinem următorul tabel
(în unităţi relative), care exprimă rezistența de tracțiune în funcție de viteză:
viteza vi 20 40 60 80 100 120
28
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
29
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
Observația 3. 7.
(i) Pentru a specifica o serie de proprietăți pentru obiectele de tip line se utilizează una
din sintaxele următoare. Din momentul creării acestea se aplică tuturor liniilor
realizate.
1) plot(…, ‘nume_proprietate1', valoare_proprietate1,
‘nume_proprietate2', valoare_proprietate2… )
2) plot(x,y,'culoare_tiplinie_marcator')
3) plot(x1, y1,'culoare1_tiplinie1_marcator1',x2, y2,
culoare2_tiplinie2_marcator2', …)
(ii) Funcția plot returnează un vector coloană al identificatorilor de control al
caracteristicilor obiectelor linie. Obiectele linie create cu plot sunt copii ai axelor
curente.
(iii)Perechile (x,y) pot fi urmate de perechile parametru/valoare, pentru a specifica
proprietățile suplimentare ale liniilor.
30
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
31
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
Exemplul 3. 29. Urmăriţi modul de lucru al funcţiei comet, cu secvenţa Matlab 7.9:
32
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
x y
568.55 181.5
638.1 196
653.1 227.5
666.8 224.7
684.45 238.8
694.85 227.2
697.15 263.8
704.05 253.6
704.7 254.5
709.6 263
711.85 240.4
726.9 265.8
748.45 264
753.35 267.4
756 229.1
757.9 272.3
769.35 239.3
33
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
774.55 278.7
774.95 259.6
783.35 271.8
793.5 258
801.65 257.6
808.55 267
819.65 267.3
827.8 230.7
860.45 251.6
875.15 257.9
905.55 266.5
909.45 263.9
Tabelul 3. 77
34
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
Tabelul 3. 77
Observația 3. 8. Eticheta:
- fun desemnează numele fișierului funcție (șir de caractere), care poate fi dată sub
forma unei funcții linie obiect, cu @ sau expresie;
- limite = [xmin xmax] – limitele axei x pentru care se dorește reprezentarea grafică.
Exemplul 3. 31. Reprezentați grafic funcția sin(x), cu fplot,
35
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
1 x2
f x arcos , x 10,10.
1 x2
f x min x 2 , x 2 .
36
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
fplot(„fun‟, limite, n): trasează graficul funcției „fun‟, între limitele precizate,
funcția fiind reprezentată folosind un număr n de
eșantioane (implicit n=25);
Exemplul 3. 34. Fie fişierul funcţie:
function y=test(x);
y=sin(x)./x;
end
înregistrat cu numele test.m.
Să se reprezinte grafic funcţia din fişierul test.m, între limitele [-20, 20] cu n=50
eşantioane.
37
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
38
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
39
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
Comanda funtool din Matlab 7.9 afișează o interfață grafică interactivă, asemănătoare
unui calculator destinat operațiilor cu funcții de o singură variabilă, ce conține trei ferestre.
Figura 3.2 ilustrează cea de-a treia fereastră, care prin intermediul controalelor sale text
permite:
- introducerea funcțiilor f și g;
- specificarea intervalului de valori corespunzătoare variabilei x;
- setarea valorii parametrului a;
40
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
int f calculează f x d x ;
1 f înlocuiește funcția f cu 1 f ;
f a înlocuiește funcția f x cu f x a
f ^a înlocuiește funcția f x cu f x ^ a;
f x a înlocuiește funcția f x cu f x a ;
f x * a înlocuiește funcția f x cu f x * a ;
f g înlocuiește funcția f x cu f x g x ;
41
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
f g înlocuiește funcția f x cu f x g x ;
f *g înlocuiește funcția f x cu f x * g x ;
f g înlocuiește funcția f x cu f x g x ;
f g înlocuiește funcția f x cu f g x ;
g f înlocuiește funcția g x cu f x ;
y1 x x1 , x1 0, 10
2
y 2 x x2 , x2 0, 10
0.2
42
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
43
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
Pentru plotarea facilă a unei expresii introduse direct ca argument se face ușor cu
funcția ezplot.
ezplot(f): trasează graficul funcției f, pe intervalul 2 , 2 ;
44
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
⁄ [ ].
45
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
Figura 3. 46. Reprezentarea grafică a unei funcții dată sub formă implicită
x 2 y 2 2 x 2 y 2 , x 2, 2, y 1,1.
46
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
xt cos 3t
, t 0, 2 .
y t sin 2t
47
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
Abscisele punctelor A şi B, adică -0.44 şi 0.44 evidenţiază soluţiile reale ale ecuaţiei
transendente.
Metoda grafică poate fi aplicată şi pentru rezolvarea sistemelor de ecuaţii neliniare de
forma
f x 0
,
g x 0
în sensul că soluţiile reale ale sistemului respectiv pot fi determinate intersectând graficele
funcţiilor f x şi g x .
Exemplul 3. 46. Rezolvaţi sistemul neliniar:
x 2 y 2 1 0
0.75 x 3 y 0.9 0
48
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
Analizând graficul anterior se observă că intersecţia reală a cele două curbe este
reprezentată de punctele P(-0.98, 0.2) şi Q(0.36,0.93). Coordonatele acestor punte, constituie
două soluţii reale ale sistemului neliniar considerat.
Pe lângă soluţiile reale există însă şi soluţii complexe, deoarece substituind
necunoscuta y din a doua ecuaţie în prima ecuaţie a sistemului se obţine o ecuaţie algebrică
(polinomială), de gradul 6, în necunoscuta x, care are şase rădăcini.
Deci, sistemul neliniar are două soluţii reale şi patru complexe (orice polinom cu
coeficienţi reali are un număr par de rădăcini complexe).
Utlizarea metodei grafice de rezolvare a sistemelor neliniare are dezavantajul că poate
determina numai soluţiile reale ale sistemului, fără a oferi nici o informaţie despre rădăcinile
complexe, adică nu este adecvată pentru rezolvarea ecuaţiilor polinomiale.
1.1.1. Reprezentări grafice multiple pe o figură
În unele cazuri avem nevoie să reprezentăm simultan mai multe figuri. Acest lucru se
face cu fucţia subplot.
subplot (m, n, p): împarte o figură într-o matrice de (m x n) axe şi
selectează axa p pentru reprezentarea grafică ce se va
face cu instrucţiunea plot următoare;
49
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
Observația 3. 11. Graficele sunt numerotate întâi pe primul rând de sus al ferestrei
figură, apoi pe cel de-al doilea rând etc.
50
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
51
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
Exemplul 3. 49. Reprezentaţi grafic curbele: sin(x), sin x 2 , sin(2x) într-o matrice de
trei figuri.
52
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
Observația 3. 12. Obiecul grafic de tip line (obținut cu plot, loglog, semilogx,
semilogy) are următoarele caracterictici:
Color – culoarea de trasare;
LineStyle: [- | -- | : | -. | none ] – tipul liniei de trasare;
LineWidth – scalar care semnifică grosimea liniei;
Marker: [ + | o | * | . | x | square | diamond | v | ^ | > | < | pentagram | hexagram |
{none}] – tipul de marcator;
MarkerSize - scalar care semnifică dimensiunea marcatorului;
MarkerEdgeColor: [ none | {auto} ] sau o culoare specificată – stabilește
culoarea de contur a marcatorului;
MarkerFaceColor: [ {none} | auto ] sau o culoare specificată – stabilește
culoarea interioară a marcatorului, dacă acesta este delimitat de un contur închis;
Xdata – vector cu datale reprezentate în abscisă;
YData– vector cu datale reprezentate în ordonată;
UIContextMenu – identificatorul unui meniul contextual asociat;
Visible: [on | off ] – starea de vizibilitate.
53
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
Exemplul 3. 51. Reprezentaţi grafic cîntr-o matrice de patru figuri, curba sin 2 x în:
- coordonate carteziene ;
- coordonate logaritmice;
- coordonate selogaritmice, scalând logaritmic doar axa x;
- coordonate selogaritmice, scalând logaritmic doar axa y.
54
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
Observația 3. 14. Figura, aria de desenare, curba, etichetele axelor, etc., sunt obiecte
grafice cu proprietăţi, create de funcţiile plot, xlabel, ylabel, etc. Toate funcţiile grafice au ca
rezultat un handle al obiectului grafic creat: curbă, eticheta axei, legenda, titlul, etc. Acest
handle poate fi memorat într-o variabilă şi poate fi utilizat pentru a obţine sau prescrie
proprietăţi ale obiectului grafic.
De exemplu, pentru a afişa legenda la figuri unde s-a utilizat instrucţiunea subplot, se
utilizează variabila handle a instrucţiunii plot ca mai jos:
h = plot(t, x)
legend(h, ‘sir’).
Pe lângă sistemul cartezian există și sistemul de coordonate polare (Fig. 3.56), care
permite specificarea poziției unui punct în plan. Un sistem de coordonate polare se defineşte
printr-un punct O numit pol sau origine şi printr-o semiaxă dusă prin pol numiă axă polară. Poziţia
unui punct din plan M din plan este determinată dacă se cunosc:
a) distanţa OM de la pol la punctul considerat, numită raza vectoare a punctului M (ia
numai valori pozitive),
55
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
b) unghiul 0, 2 pe care-l face axa polară cu semidreapta OM , fiind ales în sens
trigomometric, numit faza sau amplitudine.
M
axa
Figura 3. 56. Sistemul de coordonate polare
Este posibilă transformarea unui sistem de coordonate polare într-un sistem de coordonate
carteziene şi invers. Dacă ambele sisteme de coordonate au aceeaşi origine şi axa Ox comună, atunci
un punct M care are coordonatele , în sistemul de coordonate polare va avea coordonatele x, y
în sistemul de coordonate carteziene, între acestea existand relaţiile:
x cos (3. 3)
, 0, 0, 2 ;
y sin
deci:
(3. 4)
x 2 y2
x
cos
x2 y2
sin y
.
2 2
x y
56
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
57
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
58
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
59
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
60
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
61
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
Im
𝑒 𝑖𝑥 cos 𝑥 𝑖 sin 𝑥
sin 𝑥 1
cos 𝑥 1
62
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
e x eiy .e x iy .
Din Fig. 3.66 se observă că înmulţirea a două numere complexe implică o rotaţie 2D,
adică înmulţind cu se realizează rotaţia lui cu unghiul .
Im
𝑖
𝑒𝑖 𝜃∗𝜑
𝑒 𝑖𝜃 𝑒 𝑖𝜑
𝑒 𝑖𝜃
𝜑
𝜃
1 Re
Exemplul 3. 60.
a) Să se reprezinta grafic nefroida (o curbă plană care aproximativ forma rinichiului),
având ecuaţiile parametrice:
63
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
64
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
În Matlab 7.9 se mai pot realiza şi o serie de reprezentări grafice speciale. Tipul de
grafic selectat depinde în mod esenţial de natura datelor prelucrate.
Graficele de tip bare sau arie (bar, area) sunt utile pentru vizualizarea unor rezultate,
compararea lor şi afişarea unei contribuţii individuale din total.
Graficele de tip statistic (pie, charts) indică contribuţiile individuale dintr-un total.
Histogramele (histogram) sunt utile pentru a indica distribuţia valorilor datelor.
Graficele de tip stem şi stairstep sunt utile pentru date discrete.
Graficele compass, feather, quiver sunt utile pentru plotarea vectorilor de tip direcţie
şi viteză.
Graficele de tip contur (contour) sunt utile la reprezentarea unor regiuni de valori
egale ale datelor.
Plotările interactive (interactive) permit selectarea unor puncte de plotare în mod
interactiv.
Graficele de tip animaţie (animations) adaugă date la grafice consecutive şi creează o
animaţie.
65
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
x1 0 2 3 1 0, y1 1 0 3 2 1,
x2 2 3 5 4 2, y2 0 3 2 0 0
folosind funcția plot și respectiv fill, pentru a evidenţia diferența dintre cele două funcții.
66
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
Din Fig. 3.70 reiese că funcția fill umple poligoanele cu culoarea specificată, fapt care
nu se întâmplă în cazul utilizării funcției plot.
Exemplul 3. 62. Să se reprezinte grafic, în aceeași figură, poligoanele definite de
mulțimea perechilor de puncte următoare:
x1 1 2 4, y1 1 6 8,
x2 2 4 8, y2 6 8 9.
67
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
68
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
69
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
70
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
( )
71
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
72
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
73
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
a)
b)
Observația 3. 15. Pentru fiecare rând de matrice se afişează o bară. Înălţimea fiecărei
bare este suma elementelor în rând.
74
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
75
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
76
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
77
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
Observația 3. 16. Înălțimea barelor corespunde valorilor lui y, ordonata din stânga
graficului are înălțimea cât sum y , iar cea din dreapta dă valoarea procentuală y sum y ,
după cum se observă din Figura 3.86. Curba continuă trasează diferența, valoarea sumei și
valoarea fiecărei valori a lui y.
pie(x,etichetă): realizează o diagramă circulară (așa numita diagramă
“plăcintă”) cu valorile unui vector x, având specificată
semnificația în etichetă;
Trebuie menţionat că valorile lui x sunt normalizate, iar dacă sumx 1 , atunci sunt
trecute valorile efective și apare un segment de cerc.
78
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
b) x 0, 3 , h 10 .
79
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
80
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
Exemplul 3. 80. Să se reprezinte un grafic cu bare de erori pentru y sin x, x 0, 6,
h 0.2.
81
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
82
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
83
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
Figura 3. 95. Histograma notelor obţinuite de cei 50 de studenţi înscrişi la cursul de Statistică
84
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
85
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
86
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
87
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
a) f x x 2 3x 2 , x 5, 5
1
x 5 2
b) f x , x 3, 5
ln x 5
f x arcsin , x 5, 5
2x
c)
1 x2
e) f x sin tg x tg sin x , x ,
, x 10,10
x 1
f) f x x 1 e
f x arcsin x
g) , x 1,1
g x arccos x
1
x cos , x 0 x 0.5, 0.5
h) f x x , , h 0.01
0, x 0
x2 2 x2 3
f x
1
x2
4
i) g x f 2 x 3 cos 3 x 2 , x 5, 5
h x f x g x
88
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
8. Reprezentaţi grafic în coordonate polare rădăcinile de ordinul trei (cubice) ale unităţii.
21. Să se reprezinte grafic funcţia discretă sinus: yx e x sin x 2 , x 0, 4.
22. Să se reprezinte pe acelaşi grafic, tipărind axa y pe ambele părţi, două funcţii matematice
(exp şi sin) utilizând comanda plot.
89
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
3.2. Bibliografie
90
REZOLVAREA UNOR PROBLEME DE MATEMATICĂ APLICATĂ ÎN INGINERIE CU MATLAB
8. B.D. Hahn, Essential MATLAB® for Scientists and Engineers, Arnold, London, 1997.
9. T.L. Harman, J. Dabney, N. Richert, Advanced Engineering Mathematics with MATLAB®
- Second Edition, Brooks/Cole – Thomson Learning, Australia, 2000.
10. I. Iatan, Îndrumător de laborator în Matlab 7.0, Ed. Conspress, Bucureşti, 2009.
11. I. Iatan, F. Enescu, Rezolvarea unor probleme de matematică aplicată în inginerie cu
Matlab, în curs de publicare.
12. N. Martaj, M. Mokhtari, Matlab R2009, Simulink et Stateflow pour Ingénieurs,
Chercheurs et Etudiants, Springer, 2010.
13. J.H. Mathews, K.D. Fink, Numerical Methods Using MATLAB – Third Edition, Prentice
Hall, Upper Saddle River, New Jersey, 1999.
14. G.W Middleton, Data Analysis in the Earth Sciences using MATLAB®, Prentice Hall,
Upper Saddle River, New Jersey
15. D.C. Montgomery, E.A. Peck, G. G. Vining, Introduction to Linear Regression Analysis,
third edition, Wiley, 2001.
16. S. Nakamura, Numerical Analysis and Graphic Visualization with MATLAB – Second
Edition, Prentice Hall PTR, Upper Saddle River, New Jersey, 2002.
17. W.J. Palm III, Introduction to MATLAB® for Engineers, B.E.S.T Series, McGraw-Hill,
Boston.
18. R. L. Parker, L. Shure, J. Hildebrand, "The application of inverse theory to seamount
magnetism", Reviews of Geophysics vol. 25, pp 17-40, 1987
19. V. Postelnicu, S. Coatu, Mică enciclopedie matematică, ed. Tehnică, Bucureşti, 1980.
20. A. Quarteroni, F. Saleri, Scientific Computing with Matlab and Octave, Springer, 2006.
21. V. Rovenski, Modeling of Curves and Surfaces with Matlab, Springer, 2010.
22. I. Toma, I. Iatan, Analiză numerică. Curs, aplicaţii, algoritmi în pseudocod şi programe
de calcul, Ed. Matrix Rom, Bucureşti, 2005.
23. R. Trandafir, I. Iatan, Modelare- Simulare. Noţiuni teoretice şi Aplicaţii, Ed. Conspress,
Bucureşti, 2013.
24. C.F. Van Loan, Introduction to Scientific Computing – A Matrix-Vector Approach Using
MATLAB®,” Prentice Hall, Upper Saddle River, New Jersey, 2000.
25. D. Xue, Y. Chen, Solving Applied Mathematical Problems with Matlab, Taylor & Francis
Group, 2009.
26. Web site: Quaternions and Rotations, 2010,
http://web.cs.iastate.edu/~cs577/handouts/quaternion.pdf
91