bvp4c error

10 views (last 30 days)
Binod Pant
Binod Pant on 6 Mar 2020
Edited: Binod Pant on 6 Mar 2020
.

Answers (2)

darova
darova on 6 Mar 2020
I changed timespan
solinit = bvpinit([0,0.1],[1,1]);

Stephan
Stephan on 6 Mar 2020
Edited: Stephan on 6 Mar 2020
In your case bvp5c is suitable to solve your problem, without changing the timespan:
solinit = bvpinit([0,1],[0,0]);
sol = bvp5c(@deriv,@bcs,solinit);
plot(sol.x,sol.y(1,:),'-r');
function dYdx = deriv(~,Y)
dYdx(1) = Y(2);
dYdx(2) = (Y(2)-exp(Y(1)))*100;
end
%boundary conditions y(a) = -1 and y(b) = 0
function res = bcs(ya,yb)
res = [ ya(1) + 1; yb(1) - 0];
end

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!