You are on page 1of 1

%Mohammad Raghib Shakeel

%Problem 3.57 Runge Kutta Method

function [nu,F] = problem3_57(nuinf, Fpp0guess)


f
= @(x) callsolveODE(nuinf,x) - 1;
Fpp0
= fzero(f,Fpp0guess);
[nu,F] = solveoDE(nuinf, Fpp0);
xlswrite('asymmetricstagnation',[nu,F])
function Fpinf = callsolveODE(nuinf,Fpp0)
[~,F] = solveoDE(nuinf, Fpp0);
Fpinf = F(end,2);
function [nu,F] = solveoDE(nuinf, Fpp0)
options = odeset('RelTol',1e-4,'AbsTol',[1e-4 1e-4 1e-5]);
[nu,F] = ode45(@DF,[0 nuinf],[0 0 Fpp0],options);
function df = DF(nu,F)
df = zeros(3,1);
% a column vector
%Note: F(1) = F, F(2) = F', F(3) = F''
df(1) = F(2);
df(2) = F(3);
df(3) = - 2*F(1)*F(3) - 1 + F(2)^2;

You might also like