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)