文档介绍:matlab-代码-标准
1
标识符命名原那么
标识符的名字应当直观,其长度应当符合“最小长度,最大信息量〞原那么。
非矩阵变量:
变量名应该以小写字母开头的大小写混合形式 譬如:shadowFadingTable,s
If语句并不是例外:执行语句总是另起一行。例如:
if (bcnl_num > count)
     bcnl_num = count;
{}与case总是独占一行。
水平间隔
逗号后面要有空格,但是不要在结构的成员与指针操作符前后有空格。例如:
在 =,&&,+,-,>, <与 || 前后加上空格,包括:如
simpleAverage = (firstTerm + secondTerm) / two;
1 : nIterations
另起一行时,后面一行和前面一行中要继续的地方对齐:
weithedPopulation = (doctorWeight * nDoctors) + …
(layerWeight * nLawyers) + …
(chiefWeight * nChiefs);...
function (param1,param2,…
param3)
8
长行拆分
一行代码不能超过180个字符。长行拆分时,在逻辑断点处分行。拆分时,运算符放在被拆分行的尾部,而不是新行的首部。拆分后的新行应与被拆分行采用能够表现出逻辑关系的对齐方式。
例如:
if ((( > left_border) &&
( < right_border)) &&
( ( > bottom_border) &&
( < top_border))) {
draw(new_shape);
}
代码行及行内空格
代码行中不运行出现中文。
关键字后要留空格。像const、inline、case等关键字后要留空格,以辨析关键字;像if、for、do、while、switch等关键字后要留空格再跟左括号“〔〞,以突出关键字。
“〔〞假设不在一行的开始,应与前面的字符空格。例如,if、while、do-while、switch、for语句等控制结构块的“〔〞应与这些关键字语句之间空格。
8
“,〞之后要留空格;假设“;〞不是一行的结束符,后面也要留空格。
“?〞、“:〞前后都要留空格。
“〔〞、“[〞向后紧跟,“]〞、“,〞、“;〞、“〕〞向前紧跟,紧跟处不留空格。
一元运算符与所作用的操作数之间不要加空格,如“!〞、“~〞、“++〞、“&〞、“*〞等。
“.〞、“->〞这类运算符前后都不要留空格。
缩进与对齐
缩进的水平是一个TAB键,可将编辑器的TAB符定义为4个空格。
嵌套块之间使用4个空格〔一个TAB键〕的缩进方式。
模块和子程序头以及子程序声明从第一列起。
以下情况下缩进一个水平:
子程序声明
条件〔看下面〕
循环的结构
switch语句
10
case labels
条件的else与if有相同的缩进。因此格式就是:
fid = fopen〔fileName〕;
if〔fid~ = -1〕
statements
else
statements
end
switch语句的一般格式:
switch〔condition〕
case ABC
处理语句;
case DEF
处理语句;
otherwise
处理语句;
end
注释与它们作注释的代码局部有相同的缩进〔见Comments〕。
注释
程序内部不同功能模块要空一行,同时附注释说明模块的作用、功能。这样程序结构清晰易懂,便于同学间学****交流。
例如:
%% 注释说明下模块一的功能
       …模块一…代码…
      此处为空行
      %%
11
注释说明下模块二的功能
      …模块二…代码…
 多层