理论教育 运筹学实验及MATLAB程序设计-循环结构与矩阵指数

运筹学实验及MATLAB程序设计-循环结构与矩阵指数

时间:2023-11-17 理论教育 版权反馈
【摘要】:例2.35已知5个学生4门功课的成绩,求每名学生的总成绩。程序如下:2.while语句while语句的一般格式为:其执行过程为:若条件成立,则执行循环体语句,执行后再判断条件是否成立,如果不成立,则跳出循环。例2.36根据矩阵指数的幂级数展开式求矩阵指数。例2.37用while语句实现程序如下:3.循环的嵌套①如果一个循环结构的循环体又包括一个循环结构,就称为循环的嵌套,或称为多重循环结构。例2.38用筛选法求某自然数范围内的全部素数。

运筹学实验及MATLAB程序设计-循环结构与矩阵指数

1.for语句

语句格式为:

首先计算3个表达式的值,再将表达式1的值赋给循环变量,如果此时循环变量的值介于表达式1和表达式3的值之间,则执行循环体语句,否则,结束循环的执行。执行完一次循环之后,循环变量自增一个表达式2的值,然后再判断循环变量的值是否介于循环式1和表达式3之间,如果满足,仍然执行循环体,直至不满足为止。这时将结束for语句的执行,而继续执行for语句后面的语句。

例2.33 已知y的表达式,当n=100时,求y的值。

程序如下:

在实际MATLAB编程中,为了提高程序的执行速度,常用向量运算来代替循环操作:

例2.34 求定积分。程序如下:

事实上,MATLAB提供了有关数值积分的标准函数,实际应用中,可以直接调用这些函数求数值积分。

for语句更一般的格式:

执行过程是:依次将矩阵的各列元素赋给循环变量,然后执行循环体语句,直至各列元素处理完毕。实际上,“表达式1:表达式2:表达式3”是一个仅为一行的矩阵(行向量),因而列向量是单个数据。

例2.35 已知5个学生4门功课的成绩,求每名学生的总成绩。

程序如下:

2.while语句(www.daowen.com)

while语句的一般格式为:

其执行过程为:若条件成立,则执行循环体语句,执行后再判断条件是否成立,如果不成立,则跳出循环。

例2.36 根据矩阵指数的幂级数展开式求矩阵指数。

程序如下:

与循环结构相关的还有一个break语句,当在循环体内执行到该语句时,程序将跳出循环。该语句一般与if语句配合使用。

例2.37 用while语句实现程序如下:

3.循环的嵌套

①如果一个循环结构的循环体又包括一个循环结构,就称为循环的嵌套,或称为多重循环结构。可以按照嵌套层数,分别叫作二重循环、三重循环等。处于内部的循环叫作内循环,处于外部的循环叫作外循环。

②在设计多重循环时,要特别注意内、外循环之间的关系,以及各语句放置的位置,不要搞错。

例2.38 用筛选法求某自然数范围内的全部素数

程序如下:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈