type
status
date
slug
summary
tags
category
icon
password
Property
流程控制语句和逻辑运算符
与大多数编程语言相同,MATLAB有以下流程控制语句:
流程控制语句 | 作用 |
if, elseif, else | 若if语句为真,则执行子句 |
switch, case, otherwise | 根据 switch 语句内容判断执行哪个子句 |
while | 重复执行子句直到 while 中的条件为假 |
for | 执行子句固定次数 |
try, catch | 执行子句并捕获执行过程中的异常 |
break | 跳出循环 |
continue | 直接进入下一次循环 |
end | 结束子句 |
pause | 暂停程序 |
return | 返回到调用函数处 |
上述所有循环和条件语句都要在末尾以end
闭合
MATLAB还有以下逻辑运算符:
< | 小于 |
<= | 小于或等于 |
> | 大于 |
>= | 大于或等于 |
== | 等于 |
~= | 不等于 |
&& | 且 |
|| | 或 |
&&
和||
运算符支持逻辑短路功能.
流程控制语句示例
下面演示各流程控制语句:
-
if
语句:
-
switch
语句:
-
while
语句:
-
for
语句:
-
break
语句:
使用循环语句应尽量预先分配内存空间
若一个变量所需要的内存空间是一个可预测的定值,我们应尽量提前为其分配内存空间.
以下面两段程序为例,演示这一点:
- 程序一:
程序输出
Elapsed time is 4.616199 seconds.
- 程序二:
程序输出
Elapsed time is 2.786401 seconds.
可以看到,程序一比程序二所用的时间更长.这是因为: 对于程序一,没有预先为变量
A
分配内存,因此每当A
的形状发生改变时,都需要重新为A
分配内存地址,这花费了更多的时间.编写脚本时应注意的问题
在脚本开头应添加语句清空工作区
在每个脚本的开头,应添加下述语句,清空工作区缓存以及之前程序运行的痕迹:
在运算和赋值语句后应添加分号;
抑制输出
在所有运算和赋值语句都应该添加分号
;
抑制输出,若需要向终端输出一个变量,应对其调用disp
方法.使用省略号...
拼接多行语句
在MATLAB中,省略号
...
可以将多行语句拼接为一行,灵活使用该语句可以提高代码可读性.