[英]Matlab: if statements and abs() function in variable-step ODE solvers
[英]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.