matlb编程规范

如何编写有利于读懂和传播的程序呢?试试以下方法吧。

1.命名
如果你的程序有很多参数,那么尽快把命名确定下来,命名必须是英文的
而且比较实用的可以是θz写成theta_z,或者用大小写区别thetaZ,gamma等……
并且如果你的变量经常性出现,可以在一个范围以内用简写进行替换,但是前提是不要离变量的真实名过远。
如果你的一个参数只是数值型的,那么在开头用n吧,nSize=5
循环变量的应该以‘ijk’字母开头,例如w=1:iSize
嵌套中最好为ijk顺序,一层一层。for i   for j   for k
命名常数时用大写字母表示,THETA_Z
函数名应为小写

2.小技巧
每个循环都要在end处进行说明,这样可以更清晰了解函数
每个小任务完成后都应间隔几行,开始进行下一段代码的写入。
避免负责含糊嵌套,应该罗列清楚

ifvalue>=lowerLimit& (values<=upperLimit)&~ismember(value,valueArray)

……

……

end

而应该用如下的方式代替:

isValid = value=lowerLimit& (values<=upperLimit)

isNew =~ismember(value,valueArray)

if ( isValid &isNew)

3.注释
举例:

%================================================================

功能:  求圆孔的夫琅禾费衍射光强分布

参数:  CircleHoleFD为圆孔结构体,包含圆孔衍射相关信息;

%          theta为衍射场的次波方向,可以为向量,求取各方向的光强

返回值: I为衍射光强分布

主要思路:使用夫琅禾费单缝衍射公式计算

备注:   入射角只考虑一个维度的

调用方法:见CalcCircleHoleFD_Test文件

日期:   2011/7/12 20:37

%================================================================

function I =CalcCircleHoleFD(CircleHoleFD, theta)

。。。(具体编程开始)

4.如果你想让你的程序看着很舒服,并且别人又能方便阅读加上"%%    描述"吧,这个可以直接给你分成一块一块的。
 

此处引自http://blog.sciencenet.cn/blog-437026-779476.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值