发布网友 发布时间:2022-04-29 03:37
共2个回答
热心网友 时间:2023-10-09 11:54
这个主要是根据你设定的算法而决定的。在很多积分环节中,如果设定的步长越大,造成的误差就越大,所以一般来说步长设置的越小,计算结果越精确,但是这样会带来仿真时间增大的问题,因此一般在满足计算精度的前提下尽可能的采用较大的计算步长。另外可以推荐使用变步长计算来比较仿真结果。热心网友 时间:2023-10-09 11:54
楼上已经说的很详细了。反正用变步长比较好。你能设置步长那是定步长,定步长时根据仿真步长每个步长来计算,但是对于在步长之间发生的改变是不会精细计算的,而变步长会自动对这种变化点前后进行密集的计算,即步长变短,来保证精度(仿真通过积分的精度来自动变换步长)。定步长步长越短仿真精度越高,但是运算速度越慢,而且进行了很多不必要的重复计算(比如在N个步长内数值不变,就重复了N次仿真计算)热心网友 时间:2023-10-09 11:54
这个主要是根据你设定的算法而决定的。在很多积分环节中,如果设定的步长越大,造成的误差就越大,所以一般来说步长设置的越小,计算结果越精确,但是这样会带来仿真时间增大的问题,因此一般在满足计算精度的前提下尽可能的采用较大的计算步长。另外可以推荐使用变步长计算来比较仿真结果。热心网友 时间:2023-10-09 11:54
楼上已经说的很详细了。反正用变步长比较好。你能设置步长那是定步长,定步长时根据仿真步长每个步长来计算,但是对于在步长之间发生的改变是不会精细计算的,而变步长会自动对这种变化点前后进行密集的计算,即步长变短,来保证精度(仿真通过积分的精度来自动变换步长)。定步长步长越短仿真精度越高,但是运算速度越慢,而且进行了很多不必要的重复计算(比如在N个步长内数值不变,就重复了N次仿真计算)