matlab取步长函数,Matlab:if语句和abs()函数在变步长ODE求解器中
我正在网上阅读这篇文章,其中提到使用“if语句”和“abs()”函数会在MATLAB的变步长ODE求解器(如ODE45)中产生负面影响。根据OP,它可以显着影响时间步长(需要太低的时间步长),并且当微分方程最终被积分时给出差的结果。我想知道这是否属实,如果是,为什么。此外,如果不诉诸固定步骤求解器,如何减轻这个问题。我在下面给出了一个示例代码,我的意思是:function [Z,Y] = saut...