Advanced Math 1st Assignment
Advanced Math 1st Assignment
AE 5001
1st Assignment
The following initial value problem solved by computer using the euler, modified euler,
and the fourth order Runge-Kutta algorithm. The problem is taken from Advanced Engineering
Mathematics (Jeffrey, 2002), exercises 19.7, problem number 20.
= sin + 4 cos
= sin 3 sin
Exact value
The value of x and y were calculated using MATLAB ODE solvers ode45. ode45 is used to
evaluate solution of differential equation problem. This function implements a Runge-Kutta
method with a variable time step for efficient computation. ode45 is design to handle the
following general problem:
= (, ),
(0 ) = 0 ,
Where t is the independent variable, x is the vector of dependent variables to be found and f(t,x)
is a function of t and x. the mathematical problem is specified when the vector of functions on
the right hand side of the above equation is set and the initial conditions, x=x0 at time t0 are
given. With the time step of 0.2, the value of x and y calculated using MATLAB are
t
-2
0.2
0.614
-2.589
0.4
-0.066
-2.835
0.6
-0.899
-2.640
0.8
-1.688
-2.206
-2.208
-1.840
Euler Method
Euler method or the Euler-Cauchy method for this problem is started given the system
= (, )
= (, )
Advanced Mathematics 2
AE 5001
The initial condition (x0, y0), and step size h, Eulers method approximates a solution (x, y) by
+1 = + ( , )
+1 = + (, )
Geometrically it is an approximation of the curve x (t) and y (t) by using a polygon. Using the
Euler method, the approximate values of x and y at 0 < t < 1 are
t
-2
0.2
0.835
-2.687
0.4
0.265
-3.220
0.6
-0.480
-3.361
0.8
-1.353
-3.040
-2.345
-2.475
-2
0.2
0.633
-2.610
0.4
-0.046
-2.864
0.6
-0.896
-2.682
0.8
-1.698
-2.272
Advanced Mathematics 2
AE 5001
-2.224
-1.948
-2
0.2
0.614
-2.588
0.4
-0.066
-2.834
0.6
-0.898
-2.640
0.8
-1.685
-2.205
-2.205
-1.840
MATLAB Algorithm
%% ODE 45
f = inline('[sin(y(1))+4*cos(y(2));sin(y(2))-3*sin(y(1))]','t','y');
[t,y]=ode45(f,[0,1],[1,-2]);