matlab编写程序的好习惯(摘录)

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函数

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编程》中文版

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值