MATLAB03

03流程控制

3.1 条件选择

MATLAB提供了分支结构语句,使MATLAB在编程过程中更灵活、更易于使用。

1.if … end结构

这种分支结构是该结构中最简单的一种应用形式,它的结构格式为:

if 条件表达式    语句体end

该结构只有一个判断语句,当条件表达式为真时,就执行语句体;如果条件表达式为假,则跳出条件体,而直接执行end后面的语句。

例题0:用if….end结构编写一段程序,要求满足条件时系统显示“成立”。

a = 100;b = 20;if a>b 'yes' end

2.if … else … end

if表达式
语句体1
else
语句体2
end

此时,如果表达式为真,则系统将执行语句体1;如果表达式为假,则系统将执行语句体2。

3.2 循环结构

1. for循环结构

for循环语句允许按照给定的判断范围或给定的循环次数重复完成一次或多次运算。从for开始,用end结束,也称为for …end结构,它的基本格式为:

for 循环变量 = 初值:步长:终值    执行语句1    …    执行语句nend

其中,步长的默认值为1,可以省略:初值、步长、终值可以是正数也可以是负数,还可以是整数,也可以是小数,只要符合数学逻辑即可。

例题1:求 12 + 22 + 32 + 42 + 52的和。

sum = 0for n = 1:5  sum = sum + n^2  endsum

另外,(or错环结构还可以实现嵌套使用,它可以多次嵌套for 循环结构或是和其您的结构形式嵌密使用,这样用户就可以利用它的嵌窘功能实现更为复杂的功能。

例题2:求$\sum\limits_{i = 1}^5 {i!}$的值.

sum = 0for i = 1 : 5  p = 1  for j = 1 : i      p = p * j      end  sum = sum + pend