Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
format longE;
clear
clc %Clears MATLAB Window
a = 0;
b = 10; %Determines interval from a <= n <= b;
j = 1;
while j <= length(B);
BGen = B(j); %Sets generic B values for current array index and overwrites for each iteration
y = y(1); %Sets original initial conditions for y, z and a
z = z(1);
a = aBCs(j); %Sets a to guesses in y'' boundary conditions arrary
k1(i) = h*Fxyza(n(i) + .5*h, y(i) + .5*k0(i), z(i) + .5*L0(i), a(i) + .5*M0(i)); %Determines arrary for k1 values
L1(i) = h*Gxyza(n(i) + .5*h, y(i) + .5*k0(i), z(i) + .5*L0(i), a(i) + .5*M0(i)); %Determines arrary for L1 values
M1(i) = h*Hxyza(n(i) + .5*h, y(i) + .5*k0(i), z(i) + .5*L0(i), a(i) + .5*M0(i)); %Determines arrary for M1 values
k2(i) = h*Fxyza(n(i) + .5*h, y(i) + .5*k1(i), z(i) + .5*L1(i), a(i) + .5*M1(i)); %Determines arrary for k2 values
L2(i) = h*Gxyza(n(i) + .5*h, y(i) + .5*k1(i), z(i) + .5*L1(i), a(i) + .5*M1(i)); %Determines arrary for L2 values
M2(i) = h*Hxyza(n(i) + .5*h, y(i) + .5*k1(i), z(i) + .5*L1(i), a(i) + .5*M1(i)); %Determines arrary for M2 values
k3(i) = h*Fxyza(n(i) + h, y(i) + k2(i), z(i) + L2(i), a(i) + M2(i)); %Determines arrary for k3 values
L3(i) = h*Gxyza(n(i) + h, y(i) + k2(i), z(i) + L2(i), a(i) + M2(i)); %Determines arrary for L3 values
M3(i) = h*Hxyza(n(i) + h, y(i) + k2(i), z(i) + L2(i), a(i) + M2(i)); %Determines arrary for M3 values
y(i+1) = y(i) + (1/6)*(k0(i) + 2*k1(i) + 2*k2(i) + k3(i)); %Using Rk4 Algorithm to estimate y at next step
z(i+1) = z(i) + (1/6)*(L0(i) + 2*L1(i) + 2*L2(i) + L3(i)); %Using Rk4 Algorithm to estimate z at next step
a(i+1) = a(i) + (1/6)*(M0(i) + 2*M1(i) + 2*M2(i) + M3(i)); %Using Rk4 Algorithm to estimate a at next step
end