matlab最基础教程(六):编程习惯
前言:matlab的基本使用方法差不多介绍完了,确定问题类型(数值/符号),编程(函数/脚本)并运行即可。但具体编程过程中,良好的习惯非常重要,一方面便于调试,另一方面便于代码维护和升级。
1.注释
matlab提供两种注释,分别是%%和%。%%一般独占一行,用来分段,两个%%之间的内容称为一段,在程序调试时,可以设置为运行一段代码后暂停,以便查看一段代码的运行结果。使用范例如下:
%%赋值
赋值代码
%%第一阶段计算
第一阶段代码
%%第二阶段计算
第二阶段代码
%%输出
输出阶段代码
这样在调试时,若设置分段运行,则运行完赋值代码后,程序自动进入调试模式,此时可以在workspace里看到赋值段的运行结果,以便确认这段代码是否正确。
%常用于一般代码的末尾,用来说明这一行代码的含义,例如
g=9.8%重力加速度赋值
这样之后调试时,可以快速找到这一行,并修改相应代码。需要注意的是,%仅在行内,对其后的内容有效,遇到回车换行后失效。此外,无论是%%还是%,注释内容会显示为绿色。
2.分行
无论matlab还是其他程序语言,也无论函数还是脚本,依次逐行运行是基本特征,因此我们一般不希望一行的内容太多,因为这样不方便差错。但如果一定要使用这样一行很长的代码,matlab提供了一种分行的方式。使用方法是在代码中输入三个.,然后回车。这样产生的代码比如:
a=...
1
这行代码和a=1完全一样。需要指出的是,这种分行方式仅在输入时有效,在实际运行中,matlab仍然认为这是一行代码。这种分行的另一种用法是用在矩阵赋值中,比如
a=[1 2;...
3 4]
这样可以很明显看出a是2*2矩阵。
3.分号
matlab的每一行代码,一般都会在command window里显示运行结果,如果不想显示,可以在代码后面写一个分号;,这样就可以不显示该行的运行结果。需要注意的是:其一,写不写分号不影响程序的运行和结果;其二,显示运行结果是需要占用计算时间的,因此一般的语句都会写上分号;其三,if、for等流程控制语句,这一行不加分号。
4.先定义再使用
虽然matlab中可以直接使用a(2,2)=1这样的语句,而无需先定义a是多大维度的矩阵,但这样可能造成运行变慢。先定义再使用依然是个好习惯,尤其是赋值语句中有讲过zeros和ones这样的语句,先把矩阵的维度定义好,再逐个元素赋值或者局部赋值,有助提高运行效率。文章来源:https://www.toymoban.com/news/detail-600679.html
5.特殊运算代替循环
matlab相较于C等语言的强大之处在于用特殊运算代替循环,比如a和b是同纬度矩阵,要将他们对应的元素相乘。在常用运算中,我们讲过,在matlab中可以用点乘.*。在C语言中则需要一个for循环,遍历a和b的每个元素,相乘后赋值给结果矩阵。当然,matlab中也可以用for循环来实现这个操作,但相比特殊运算,for循环的效率实在是差太多。特殊运算代替循环也成为了提高运行效率的主要方法,当然,如果是习惯于C语言的初学者也可以无视这一节。文章来源地址https://www.toymoban.com/news/detail-600679.html
到了这里,关于matlab最基础教程(六):编程习惯的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!