matlab中if语句多个_Matlab系列之程序控制

7d35e7dfdf02486b1e7695de21b3909a.gif

经过前几篇的学习,我想对于Matlab的两种M文件都已经清楚各自的功能并对函数的相关知识有了一定的了解,今天这篇将对Matlab的程序控制结构进行学习,首先要知道在Matlab中,具有四类程序控制结构方式,依次是:条件控制、循环控制、误差控制和程序终止,接下来一一对其进行介绍。

~Show Time~

1254534a654a9c6948e76916c6b07653.gif

1

条件控制语句

在编写程序时,会根据需要,使用不同的条件控制语句,可以是判断语句也可以是分支语句。

判断语句

看到名字,我想你也已经猜到了一些东西,写过C或者其他相关程序的,都知道一种条件判断语句,也就是if语句,在Matlab中通常使用if-else-end分支结构,包含单分支、双分支和多分支3种形式,结构比较简单。

单分支如下:

if 逻辑表达式    执行代码块;end

双分支:

if 表达式    执行代码块1;else    执行代码块2;end

多分支:

if 表达式1    执行代码块1;else if 表达式2    执行代码块2;else    执行代码块3;end

1254534a654a9c6948e76916c6b07653.gif

以上3种分支结构实现都是一样,当逻辑表达式或者表达式为真时(逻辑表达式为非空数组、为非零变量、矩阵变量所有元素都非零都为真)则进入相应表达式下的执行代码块,然后结束;若为假,则进入下一级表达式判断,直至判断结束。

分支语句

可能看到名字,你会有点陌生,但是看到switch后,你是否就恍然大悟了呢~

其结构:

switch 表达式(标量或字符串)    case value1        执行代码块1;    case value2        执行代码块1;        ...............    otherwise    执行代码块N;end

结构表达很简单,当表达式是一个标量时,就与相应的value进行比较,然后进入对应的执行代码块,例如和value1相等,就执行代码块1;和value2相等,就执行代码块2;如果所有的value都不与之相等,则进入otherwise执行相应的的代码块;如果表达式是一个字符串,也是一样的比较,只是MATLAB在比较时会自动调用strcmp函数,也就是字符串比较的函数,从而实现字符串的比较。

接下来对switch语句做个简单使用:

程序:

switch value    

你可能感兴趣的:(matlab中if语句多个,matlab显示函数表达式)