You are on page 1of 1

PROGRAM ON PREDICTOR CORRECTOR METHOD:

clc;
x0=input('Enter initial guess:');
y0=input('Enter initial guess:');
m=input('Enter number of elements:');
for i=1:m
x(i)=input('Enter value of x:');
y(i)=input('Enter value of y:');
end
xg=input('Enter value of xg:');
h=input('Enter step size h:');
n=(xg-x(3))/h;
f1=2*exp(x(1))-y(1);
f2=2*exp(x(2))-y(2);
f3=2*exp(x(3))-y(3);
for j=1:n
y4p=y0+((4*(h/3))*((2*f1)-f2+(2*f3)));
x4=x(3)+h;
f4p=2*exp(x4)-y4p;
y4c=y(2)+(h/3)*(f2+(4*f3)+f4p);
while(y4c~=y4p)
y4p=y4c;
f4p=2*exp(x4)-y4p;
y4c=y(2)+(h/3)*(f2+(4*f3)+f4p);
end
f4=2*exp(x4)-y4c;
f1=f2;
f2=f3;
f3=f4;
y0=y(1);
y(1)=y(2);
y(2)=y(3);
x(3)=x4;
end
fprintf('The final value of yg=%f',y4p);
OUTPUT:
Enter initial guess:0
Enter initial guess:2
Enter number of elements:4
Enter value of x:0
Enter value of y:2
Enter value of x:0.1
Enter value of y:2.01
Enter value of x:0.2
Enter value of y:2.04
Enter value of x:0.3
Enter value of y:2.09
Enter value of xg:0.4
Enter step size h:0.1
The final value of yg=2.162019

You might also like