| 冠群's profile成长的见证PhotosBlogLists | Help |
|
March 18 关于MATLAB程序调试手把手入门教学 这个。。。稍微写了一点关于MATLAB程序调试的方法,希望能对大家有所帮助。 程序调试是一个很基本也很重要的问题。人不是神,没有谁能一遍写出完全正确没有错误的程序。 错误的程序大致分为以下三类: 1 拼写错误:比如应该是sum(),写成了smu();这样的错误程序运行时会提示错误。 2 语法错误:比如6/0这样的就会造成错误;这样的程序不一定会报错,但是结果显示的完全不正常。 3 逻辑错误:这样的错误非常隐蔽,往往是对算法考虑不周全。程序可以顺利通过,显示的结果也是正常的数值,但是与先验的预期不符合。 那么:如何发现错误呢? 最简单的莫过于MATLAB直接告诉你哪行出错了,但是很多时候情况并不这么简单。 比如第35行出错了,但是出错的原因是因为上面几行的一些中间结果出错导致;或者程序根本没有报错,但是最后的结果不对。 这种时候就需要单步调试。 断点: 所谓断点,就是程序运行啊运行,运行到有断点的这一步会自动停住,方便你在中间环节调试,监督程序运行。 ![]() 程序运行到当前断点: ![]() 步进: ![]() 在当前断点处查看变量: ![]() STEP IN, 查看子函数运行情况: ![]() 子函数中的步进和跳出: ![]() 以上说的是MATLAB调试程序中最常用的方法。 此外再介绍一个函数:DBSTOP 在一般的情况下,MATLAB运行程序时遇到错误会自动停止运行。 而这个函数可以实现遇到错误时自动进入调试状态,停在当前出错行。 语法格式: DBSTOP IF ERROR 当然还有很多其他格式,具体的就看MATLAB HELP吧。 March 16 来美一年的半又一个月记事这是我来美国的第十九个月,也是SAVVY来美国的第十九个月,同时也是NOTHINGS同学来美的第十九个月。 发文纪念。 鉴于大家对于一年的半记事都颇有微词,为了配合国内的两会召开,本月特别用力的丰富多彩的过了一把。 第一个星期,春光明媚,万物复苏。莫道这周春将尽,下周春色倍还人。 第二个星期,承蒙撒肥的福气,第一次吃到了密歇根州最好吃的爪爪。这爪爪是如此的好吃,是特别的好吃,以至于太TMD的好吃了。导致吃过的一周流连忘返,口水涟涟。于是在第二个星期屁颠屁颠的再一次驱车东驰。 第三个星期,承蒙撒肥的福气,第二次吃到了密歇根州最好吃的爪爪。这爪爪是如此的好吃,是特别的好吃,以至于太TMD的好吃了。导致吃过的一周流连忘返,口水涟涟。 此外,在这个星期里,还莅临了传说中的多次经过而未曾光顾的家乡饭店。我想:这个饭店之所以取名家乡,大概也就是让客人多次过家门而不入吧。在家乡里,见到了失散多年的育才几位师兄,大家都感慨红颜易逝,盛年不在,物是人非,斗转星移。学会关心,学会创造,全面发展,初露才华。 第四个星期,承蒙撒肥的福气,终于审美疲劳兴奋过度东辕西辙,和CANOEE实现了芝加哥大会师。这是一次伟大的聚会,是一次胜利的聚会,是一次开创未来的聚会。 此外,这次还见到了芝加哥当地华人帮会头目,昔日的每次都抄我的作业的高中同桌。这是双方在北美以来的第一次接头,双方在老北京国宾馆对组织建设,成员动态,业务进展,当前时政等诸多方面进行了广泛而深入的交流。宴后,宾主双方在大厅合影,最后还饶有兴致的对腰围增加,自由泳前滚翻转身等老大难问题进行了讨论。MSU的杰出女青年某某某也出席了这次晚宴,在隔排的隔排的隔排就座。 当中部人民在芝加哥欢聚的时候,03EE的一部分社会青年也相会在美国东部第一大城市。虽然身处不同时区,大家都在述说着相同的八卦。 此时此刻,当我们缅怀本月生活的同时,更应该展望下月的生活。这即将到来的一个月,绝对是不平凡的一个月。从3月16日始,至4月15日终。这样的一个月,让我们期待辛勤智慧的劳动人民为美好的世界作出更多的财富;这样的一个月,让我们期待会有更多更好的消息传来。 |
|
|