如何优化程序?
一言以蔽之:全部使用函数!
如何优化文件?
一言以蔽之:做成工具箱!
今天师姐要我上次matlab做的后处理文件,当时是用脚本写的,根本没用心修改过。洋洋洒洒500多行,现在看起来都头大……于是上网上找了找matlab程序结构方面的东西。发现有一篇Richard
Johnson写的《matlab 编程风格指南》。感觉有思想而且很受用,建议一定要去读一下。特别是提到"要能够不用注释就让人读懂程序"这点,想我们每次写程序还要添加注释,这相当于把程序写了两遍,想想就觉得奇怪。既然如此,那还不如让程序结构更加清晰,变量名更有意义。下面就是其中一小段:
编写一个大程序的最好的方法是将它以好的设计分化为小块(通常采用函数的方式)。这种方式通过减少为了理解代码的作用而必须阅读的代码数量,使得程序的可读性、易于理解性和可测试性得到了增强。超过编辑器两屏幕的代码都应该考虑进行分割。并且设计规划很好的函数也使得它在其他的应用中可用性增强了。
(但是其中几点细节还是需要商榷,特别是变量命名规则,和网上其他的一些"规则"相比,特别特别麻烦不说,而且也没有看出程序可读性好到哪里去。)
文件形式
和fortran中有所区别,在matlab中文件只有脚本和函数两种形式。
1.脚本文件
脚本文件就是命令流的集合。只要在Command
Window中输入脚本文件名,便可直接执行脚本文件内容。脚本运行后,所有产生的变量都驻留在matlab基本工作空间中。
脚本文件是最适合新手debug的(不要笑我,咱就是这么学来