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.循环的嵌套
①如果一个循环结构的循环体又包括一个循环结构,就称为循环的嵌套,或称为多重循环结构。可以按照嵌套层数,分别叫作二重循环、三重循环等。处于内部的循环叫作内循环,处于外部的循环叫作外循环。
②在设计多重循环时,要特别注意内、外循环之间的关系,以及各语句放置的位置,不要搞错。
程序如下:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。