冠群's profile成长的见证PhotosBlogLists Tools Help

Blog


    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日终。这样的一个月,让我们期待辛勤智慧的劳动人民为美好的世界作出更多的财富;这样的一个月,让我们期待会有更多更好的消息传来。

    March 09

    RM TO MP3 CONVERTER

    STREAMBOX RIPPER 2.009