20.07.2013 Views

Software matematic

Software matematic

Software matematic

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

46 Introducere în MATLAB<br />

1.5. Toolbox-urile Symbolic<br />

Toolbox-urile Symbolic Math încorporează facilităt¸i de calcul simbolic în mediul<br />

numeric al MATLAB. Toolbox-urile se bazează pe nucleul Maple . Există două<br />

toolbox-uri:<br />

• Symbolic Math Toolbox care asigură accesul la nucleul Maple s¸i la pachetul de<br />

algebră liniară al Maple utilizând o sintaxă s¸i un stil care sunt extensii naturale<br />

ale limbajului MATLAB.<br />

• Extended Symbolic Math Toolbox extinde facilităt¸ile amintite mai sus pentru<br />

a asigura acces la facilităt¸ile pachetelor negrafice Maple, facilităt¸ile de programare<br />

s¸i proceduri definite de utilizator.<br />

Toolboxul Symbolic Math defines¸te un nou tip de date MATLAB numit obiect<br />

simbolic sau sym. Intern, un obiect simbolic este o structură de date care memorează<br />

o reprezentare sub formă de s¸ir a simbolului. Toolbox-ul Symbolic Math utilizează<br />

obiectele simbolice pentru a reprezenta variabile simbolice, expresii s¸i matrice. Aritmetica<br />

cu care se operează asupra obiectelor simbolice este implicit cea rat¸ională.<br />

Obiectele simbolice se construiesc cu ajutorul declarat¸iei sym. De exemplu,<br />

instruct¸iunea<br />

x = sym(’x’);<br />

produce o variabilă simbolică numită x. Se pot combina mai multe declarat¸ii de acest<br />

tip folosind forma syms:<br />

syms a b c x y f g<br />

Exemplele din această sect¸iune presupun că s-a executat această comandă.<br />

Derivare. O expresie simbolică se poate deriva cu diff. Să creăm o expresie<br />

simbolică:<br />

>> f=exp(a*x)*sin(x);<br />

Derivata ei în raport cu x se obt¸ine astfel<br />

>> diff_f=diff(f,x)<br />

diff_f =<br />

a*exp(a*x)*sin(x)+exp(a*x)*cos(x)<br />

Dacă n este un întreg, diff(f,x,n) calculează derivata de ordinul n a lui f. De<br />

exemplu, pentru derivata de ordinul al doilea<br />

>> diff(f,x,2)<br />

ans = aˆ2*exp(a*x)*sin(x)+2*a*exp(a*x)*cos(x)-exp(a*x)*sin(x)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!