yhcode
2009-05-06, 10:49
坛子里看到很多新手问了些五花八门的问题,表面上看,问题涉及领域差异很大,但是可以发现他们都是MATLAB程序设计的基本功不足,或者是不知从哪里弄来的源码,自己就根本没看过基础的东西,有的虽然有些基本功,但是程序调试功夫不深.现在给大家说些简单的经验:
1. 掌握M函数的编写,弄清程序的入口和出口参数及参数的取值情况;
2. 工具箱的应用其实就是一些别人编好的具有特定功能的函数,在掌握1的情况下,这个就不在话下了,还是那句话,弄清功能,弄清输出输入参数的情况及相互关系;
3. 在写m函数前现在workspace里将主要源码操作一遍,一是可以熟悉各参数间的关系,二是可以验证源码的正确性;
4. 程序的调试,主要就是断点的应用,特别是条件断点大家都很容易忽视,其实条件断点就是在断点出设置停止的条件,也就是一条逻辑操作,大家可以看看help;
5. 调试过程中难免出错,出错是很正常的,重要的是你要清楚发生错误之后要怎么解决,都有那些可以利用的资源可以供你利用,用来判断错误的原因.断点运行到出错的位置,判断此时各种数据的维数,数值的大小,还有就是有没有出现调用前没有赋值等情况.这些做法的一个重要线索就是workspace里给出的最上面一个出错信息.
目前就先想到这些了,呵呵,程序设计基本功和调试能力大家一定要在不断的练习,摸索中锻炼,祝大家一切顺利.
1. 掌握M函数的编写,弄清程序的入口和出口参数及参数的取值情况;
2. 工具箱的应用其实就是一些别人编好的具有特定功能的函数,在掌握1的情况下,这个就不在话下了,还是那句话,弄清功能,弄清输出输入参数的情况及相互关系;
3. 在写m函数前现在workspace里将主要源码操作一遍,一是可以熟悉各参数间的关系,二是可以验证源码的正确性;
4. 程序的调试,主要就是断点的应用,特别是条件断点大家都很容易忽视,其实条件断点就是在断点出设置停止的条件,也就是一条逻辑操作,大家可以看看help;
5. 调试过程中难免出错,出错是很正常的,重要的是你要清楚发生错误之后要怎么解决,都有那些可以利用的资源可以供你利用,用来判断错误的原因.断点运行到出错的位置,判断此时各种数据的维数,数值的大小,还有就是有没有出现调用前没有赋值等情况.这些做法的一个重要线索就是workspace里给出的最上面一个出错信息.
目前就先想到这些了,呵呵,程序设计基本功和调试能力大家一定要在不断的练习,摸索中锻炼,祝大家一切顺利.