how do i change StepTolerance?

Hi,
Please i would like to write a code in matlab that changes the StepTolerance to 1E-20 but i do not know how to go about.
Please can someone assist, please..
This is my script:
y0=[0.02352;0.00048;0.0288;0.00432;0.216;0.1104;0.1104;2;2;2;55;50;0.5];
h=0.0006944444;
tSpan=[0 535];
options = optimoptions('StepTolerance', 1e-20);
[tSol, ySol]=ode23tb(@(t, y) MBBRFun4(t,y), tSpan, y0, options);
as it stands, i get the following error:
Warning: Failure at t=6.848966e-01. Unable to meet integration
tolerances without reducing the step size below the smallest value
allowed (2.433242e-15) at time t.
Thanks in advance

 采纳的回答

Dinesh Yadav
Dinesh Yadav 2019-10-29

0 个投票

Hi,
As I have attached an example code for changing step tolerance. Hope it helps your cause.

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Programming 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by