经过前几篇的学习,我想对于Matlab的两种M文件都已经清楚各自的功能并对函数的相关知识有了一定的了解,今天这篇将对Matlab的程序控制结构进行学习,首先要知道在Matlab中,具有四类程序控制结构方式,依次是:条件控制、循环控制、误差控制和程序终止,接下来一一对其进行介绍。
条件控制语句
在编写程序时,会根据需要,使用不同的条件控制语句,可以是判断语句也可以是分支语句。
判断语句
看到名字,我想你也已经猜到了一些东西,写过C或者其他相关程序的,都知道一种条件判断语句,也就是if语句,在Matlab中通常使用if-else-end分支结构,包含单分支、双分支和多分支3种形式,结构比较简单。
单分支如下:
if 逻辑表达式
执行代码块;
end
双分支:
if 表达式
执行代码块1;
else
执行代码块2;
end
多分支:
if 表达式1
执行代码块1;
else if 表达式2
执行代码块2;
else
执行代码块3;
end
以上3种分支结构实现都是一样,当逻辑表达式或者表达式为真时(逻辑表达式为非空数组、为非零变量、矩阵变量所有元素都非零都为真)则进入相应表达式下的执行代码块,然后结束;若为假,则进入下一级表达式判断,直至判断结束。
分支语句
可能看到名字,你会有点陌生,但是看到switch后,你是否就恍然大悟了呢~
其结构:
switch 表达式(标量或字符串)
case value1
执行代码块1;
case value2
执行代码块1;
...............
otherwise
执行代码块N;
end