1.给你的变量起一个描述性的且易于记忆的变量名。例如,货币汇率可以 exchange_rate为变量名。这种方法将使得你的程序更加明确且易于理解。
当你编写程序时,给变量起一个有意义的名字非常的重要。有意义的名字极大的提高了 程序的可读性和可维护性。像 day,month 和 year这样的名字意义非常明确,即使第一次看 到也能理解。尽管空格不能用在 MATLAB 变量名中,但是可以用下划线代替空格创造出有意义的变量名。比如changerate 可以写成 change_rate.
2.给每个程序创建一个数据字典以增强程序的可维护性。
在你所写的程序的开头列出一数据字典(data dictionary)十分的重要。数据字典列举了你在本程序中用到的所有变量的定义。它的定义应包括本条目的所要描述的内容和它在执行时所在的单元。当编写程序时,编定数据字典看似没有必要。但是设想一下,在过了一段时间后,你或其他人要对此程序修改,这时数据字典就显得十分的有用。
3.在每次用到一个变量时,我们要确保变量名的大小写的精确匹配。在变量名中只使用小写字母是一个好的编程习惯。
在 MATLAB 语言中是区分字母大小的,也就是说,大写字母和小写字母代表的东西是不同的。所以变量 NAME,Name,name 在 MATLAB 中是不同的。所以已用过的小写变量名与一个新建大写的变量名重名,这时使用时要特别地小心。在一般情况下,我们一律用小写字母来表示。
4.在 MATLAB 赋值语句后加上一个分号来禁止变量值在命令窗口(The Command Windows)的重复。这将大大提高编译的速度。如果你在调试程序时需要检测一个语句的结果,可能把句后的分号去掉,这样结果将会出现在命令窗口(The Command Windows)。
如果在赋值语句末有分号,这种重复将会消失。重复是一个用于检查你的工作极好的方法,但是它降低了运行速度。因此,我们在一般情况下总是禁止重复。尽管如此,重复计算的结果提供了一个强大的应急调试器。如果你不能确定一个特定的赋值语句结果是多少,这时你可以去掉这个语句后的分号,当这个语句编译时,结果会显示在命令窗口(The Command
Windows)。
5.如果数据需要在matlab和其他程序之间交换使用,那么以 ASCII 格式存储数据。如果只在 matlab 中使用那么应以 mat 文件的形式存储数据。以dat的扩展名保存 ASCII 数据文件,以区别于以“mat”为扩展名的 mat 文件。
具体参见save函数
6.规范程序的写法(划重点!!!),前面的注释可以类似下面的模板来进行编写:
% Script file:temp_conversion.m
%
% Purpose:
% To convert an input temperature from degrees Fahrenheit to
% an output temperature in kelvins.
%
% Record of revisions:
% Date Programmer Description of change
% ==== ========= ================
% 12/01/97 S.J.Chapman Original code
%
% Define variables:
% temp_f --Temperature in degrees Fahrenheit
% temp_k --Temperature in kelvins
%Prompt the user for the input temperature.
temp_f=input('Enter the temperature in degrees Fahrenheit:');
%Convert tokelvins.
temp_k=(5/9)*(temp_f-32)+273.15;
%Write out the result.
fprintf('%6.2f degrees Fahrenheit = %6.2f kelvins.\n',...
temp_f,temp_k);
包括了程序编写的目的(Purpose),修改的记录(时间Date、编写人员Programmer、更改的描述Description of change),定义的变量(Define variables),程序中注意加上注释,使得程序更加清楚。
笔记摘录自:
[1] S.J.Chapman《MATLAB编程》中文版