MATLAB编程风格讲座.pdf

MATLAB编程风格讲座.pdf

ID:52242138

大小:428.92 KB

页数:31页

时间:2020-03-25

MATLAB编程风格讲座.pdf_第1页
MATLAB编程风格讲座.pdf_第2页
MATLAB编程风格讲座.pdf_第3页
MATLAB编程风格讲座.pdf_第4页
MATLAB编程风格讲座.pdf_第5页
资源描述:

《MATLAB编程风格讲座.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MATLAB编程风格指南MATLAB编程风格指南10、简介41、命名规则51.1、变量(变量的名字应该能够反应他们的意义或者用途)5●变量名应该以小写字母开头的大小写混合形式5●应用范围大的变量应该具有有意义的变量名,小范围的变量应该用短的变量名6●前缀n应该用在作为数值对象的申明的时候6●应该遵循的一个有关复数变量的惯例(复数变量的惯例)6●只代表单个实体数据的变量可以加以后缀No或者是前缀i7●循环变量应该以i、j、k前缀7●否定式的布尔变量命名是应该避免(避免如isNotFound的命名)8●缩写形式

2、,即使是通常的大写缩写,也应该于小写字母混合使用8●避免使用一个关键字或者特殊意义的字作为变量名81.2、常数9●常数(包括全局变量)用大写字母,下划线分割单词(常数的特点)9●参数可以以某些通用类型名作为前缀(通用类型名作为前缀)91.3、结构体9●结构体的命名应该以一个大写字母开头9●结构体的命名应该是暗示性的(implicit),并且不需要包括字段名(fieldname)91.3、函数(函数名应该说明他们的用途)10●函数名应该采用小写字母[getname(.),computetotalwidth()

3、]10●函数名应该是具有意义的(加强可读性)10●单输出变量的函数可以根据输出参数命名(mean(.),standarderror(.))11●没有输出变量或者返回值为句柄的函数应该根据其实现的功能命名11●前缀get/set应该作为访问对象或者属性的保留前缀11●前缀compute应该用在计算某些量的函数的地方(提示有大计算量)11●前缀find可以用在那些具有查询功能的函数的地方(提示查询)12●前缀initialize可以用在对象或者是概念建立的地方(提示初始化)12●前缀is应该用在布尔函数的命名的

4、地方(相关帮助指令应该一读)12●补足型(complement)名称应该用在补足型(complement)操作的地方12●避免无意识地覆盖(shadowing)(勿重复命名,否则有不可预期的错误)131.4、概要13●命名多维变量与常量应该具有单位后缀13●命名中应该避免缩写(尽可能完整一些,可读性)13●考虑使得名字可以拼读14●所有的命名都应该以英语的形式写出142、文件与程序结构141●模块化14●确保交互过程清晰15●分割(partitioning)(一个函数做一件事)15●利用现有的函数(发挥Ma

5、tlab的优势)15●任何在多个m文件中出现的代码块都应该考虑用函数的形式封装起来(多次重复代码考虑函数封装)15●子函数15●测试脚本(保证每一底层程序的可靠性)163、输入输出163.1、编写输入/输出模块163.2、格式化输出使得其易于利用164、基本语句174.1、变量与常数17●变量不应该重复使用(赋予为不同意义),除非因为内存限制的需要17●同种类型的相近的变量可以在同一个语句中定义17●不相近的变量应该不要在同一个语句中定义17●注意在文件开始部分的注释中为重要变量编写文档17●注意在语句行注

6、释的最后为常数编写文档174.2、全局变量18●应该尽量少地使用全局变量18●应该尽量少用全局常量184.3、循环语句18●循环变量应该在循环开始前立即被赋值18●在循环中应该尽量少用break与continue19●在嵌套式循环的时候应该在end行加上注释194.4、条件语句19●应该避免复杂的条件表示式,而采用临时逻辑变量进行替代19●在ifelse结构的时候,发生较频繁的事件应该放在if部分,例外情况放在else部分20●条件表达式if0是应该避免的,除非在对临时程序块进行注释的时候20●一个swit

7、ch语句应该包含otherwise条件20●switch变量应该通常是字符串string214.4、小结21●避免含糊代码(清楚是核心问题)21●采用附加说明22●尽量在表达式中少用数字。可能会改变的数字应该用常数代替22●浮点常数应该在小数点前面写上一个阿拉伯数据22●浮点数的比较应该要小心235、排版、注释与文档235.1、排版235.2、应该将代码内容控制在前80列之内23●在恰当的地方应该将行进行切分245.2、基本缩排应该是3或者4个空格2425.3、应该与MATLAB编辑器的缩排一致25●通常情

8、况下,一行代码应该只包含一个可执行语句25●短的单个if,for或者while语句可以写在一行255.4、空白空格25●在=,&,与

9、前后加上空格26●常规的操作符两边可以加上空格26●逗号后面可以加上空格26●分号或者同一行多条指令的逗号之后应该加上一个空格字符26●关键字后面应该加上空格27●一个块(block)内部的一个逻辑组语句应该通过一个空白行将其分隔开27●块(blocks)之间应该用多行空白行分隔2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。