概述
今天晚上翻了一下资料发现,关于变步长以及固定步长仿真的理解我之前是由错误理解的。当时没有做什么认真的思考活着尝试就自己给自己下了一个结论:变步长仿真会比较精确,但是可能会消耗更多的计算机资源!错!大错特错!
看了一下介绍才知道,变步长比较大的一个优势其实是在仿真速度上。如果不控制最大仿真补偿的话,默认情况下的仿真准确性不一定好。因此,我之前所考虑的那个结论,只有在限定了变步长仿真算法的最大仿真步长之后才是有道理的。
做一个简单的小例子来说明一下。
1,搭建一个简单的正弦波形仿真模型
2,设置仿真参数,变步长,仿真时间100。
3,仿真,查看结果。可以看出,仿真出现了很大的波形畸变,也就是说仿真结果不是很精确。
4,修改仿真设置,固定步长0.1仿真100
5,仿真,查看结果。这次固定步长的仿真看起来还是比较准确的。对比到此,我们也不能够得出固定步长比变步长准确的结论,但是结合后续的一些信息推敲应该能够得出在上面的例子中变步长仿真有时候步长变得过大从而影响了仿真结果。
6,重新修改仿真参数,配置为变步长,但是把最大的仿真补偿限定为0.1。
7,仿真,查看结果。这次的仿真结果准确多了,但是估计此时的加速仿真效果估计也就没有了。
最后
以上就是闪闪面包为你收集整理的matlab 仿真步长,MATLAB Simulink变步长仿真与固定步长仿真简单对比的全部内容,希望文章能够帮你解决matlab 仿真步长,MATLAB Simulink变步长仿真与固定步长仿真简单对比所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复