Matass: 1. Question 1 (Comparison of All Methods With Three Step Sizes)
Matass: 1. Question 1 (Comparison of All Methods With Three Step Sizes)
clear all
clc
x0 = 0;
y0 = 2;
xEnd = 5;
for h = [0.1,0.01,0.001]
%% Initialization of Solution
N = (xEnd - x0)./h;
X = (x0:h:xEnd)';
Y = zeros(N+1,1);
Y(1) = y0;
%% Solving by Huens Method's
end
plot(X,Ytrue,"-")
OUTPUT
Max_Error_Huen = 0.1609
Percentage_Error_Huen = 0.0958
Max_Error_Midpoint = 0.0234
Percentage_Error_Midpoint = 0.0139
Max_Error_Ralston = 0.0917
Percentage_Error_Ralston = 0.0546
Max_Error_Explicit = 4.1315
Percentage_Error_Explicit = 2.4606
Max_Error_Kutta = 1.0641
Percentage_Error_Kutta = 0.6337
Max_Error_Runge = 3.2305
Percentage_Error_Runge = 1.9240
Max_Error_Huen = 0.0018
Percentage_Error_Huen = 0.0010
Max_Error_Midpoint = 4.0690e-04
Percentage_Error_Midpoint = 2.4234e-04
Max_Error_Ralston = 0.0011
Percentage_Error_Ralston = 6.4268e-04
Max_Error_Explicit = 0.4123
Percentage_Error_Explicit = 0.2455
Max_Error_Kutta = 0.1052
Percentage_Error_Kutta = 0.0627
Max_Error_Runge = 0.3551
Percentage_Error_Runge = 0.2115
Max_Error_Huen = 1.8356e-04
Percentage_Error_Huen = 1.0933e-04
Max_Error_Midpoint = 1.7014e-04
Percentage_Error_Midpoint = 1.0133e-04
Max_Error_Ralston = 1.7685e-04
Percentage_Error_Ralston = 1.0533e-04
Max_Error_Explicit = 0.0411
Percentage_Error_Explicit = 0.0245
Max_Error_Kutta = 0.0107
Percentage_Error_Kutta = 0.0063
Max_Error_Runge = 0.0359
Percentage_Error_Runge = 0.0214
2. Question 2 (R-k second order with three step sizes)
clear all
clc
x0 = 0;
y0 = 1;
xEnd = 5;
for h = [0.1,0.01,0.001]
%% Initialization of Solution
N = (xEnd - x0)./h;
X = (x0:h:xEnd)';
Y = zeros(N+1,1);
Y(1) = y0;
end
plot(X,Ytrue,"-")
OUTPUT
Max_Error_Huen = 0.0250
Percentage_Error_Huen = 0.1316
Max_Error_Midpoint = 0.0125
Percentage_Error_Midpoint = 0.0658
Max_Error_Ralston = 0.0059
Percentage_Error_Ralston = 0.0312
Max_Error_Huen = 2.5000e-04
Percentage_Error_Huen = 0.0013
Max_Error_Midpoint = 1.2500e-04
Percentage_Error_Midpoint = 6.5789e-04
Max_Error_Ralston = 6.2188e-05
Percentage_Error_Ralston = 3.2730e-04
Max_Error_Huen = 2.5000e-06
Percentage_Error_Huen = 1.3158e-05
Max_Error_Midpoint = 1.2500e-06
Percentage_Error_Midpoint = 6.5789e-06
Max_Error_Ralston = 6.2469e-07
Percentage_Error_Ralston = 3.2878e-06
clear all
clc
x0 = 0;
y0 = 1;
xEnd = 5;
for h = [0.1,0.01,0.001]
%% Initialization of Solution
N = (xEnd - x0)./h;
X = (x0:h:xEnd)';
Y = zeros(N+1,1);
Y(1) = y0;
%% Solving by Huens Method's
end
plot(X,Ytrue,"-")
OUTPUT
Max_Error_Huen = 0.0083
Percentage_Error_Huen = 0.2192
Max_Error_Midpoint = 0.0052
Percentage_Error_Midpoint = 0.1367
Max_Error_Ralston = 0.0060
Percentage_Error_Ralston = 0.1571
Max_Error_Huen = 7.8921e-05
Percentage_Error_Huen = 0.0021
Max_Error_Midpoint = 5.1465e-05
Percentage_Error_Midpoint = 0.0014
Max_Error_Ralston = 5.8040e-05
Percentage_Error_Ralston = 0.0015
Max_Error_Huen = 7.8409e-07
Percentage_Error_Huen = 2.0668e-05
Max_Error_Midpoint = 5.1393e-07
Percentage_Error_Midpoint = 1.3547e-05
Max_Error_Ralston = 5.7850e-07
Percentage_Error_Ralston = 1.5249e-05
clear all
clc
x0 = 0;
y0 = 1;
xEnd = 5;
for h = [0.1,0.01,0.001]
%% Initialization of Solution
N = (xEnd - x0)./h;
X = (x0:h:xEnd)';
Y = zeros(N+1,1);
Y(1) = y0;
end
plot(X,Ytrue,"-")
hold off
OUTPUT
Max_Error_Kutta = 0.0751
Percentage_Error_Kutta = 0.7328
Max_Error_Runge = 0.0751
Percentage_Error_Runge = 0.7330
Max_Error_Kutta = 0.0075
Percentage_Error_Kutta = 0.0731
Max_Error_Runge = 0.0075
Percentage_Error_Runge = 0.0731
Max_Error_Kutta = 7.4954e-04
Percentage_Error_Kutta = 0.0073
Max_Error_Runge = 7.4954e-04
Percentage_Error_Runge = 0.0073
clear all
clc
x0 = 0;
y0 = 2;
xEnd = 5;
for h = [0.1,0.01,0.001]
%% Initialization of Solution
N = (xEnd - x0)./h;
X = (x0:h:xEnd)';
Y = zeros(N+1,1);
Y(1) = y0;
%% Solving by Kutta's method
end
plot(X,Ytrue)
hold off
OUTPUT
Max_Error_Kutta = 0.0613
Percentage_Error_Kutta = 2.9436
Max_Error_Runge = 0.0613
Percentage_Error_Runge = 2.9436
Max_Error_Kutta = 0.0053
Percentage_Error_Kutta = 0.2555
Max_Error_Runge = 0.0053
Percentage_Error_Runge = 0.2555
Max_Error_Kutta = 5.2545e-04
Percentage_Error_Kutta = 0.0252
Max_Error_Runge = 5.2545e-04
Percentage_Error_Runge = 0.0252