You are on page 1of 2

function [x]=incsearch(f,a,b,dx)

format long
c=f(a);
d=f(b);
if c*d>0
error('Root not in the interval')
end
n=((b-a)/dx)+1;
for i=1:n
a=a+dx;
k=a-dx;
y=f(a);
y2=f(k);
if y==0
x=a;
break
end
if y*y2<0
x=a-y*((a-k)/(y-y2));
break
end
end
disp(' x f(x)')
disp([(k-dx)' f(k-dx)'])
disp([(k)' f(k)'])
disp([x' f(x)'])
disp([a' f(a)'])
disp([(a+dx)' f(a+dx)'])
end

```````````````````````````````````````````````````````````````````````````````

function [x]=incsearch(f,a,b,dx)
c=f(a);
d=f(b);
if c*d>0
error('Invalid Interval')
end
n=((b-a)/dx)+1;
disp(' iterations x
f(x)')
for i=1:n
a=a+dx;
k=a-dx;
y=f(a);
y2=f(k);
disp([i a y])
if y==0
x=a;
break
end
if y*y2<0
x=a-y*((a-k)/(y-y2));
break
end
end
e=abs((a-k)/a);
format long g
disp(' x f(x) e')
disp([x f(x) e])
end

You might also like