文章目录
MatLab 程序流程控制
1. 函数
1.1 函数文件基本结构
function 输出形参表 = 函数名(输入形参表)
语句
end
- 当输出形参多于一个时,应该用方括号括起来,构成一个输出矩阵
- 函数文件是定义一个函数,不能直接执行,而必须以函数调用的方式来调用它
1.2 创建文件
edit fun_test
会创建一个名字为 fun_test.m
的文件
- 文件名通常由函数名加上扩展名
.m
组成,文件名与函数名也可以不相同 - 当函数名与文件名不相同时,MatLab 将忽略函数名,调用时使用文件名
- 一般保持文件名和函数名统一
1.3 使用函数
1.4 匿名函数
函数句柄变量 = @(匿名函数输入参数) 匿名函数表达式
- @ 为函数句柄的运算符
2. 顺序结构
2.1 数据输入
A = input('提示信息', 选项)
2.2 数据输出
disp(输出项)
disp
函数不会显示变量名,结果输出更紧凑
2.3 程序的暂停
pause(延迟秒数)
如果省略延迟时间,则程序会一直暂停直到用户按任意键后程序才会继续执行。若要强行终止程序的运行可以使用 Ctrl + C
命令。
3. 选择结构
3.1 if-else
if 条件
...
elseif 条件
...
else
...
end
条件为关系运算或者逻辑运算,
- 当条件结果为标量时,非零为 True,零为 False
- 当条件结果为矩阵时,非空且不包含零元素为 True,否则为 False
3.2 switch-case
switch 表达式
case 结果1
...
case 结果2
...
...
case 结果n
...
otherwise
...
end
- switch 表达式应该是一个其值可以列举的表达式
- case 结果为 switch 表达式的取值,当取值为多个的时候,可以用花括号括住的单元数据表达。
4. 循环结构
4.1 for
for 循环变量=表达式1:表达式2:表达式3
循环体语句
end
- 表达式1,2,3 分别为初值,步长,终值
或者
for k=向量或者字符串或者矩阵表达式
k
end
- 针对向量中每个元素或者字符串中每个字符执行一次循环
- 针对矩阵表达式中每个列向量执行一次循环
4.2 while
while 条件
循环体语句
end
- while 语句多用于循环次数不确定的情况,而对于循环次数确定的情况,使用 for 语句更方便
4.3 break 和 continue
break 用于跳出整个循环
continue 用于跳出当前循环