Matlab
Lucrare de laborator – Aplicatii MatlabLucrare de laborator – Aplicatii Matlab m Obiectiv: In aceasta lucrare se vor crea deprinderi pentru lucrul cu matrici si polinoame; m Mod de desfasurare: Se vor introduce din fereastra de comenzi matricile solicitate si se vor efectua operatiile cerute; pentru polinoame se vor calcula derivatele, se vor face aproximari, interpolari si reprezentari grafice. 1. Lucrul cu matrici A=[2 4 7; 3 7 9; 6 8 2] (Se introduce matricea A) A = 2 4 7 3 7 9 6 8 2 B=[3, 6, 7; 2, 9, 5; 12, 5, 6] (Se introduce matricea B) B = 3 6 7 2 9 5 12 5 6 C=A+B (Se calculeaza suma matricelor A si B) C = 5 10 14 5 16 14 18 13 8 D=A*B (Se calculeaza produsul matricelor A si B) D = 98 83 76 131 126 110 58 118 94 E=A^2 (Se calculeaza produsul A* A) E = 58 92 64 81 133 102 48 96 118 F=A.^2 (Se calculeaza fiecare element aij2 ) F = 4 16 49 9 49 81 36 64 4 A' (Se calculeaza transpusa matricii A) ans =
2 3 6 4 7 8 7 9 2 d=det(A) (Se calculeaza valoarea determinantului matricii A) d = -50 Inv=inv(A) (Se calculeaza inversa matricii A, Inv=(1/det(A)) * A' Inv = 1.1600 -0.9600 0.2600 -0.9600 0.7600 -0.0600 0.3600 -0.1600 -0.0400 I=A*Inv (I este matricea unitate I=A*A-1) I = 1.0000 0 0.0000 0 1.0000 0.0000 0.0000 0.0000 1.0000 rank(A) (Se calculeaza rangul matricii A) ans =3 X=B/A ( A, B X a.i. X=B/A) X = 0.2400 0.5600 0.1400 -4.5200 4.1200 -0.2200 11.2800 -8.6800 2.5800 diag(A) (Se afiseaza elementele de pe diagonala principala) ans = 2 7 2 sum(diag(A)) (Se calculeaza suma elementelor de pe diagonala) ans =11 A(1,1) (Se afiseaza elementul matricii a11=2) ans =2 2. Lucrul cu polinoame p=[1 -5 8 -4] (Se defineste polinomul x3-5x2+8x-4) p = 1 -5 8 -4 r=roots(p) (Se calculeaza radacinile x1,2=2, x3=1) r = 2.0000 2.0000 1.0000 v=polyval(p,1) (Se determina valoarea polinomului in punctul x=1, P(1)=0) v =0 pderivat=polyder(p) (Se deriveaza polinomul) pderivat = 3 -10 8 (Polinomul derivat are coeficientii 3, -10, 8: P‘=3x2-10x+8) Aproximari polinomiale x=[2 4 7 9 13] (Se definesc perechile de puncte xi,yi) x = 2 4 7 9 13 y=[0 1 4 7 11] y = 0 1 4 7 11 p=polyfit(x,y,3) (Se face aproximarea polinomiala de gradul 3) p = -0.0118 0.2888 -0.9795 0.9393 p = -0.0118*x.^3+0.2888*x.^2-0.9795*x+0.9393 (Polinomul care aproximeaza punctele xi,yi) Interpolarea (reprezentari grafice clear all x=0:10; (x ia valori in intervalul 0,10) y = -0.0118*x.^3+0.2888*x.^2-0.9795*x+0.9393; (y este polinomul determinat care aproximeaza xi,yi) xi=0:0.1:10; (Interpolarea cu xI ], cu pasul de 0,1) yi=interp1(x,y,xi); plot(x,y,'o',xi,yi) (Se traseaza graficul din figura de mai jos) grid on (Se afiseaza gridul) axis([0 5 -3 7]) (Se definesc axele) xlabel('Axa X, timp', 'FontSize',16) (Se eticheteaza axa X cu marimea fontului de 16) ylabel('Axa Y-L', 'FontSize',16) (Se eticheteaza axa Y cu marimea fontului de 16) title('Situatie', 'FontSize',18) (Se pune titlul “Situatie”diagramei) gtext('val buna') (Se insereaza cu mouse-ul in pozitia dorita un comentariu)
|