您的位置:首页 > 编程语言 > MATLAB

调试大型matlab数值计算程序的经,

2016-09-28 17:12 106 查看
经过半个月的折腾,终于把论文里面的数值计算程序调好了!个人认为,调bug是所有写程序的人必须掌握的方法,因此这里对我调bug的经验进行一下总结:

找bug主要靠 比较--回溯法,比较正确结果的每一个中间结果 和 错误程序的中间结果,第一次出现差异的地方就是出错的位置。问题关键在于,如何构造一个正确案列。

1. 找一个简单的问题,这个问题最好是可以解析求解的,其中每一个中间结果都是可以手算的。如果计算过程实在复杂,无法手算,那么。。找一个问题的简单情形,写一个简单的非通用的程序,把所有的中间结果算出来。然后,用复杂程序计算简单情形,将中间结果与之前算出来的比较,找到问题的根源!

2. 修改案例的参数,比如让某些参数置零,让案例产生的中间结果可以分析出部分特征,然后用程序的结果与之对比,分析原因;

3. 和之前写的可正确运行的程序逐行对比

关键是要有耐心!!!态度上要重视,我用了整整两天的时间集中找bug
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: