Advanced Math 1st Assignment
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]);