-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmeuler.m
More file actions
38 lines (35 loc) · 798 Bytes
/
meuler.m
File metadata and controls
38 lines (35 loc) · 798 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
% Modified Euler's Method
% used on the ODE problem
% y' = 1 + (t-y)^2, y(2) = 1,
% Multiple implementations for different step sizes
% step sizes: h = 0.5, 0.05, 0.005.
clear
clc
h = 0.5;
N = 8;
y1(1) = 1;
t1(1) = 2;
for n = 1:N-1
f = 1 + (t1(n) - y1(n))^2;
y1(n+1) = y1(n) + 0.5*h*(f + 1 + (t1(n)+h - (y1(n) + h*f))^2);
t1(n+1) = t1(n) + h;
end
h = 0.05;
N = 80;
y2(1) = 1;
t2(1) = 2;
for n = 1:N-1
f = 1 + (t2(n) - y2(n))^2;
y2(n+1) = y2(n) + 0.5*h*(f + 1 + (t2(n)+h - (y2(n) + h*f))^2);
t2(n+1) = t2(n) + h;
end
h = 0.005;
N = 800;
y3(1) = 1;
t3(1) = 2;
for n = 1:N-1
f = 1 + (t3(n) - y3(n))^2;
y3(n+1) = y3(n) + 0.5*h*(f + 1 + (t3(n)+h - (y3(n) + h*f))^2);
t3(n+1) = t3(n) + h;
end
plot(t1,y1,'r',t2,y2,'m',t3,y3,'k')