17.04.2013 Views

Modelarea matematica prin Matlab - EduManager

Modelarea matematica prin Matlab - EduManager

Modelarea matematica prin Matlab - EduManager

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Elementele matricelor simbolice se adresează cu indici în acelaşi fel ca elementele<br />

matricelor numerice. Putem defini matrice simbolice în două feluri:<br />

- matrice cu elemente simbolice;<br />

- să convertim matrice numerice în matrice simbolice cu funcţia sym.<br />

⎡a<br />

b⎤<br />

Exemplul 1.14. Să se definească matricea cu elemente simbolice ⎢ ⎥ şi să<br />

⎣c<br />

d ⎦<br />

se calculeze determinantul şi inversa acesteia.<br />

Soluţie:<br />

>> syms a b c d<br />

>> M = [a b; c d]<br />

M =<br />

[ a, b]<br />

[ c, d]<br />

>> det(M)<br />

ans =<br />

a*d-b*c<br />

>> inv(M)<br />

ans =<br />

[ d/(a*d-b*c), -b/(a*d-b*c)]<br />

[ -c/(a*d-b*c), a/(a*d-b*c)]<br />

>> R = M * inv(M)<br />

R =<br />

[ a*d/(a*d-b*c)-b*c/(a*d-b*c), 0]<br />

[ 0, a*d/(a*d-b*c)-b*c/(a*d-b*c)]<br />

>> R = inv(M) * M<br />

R =<br />

[ a*d/(a*d-b*c)-b*c/(a*d-b*c), 0]<br />

[ 0, a*d/(a*d-b*c)-b*c/(a*d-b*c)]<br />

Pentru a afişa o expresie simbolică într-un format apropiat de cel din matematică se<br />

poate utiliza funcţia pretty al cărei parametru este chiar expresia simbolică.<br />

>> pretty(R)<br />

[ a d b c ]<br />

[--------- - --------- 0 ]<br />

[a d - b c a d - b c ]<br />

[ ]<br />

[ a d b c ]<br />

[ 0 --------- - --------- ]<br />

[ a d - b c a d - b c ]<br />

Se pot simplifica expresiile de mai sus cu funcţia simplify şi se obţine matricea<br />

unitate.<br />

>> simplify(M*inv(M))<br />

ans =<br />

[ 1, 0]<br />

[ 0, 1]<br />

17

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

Saved successfully!

Ooh no, something went wrong!