MATLAB决策制定
本节内容:了解MATLAB提供的决策类型,及使用它们进行决策制定。
决策结构用来做什么?决策结构要求程序员能够使用一个或者多个的条件来对程序进行评估或者测试,沿着一条或多条语句执行,如果该条件被确定为真,则继续执行;如果条件确定是假的(false),执行其他要执行的语句。
下图是一个典型的决策结构,是大多数编程语言的一般形式:
MATLAB 提供的决策类型如下表,通过点击链接,查看各决策类型的作用:
语句 | 描述 |
---|---|
if ... end statement | 一个 if ... end 语句由一个布尔表达式组成,后跟一个或多个语句。 |
if...else...end statement | 一个 if 语句可以跟随一个可选的 else 语句,当布尔表达式为false时,该语句将执行。 |
If... elseif...elseif...else...end statements | 一个 if 语句后面可以有一个(或多个)可选 elseif ... 和一个 else 语句,这对于测试各种条件非常有用。 |
nested if statements | 你可以在另一个 if 或 elseif 语句中使用一个 if 或 elseif 语句。 |
switch statement | 一个 switch 语句允许根据值列表对变量进行相等的测试。 |
nested switch statements | 你可以在另一个 switch 语句中使用一个 swicth 语句。 |
MATLAB if...end 语句
一个 if 语句和一个布尔表达式后跟一个或多个语句,由 end 语句分隔,就是一个 if ... end 语句
MATLAB if 语句语法
在MATLAB中 的 if 语句的语法是:
if <expression> % statement(s) will execute if the boolean expression is true <statements> end
表达式的计算结果如果是“true”,那么在代码块中,如果语句会被执行。如果表达式计算结果为“false”,那么第一套代码结束后的语句会被执行。
MATLAB if 语句流程图:
详细例子如下:
在MATLAB中建立一个脚本文件,并输入下述代码:
a = 10; % check the condition using if statement if a < 20 % if condition is true then print the following fprintf('a is less than 20 ' ); end fprintf('value of a is : %d ', a);
运行该文件,显示下述结果:
a is less than 20 value of a is : 10