Respuestas (2)

darova
darova el 6 de Mzo. de 2020

0 votos

I changed timespan
solinit = bvpinit([0,0.1],[1,1]);
Stephan
Stephan el 6 de Mzo. de 2020
Editada: Stephan el 6 de Mzo. de 2020

0 votos

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

Etiquetas

Preguntada:

el 6 de Mzo. de 2020

Editada:

el 6 de Mzo. de 2020

Community Treasure Hunt

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

Start Hunting!

Translated by