Professional Documents
Culture Documents
Rezolvare:
>> x=4.2;
>> h=(2*x+5-[43.9/2.5*x-x.^3*(3*pi/4-7)])/(2*x+5)
h=
-30.1793
>> format rat
>> disp('h=');disp(h)
h=
-3199/106
Rezolvare:
Rezolvare:
>> t=[0:20:300]
t=
Columns 1 through 8
0 20.00 40.00 60.00 80.00 100.00 120.00 140.00
Columns 9 through 16
160.00 180.00 200.00 220.00 240.00 260.00 280.00 300.00
>> t=t'
t=
0
20.00
40.00
60.00
80.00
100.00
120.00
140.00
160.00
180.00
200.00
220.00
240.00
260.00
280.00
300.00
>> t=linspace(0,300,16)
t=
Columns 1 through 8
0 20.00 40.00 60.00 80.00 100.00 120.00 140.00
Columns 9 through 16
160.00 180.00 200.00 220.00 240.00 260.00 280.00 300.00
Rezolvare:
>> d=A./C
d=
0.20 0.33
0.43 0.50
Rezolvare:
Rezolvare:
Rezolvare:
>> x=-2:0.1:2;
>> y=exp(-x.^2).*cos(20*x);
>> plot(x,y,'bd--');grid;
>> xlabel('x');
>> ylabel('y');
>> title('graficul functiei y=exp(-x^2)')
Rezolvare:
>> x=0:0.02:4;
>> y=3*sin(pi*x);
>> z=exp(-0.2*x);
>> plot(x,y,'g+:',x,z,'c*-');grid;
>> xlabel('x');
>> ylabel('y');
>> title('grafic doua functii');
LABORATOR Nr.2
Rezolvare:
Rezolvare:
In zona Editor:
x=0:1.5:15;
y=[0 0.9975 0.1411 -0.9775 -0.2794 0.9380 0.4121 -0.8797 -0.5366 0.8038 0.6503];
xi=0:.25:15;
yi=interp1(x,y,xi,'linear');
plot(x,y,'bo',xi,yi,'rx-');grid;
legend('date initiale','valori rezultate prin interpolare')
x=0:1.5:15;
y=[0 0.9975 0.1411 -0.9775 -0.2794 0.9380 0.4121 -0.8797 -0.5366 0.8038 0.6503];
xi=0:.25:15;
yi=interp1(x,y,xi,'spline');
plot(x,y,'bo',xi,yi,'rx-');grid;
legend('date initiale','valori rezultate prin interpolare')
x=0:1.5:15;
y=[0 0.9975 0.1411 -0.9775 -0.2794 0.9380 0.4121 -0.8797 -0.5366 0.8038 0.6503];
xi=0:.25:15;
yi=interp1(x,y,xi,'pchip');
plot(x,y,'bo',xi,yi,'rx-');grid;
legend('date initiale','valori rezultate prin interpolare')
In zona Editor:
function[A,R2,stddev]=linregr1(u,y)
n=length(u); %numarul seturilor de date
B=[n sum(u);sum(u) sum(u.^2)];
C=[sum(y);sum(y.*u)];
A=B\C; %coeficientii ecuatiei de regresie
yc=A(1)+A(2)*u;
ym=sum(y)/n;
R2=(sum((yc-ym).^2)/sum((y-ym).^2)); %indicatorul de precizie a modelului
stddev=sqrt(sum((y-yc).^2)/(n-1));%deviatia standard
>> u=0:0.05:1;
>> y=[5.05 5.2 5.55 5.7 6.05 6.22 6.58 6.7 7.05 7.21 7.55 7.8 8 8.2 8.57 8.72 9.07 9.23 9.48 9.78 9.95];
>> [A,R2,stddev]=linregr1(u,y);
>> disp('coeficientii ecuatiei de regresie, a0 si a1');disp(A');
coeficientii ecuatiei de regresie, a0 si a1
5.01 4.99
>> disp('indicatorul preciziei modelului si deviatia standard');disp([R2 stddev]);
indicatorul preciziei modelului si deviatia standard
1.00 0.05
>> Y=A(1)+A(2)*u;
>> plot(u,Y,'-',u,y,'*');
>> xlabel('variabila independenta u');
>> ylabel('variabila dependenta y');grid;
>> legend('linia de regresie', 'date experimentale');
In zona Editor:
Run….
>> ex2_polyfit
coeficientii polinomului de ordinul 2 sunt:
50.85 24.11 -44.17
In zona Editor:
Run….
>> ex3_polyfit
coeficientii polinomului de ordinul 3 sunt:
16.80 25.65 -38.05 -8.89
indicatorul de precizie al modelului R2 este:
0.99
In zona Editor:
Run….
>> ex4_polyfit
coeficientii polinomului de ordinul 4 sunt:
5.40 6.00 0.00 -7.00 7.31