繁体   English   中英

使用MATLAB ODE求解器显示功能评估和成功的步数

[英]Displaying function evaluation and successful step counts with MATLAB ODE solvers

我被要求使用MATLAB求解器来解决一些ODE,这些ODE显示成功步骤的数量和函数求值的数量。 麻烦的是,我不知道如何显示它们,老师的幻灯片也无济于事,就像Google搜索MATLAB ode求解器时显示函数eval计数和在mathworks.com上搜索以查看ode的函数评估号一样求解器 ,显然。 那么,我该怎么办?

您可以将“ sol”结构分配为ODE求解器的输出,然后可以使用sol.stats显示统计信息。

例如:

tspan = [0, 20];
y0 = [2; 0];
Mu = 1;
ode = @(t,y) vanderpoldemo(t,y,Mu);

sol  = ode45(ode, tspan, y0)

sol.stats

溶胶看起来像这样:

sol = 

     solver: 'ode45'
    extdata: [1x1 struct]
          x: [1x60 double]
          y: [2x60 double]
      stats: [1x1 struct]
      idata: [1x1 struct]

sol.stats看起来像这样:

nsteps: 59
nfailed: 10
nfevals: 415

希望有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM