bvp4c error

26 次查看(过去 30 天)
Binod Pant
Binod Pant 2020-3-6
.

回答(2 个)

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

Stephan
Stephan 2020-3-6
编辑:Stephan 2020-3-6
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

类别

Help CenterFile Exchange 中查找有关 Boundary Value Problems 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by