Hi,
I am trying to obtain the solution of the following second order ODE but I struggle.
and on the interval [0, 0.5]. It is my understanding that 1) transoformation to the system of first order ODE and a Matlab bvp4c solver should be used. I wrote therefore the code:
function bvp5xlow=0; xhigh=0.5;solinit = bvpinit(linspace(xlow,xhigh,10),[0 1]); sol = bvp4c(@bvp5ode,@bvp5bc,solinit);xint = linspace(xlow,xhigh);Sxint = deval(sol,xint);plot(xint,Sxint(1,:))% -----------------------------------------------
function dydx = bvp5ode(x,y)dydx = [ y(2) 0.64*y(1)-(2/x)*y(2) ];% -----------------------------------------------function res = bvp5bc(ya,yb)res = [ ya(1)-0.2 yb(2) ];
I obtain the folelowing error: Unable to solve the collocation equations — a
singular Jacobian encountered.
1) How to form a guess ? I dont have any idea …
2) What is the problem with my equation or my code?
Best wishes,
Best Answer