Professional Documents
Culture Documents
Prmat Bisekcija Interpolacija
Prmat Bisekcija Interpolacija
Damir Krstinic
damir.krstinic@fesb.hr
Metoda bisekcije
x=0:0.1:5;
y=log(x)+x.^2;
plot(x,y)
grid
Potreban broj koraka
n=(log(1-0.5)-log(0.01))/log(2)
n = 5.6439
Uzimamo n=6
Korištenje funkcije bis
bis('log(x)+x^2',0.5,1,6)
ans = 0.65234375000000
Poziv:
p=polyfit(x,y,n)
gdje su x i y jednoredne matrice u kojima su
pohranjene vrijednosti koordinata, a n stupanj
traženog polinoma
Rješenje
x=[0.5 1 2.5];
y=[-3.225 -1.225 1.375];
p=polyfit(x,y,2)
p = -1.1333 5.7000 -5.7917
Grafički prikaz
Poziv:
y=polyval(p,x)
Računa vrijednost polinoma sa koeficijentima
zadanim jednorednom matricom p u svim
točkama od x
Primjer 3
x=[0 1 3 4 5];
y=cos(x);
p=polyfit(x,y,4)
p = -0.026783 0.331513 -1.079684
0.315257 1.000000
abs(polyval(p,2)-cos(2))
ans = 0.048506
Grafički prikaz
x1=-2:0.05:8;
plot(x,y,'*',x1,cos(x1),x1,polyval(p,x1))
2
-1
-2
-3
-4
-5
-6
-7
-8
-2 -1 0 1 2 3 4 5 6 7 8