Shooting Method On Harmonic Equation
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Alexander Kimbley
il 19 Feb 2019
Modificato: Torsten
il 28 Feb 2019
I'm really new to Matlab, so this may be ridicously easy what I'm about to ask, but bare with me please.
I'm trying to integrate the Harmonic equation y'' +(a^2)*y=0 with a=2.4, with BC y(0)=y'(pi)=0. I'm doing this to try and "shoot" for the actual value of y at y=pi which we obviously can find analytically but I need to get my head around the code so I can apply this to a more complicated problem.
Thanks.
0 Commenti
Risposta accettata
Torsten
il 20 Feb 2019
function main
ydot0_start = 1.0;
a = 2.4;
iflag = 0;
sol = fzero(@(x)fun_shooting(x,a,iflag),ydot0_start);
iflag = 1;
y_at_pi = fun_shooting(sol,a,iflag)
end
function res = fun_shooting(x,a,iflag)
fun_ode = @(t,y)[y(2);-a^2*y(1)];
tspan = [0,pi];
y0 = [0;x];
[t,y] = ode45(fun_ode,tspan,y0);
if iflag == 0
res = y(end,2);
else
res = y(end,1);
end
end
8 Commenti
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!