Documente Academic
Documente Profesional
Documente Cultură
MATLAB
The Language of Technical
Computing
calcul simbolic
polinoame
sisteme de ecuatii liniare
reprezentari grafice
Aproximari numerice
In Matlab avem urmatoarele functii de aproximare numerica.
Precizia aproximarii poate fi adaptata.
inline - definirea functiei
>> g=inline('sin(x)./(sin(x)+cos(x)+4)')
fplot(numef,lm,specl) - graficul funct iei utilizator, unde lm este un
F = 6.27376373225551 % mantisa
D = 307 % exponentul (power of ten)
ans = 6.273763732256170e+307
prezente in expresia f.
subs(f,x,val) – substituirea/inlocuirea simbolurilor x dintr-o
>> simplify((x^2+x-2)/(x-1))
ans =
x+2
[n1,n2]=numden(f) calculeaza f ca o expresie ra tionala s i
>>syms a b c d;
>>det([a, b; c, d]) ans = a*d-b*c
inv -functie care calculeaza inversa unei matrice simbolice
implicit x.
>> diff(x^5*log(x^2+1)) ans = 5*x^4*log(x^2+1)+2*x^6/(x^2+1)
-derivate de ordin superior indic ca argument a lui diff ordinul derivatei
>> diff(x^5*log(x^2+1), 3)
-derivata in funct ie de alta variabila decat x, indicata intre apostrofi – se
foloseste in calculul derivatelor partiale.
>>diff(t*sin(t^2+1),'t') ans = sin(t^2+1)+2*t^2*cos(t^2+1)
>>f (x, y) = x3 *sin y diff(diff(x^3*sin(y),2),'y') ans = 6*x*cos(y)
Functii simbolice
Funct iile int s i diff sunt inverse.
int- calculul primitivei unei functii
rezultati.
Manipularea polinoamelor
Deseori avem nevoie sa determinam un polinom de un anumit grad
care sa aproximeze un set de date experimentale.
yn(x)= a0xn+a1xn-1+...an-1x+an
astfel incat cei n+1 coeficienti aproximeaza cel mai bine datele
masuratorilor experimentale. n=1- aproximare lineara, n=2-
aproximare patratica etc.
respectiv,
Y = b * inv(A)
Rezolvarea sistemelor compatibile determinate
In Matlab, aceasta metoda nu necesita determinarea inversei
matricei coeficienţilor.
X=A\b
respectiv,
Y=b /A
Solu ia cu operatorul / este mult mai rapida decat cu formula
clasica a inversarii, acest fapt devenind observabil atunci cand
matricile sunt de mari dimensiuni. Astfel pentru matrici de ordinul
1000 solu ia / a fost de 400 ori mai rapida .
Rezolvarea sistemelor compatibile nedeterminate
X=A\b
respectiv,
Y=b /A
polare,
logaritmice,
semilogaritmice
Reprezentari grafice in plan- 2D
O parte din functiile Matlab destinate reprezentarilor grafice
2D:
plot(x,y, speclinie) - grafice in coordonate X-Y liniare; x
Tipul marker-ului:
+ ( semnul +), o (cerc), * (asterisc), . (punct), x (cruce),
s (pa trat), d (romb), p (pentagon), h (hexagon) , ^ (triunghi
cu un varf in sus), v (triunghi cu un varf in jos), > (triunghi
cu un varf la dreapta), < (triunghi cu un varf la stanga)
pline, cu iluminare
contour(x,y,z) , contourf(x,y,z,v) – reprezentarea grafica doar a
liniilor de contur
fill3 - reprezentarea grafica spatiala a poliedrelor
coordonate
text, gtext - plasarea unui text pe grafic la o anumita pozitie, sau
selectata cu mouse-ul.
hold- pastrarea graficului curent si al proprietatilor sale
regiuni grafice.
grid - suprapunerea unei retele de linii pe grafic
reprezentare 3D a suprafetelor.
colormap - stabilirea sau returnarea matricei de culoare
http://www.mathworks.com/help/pdf_doc/matlab/getstart.pdf
http://www.mathworks.com/academia/student_center/tutorials/laun
chpad.html