Matlab编程心得
从一个业余爱好者角度讨论这个问题未免有些托大。希望本文能对初学编程且即将从事科研工作的同学有所帮助。
Matlab(或其它高级语言)编程应遵循十二字箴言:勤俭节约、一劳永逸、事半功倍。主要体现在:
一、节省编程的时间和空间。对科研工作者来说,一经有了新想法就应马上付诸行动,将其实现。好的idea往往只是灵光一闪,如果你动作太慢,很快就闪过去了!
二、节省使用者的时间和空间。程序不仅是写给自己看的,有时你的导师或合作者也可能会检查你的代码是否正确。倘若有人要follow你的工作,如果连你的代码都看不懂,试想,他还会follow你吗?
三、节省程序运行的时间和空间。程序运行时间太长对任何人来讲都是一件很痛苦的事情(甚至是一种煎熬)。养成好的编程习惯,熟练应用编程技巧,势在必行。
1.尽量使用软件现有的命令。因为它们的算法都比较优化,往往比自己写的效
率高。
2.多用矩阵运算,尽量少用循环语句,提升计算速度。
3.在程序中重复使用某个算法时,将其编写成子函数,可使主函数变短。另外,
要将子函数反复优化,以备日后使用。
4.每个主函数或子函数的代码行数不要太多,每行代码不要太长,尽量在一屏
内显示,便于查错。
5.养成写注释的好习惯。主要包括“程序头”和代码注释行。“程序头”写在代
码行的上方,包括该程序的目的、算法、适用范围、输入和输出变量的含义等等。代码注释行写在代码行的右侧,解释该行代码的含义,用tab键对齐。
6.合理定义变量名,最好和实际意义相吻合,在自己的所有代码里,同一个变
量名只表示一个含义。
7.代码模块化,算法的各Step之间用空行或注释文字隔开,使结构清晰明了。
8.善于使用并行计算技巧,在处理实际问题时能体现出巨大的优势。
9.反复优化代码,减少冗余计算。
10.及时清理工作间中的无用变量,尤其是大矩阵,把内存释放出来。