标签: MATLAB
概述
上次内容,我们介绍了 MATLAB 中逻辑类型(logical)的变量,这种变量只有两种值: true 和 false。本次介绍的内容是 MATLAB 的一些语法结构包括我们最常用的条件结构和循环结构。条件结构是根据程序的执行结果选择应当执行的命令。循环结构是根据程序重复执行一系列语句的结构。两种结构都是程序结构的基础内容。从这一章开始,所有问题都可以得到理论上的解决了。
变量名
我们之前介绍过变量在使用的时候,可以直接使用诸如 “ a = 1 ” 的方式直接赋值,也特地提到过一些特殊的参数值(如 pi, inf, NaN, i, j)不应当作为变量名使用。那么使用变量名到底有哪些应该注意的点:
A. 严格规定的变量名的格式:(一定不能做的事,做了会报错的情况)
1.MATLAB 变量名必须以字母开头
2.可以使用的字符为字母,下划线和数字
3.长度不能过大,31个字符是最大长度。
4.字符是区分大小写的。
5.不能使用系统预留的关键字(可以使用 iskeyword 命令查看关键字列表)。
B. 理想的变量名格式:(推荐做的事)
1.MATLAB 变量名最好是有意义容易理解的名称如: success_rate
2.尽管不能在变量名中使用空格,可以用下划线代替空格连接单词来表达变量意义。
3.没有特殊需要时,尽量使用小写字母( A 和 a 是不同的变量)
4.不要重复使用已经使用过的变量名,尽管你之后不再需要使用这个变量。
条件结构
条件结构的特点是程序会根据不同条件选择不同的执行命令。MATLAB 中条件结构有两种: if 语句和 switch 语句,其中 if 语句是我们最常见的一种用法。
if 语句
if 语句是根据一个逻辑值加以判断一个语句是否运行的语句,能对逻辑值进行判断,并在该逻辑值为 true 时执行对应的语句。(在上一次内容中我们讲到,一个逻辑值可以是一个数,一个逻辑命题甚至一串复合的逻辑表达式,在这里也适用)。
if 语句的标准格式就是:if + 空格 + 逻辑条件 开头,end 结尾,中间行 true 条件下执行的一段代码。
if 逻辑条件
true 条件下的代码段;
end
if 语句还可以加入两个关键字: else 和 elseif 。
else 就是补充 if 判断为 false 的情况。
if 逻辑条件
true 条件下的代码段;
else
false 条件下的代码段;
end
elseif 是针对嵌套使用 if 语句使用的,在分支较多时优化结构
if 逻辑条件 1
条件 1 为 true 代码段;
elseif 逻辑条件 2
条件 1 为 false 且条件 2 为 true 代码段;
...
elseif 逻辑条件k
先前所有条件为 false ,条件 k 为 true 代码段