You are on page 1of 2

PROBLEM 12.

%PROGRAM CODE FOR 4TH ORDER IMPLICIT RUNGE-KUTTA METHOD


clc
close all
clear all
f=@(x,y) 0.31+0.25*y+0.3*x^2;
%y'=f(x,y)
g=@(x) 40.36*exp(0.25*x)-4*(9.91+2.4*x+0.3*x^2);
%Exact solution for y
x(1)=0;
%Initial values
y(1)=0.72;
exact(1)=0.72;
h=0.1;
fprintf('Grid Point\t y(exact)\t y(computed)\t
Error\n');
fprintf('----------------------------------------------
-------\n')
k2=h*f(x(1)+(3+sqrt(3))*h/6,y(1)+((3+2*sqrt(3))*h/12)*f
(x(1)+(3-sqrt(3))*h/6,y(1)))/(1-
h*(0.25^2)+((h*0.25)^2)/48);
k1=h*f(x(1)+(3-sqrt(3))*h/6,y(1)+(3-
2*sqrt(3))*k2/12)/(1-h*(.25^2));
y(2)=y(1)+0.5*(k1+k2);
x(2)=x(1)+h;
exact(2)=g(x(2));
err=abs(exact(2)-y(2));
fprintf('%.2f \t %.6f \t %.6f \t
%.6f\n',x(2),exact(2),y(2),err);
hold on
plot(x,y,'--r')
plot(x,exact,'g')
xlabel('x')
ylabel('y')
title('4th Order Implicit R-K Method')
OUTPUT :

Grid Point y(exact) y(computed) Error


-----------------------------------------------------
0.10 0.769718 0.769716 0.000002

4th Order Implicit R-K Method


0.78

Computed
Solution
Exact
Solution
0.77

0.76

0.75
y

0.74

0.73

0.72
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
x

You might also like