Documente Academic
Documente Profesional
Documente Cultură
Laborator Nr. 6
5 aprilie 2017
Exercițiul 1
Fie polinoamele:
A(x) = x2 + 2x − 1
B(x) = x − 1
Calculați:
A′ (x)
B ′ (x)
(A(x)B(x))′
( )
A(x) ′
B(x)
1 A = [1, 2, -1];
2 B = [1, -1];
3 Ad = polyder(A);
4 Bd = polyder(B);
5 disp(['Ad: ' num2str(Ad)]);
6 disp(['Bd: ' num2str(Bd)]);
7 Cd = polyder(A, B);
8 disp(['Cd: ' num2str(Cd)]);
9 [M, N] = polyder(A, B);
10 disp(['M: ' num2str(M)]);
11 disp(['N: ' num2str(N)]);
Funcția interp1 poate interpola datele după o lege liniară, cubică sau
spline cubică.
yi = interp1(x, y, xi, 'regula')
Exercițiul 2
Fie următoarele date ale unei funcții de o singură variabilă:
x -2 -1 0 1 2
y 6 2 3 1 7
1 x = [-2 -1 0 1 2];
2 y = [6 2 3 1 7];
3 yi = interp1(x, y, [-1, 1.5], 'linear');
4 disp(['linear: ' num2str(yi)]);
5 yi = interp1(x, y, [-1, 1.5], 'spline');
6 disp(['spline: ' num2str(yi)]);
7 yi = interp1(x, y, [-1, 1.5], 'pchip');
8 disp(['cubic: ' num2str(yi)]);
Exercițiul 3
Estimați valorile temperaturii la momentele de timp 2.5 sec și 4.9 sec, cu
datele din tabelul de mai jos, folosind interpolare liniară.
1 load 'date.txt';
2 x=date(:,1);
3 y=date(:,2);
4 yi=interp1(x,y,[2.5, 4.9], 'linear');
5 disp(yi);
Exercițiul 4
Estimați valorile temperaturii la momentele de timp 2.6 sec și 4.9 sec, cu
datele din tabelul de mai jos, folosind interpolarea spline cubică.
1 load 'date.txt';
2 x=date(:,1);
3 y=date(:,2);
4 yi=interp1(x,y,[2.6, 4.9], 'spline');
5 disp(yi);
Exercițiul 5
Să se reprezinte grafic o interpolare liniară și spline cubică prin șase puncte
folosind datele din tabelul de mai jos.
1 load 'date.txt';
2 x=date(:,1);
3 y=date(:,2);
4 xi=0:0.01:5;
5 yi_lin=interp1(x, y, xi, 'linear');
6 yi_spl=interp1(x, y, xi, 'spline');
7 yi_pch=interp1(x, y, xi, 'pchip');
8 scatter(x,y, 'x');
9 hold on;
10 plot(xi,yi_lin, 'r');
11 hold on;
12 plot(xi,yi_spl, 'b');
13 hold on;
14 plot(xi,yi_pch, 'g');
Exercițiul 6
Să se determine coeficienții polinoamelor de grad 3 și 5 care aproximează
punctele (x, y) precizate în tabelul de mai jos.
x y
-2 -15
-1 -3
0 2
2 -3
4 10
6 4
1 x=[-2 -1 0 2 4 6];
2 y=[-15 -3 2 -3 10 4];
3 c3 = polyfit(x,y,3);
4 disp(['c3 = ' num2str(c3)]);
5 c5 = polyfit(x,y,5);
6 disp(['c5 = ' num2str(c5)]);
Exercițiul 7
Aproximați prin polinoame de gradul 2, 5 și 7 și prin funcții spline 5
perechi de puncte de coordonate cunoscute. Să se reprezinte grafic
aproximările determinate.
x y
-2 -19
-1 -3
0 1
2 -3
4 17
Exercițiul 8
Fie polinomul P(x) = x3 − 6x2 + 11x − 6, peste care este suprapus un
zgomot gaussian. Aproximați datele cu un polinom de gradul 3 pentru
intervalul x ∈ [0, 4]. Reprezentați grafic datele cu zgomot și polinomul
aproximant.