第2章 MATLAB程序设计基础.ppt
文本预览下载声明
3、循环语句 MATLAB中的循环语句包括for循环和while循环两种类型。 (1)for-end循环 用于循环执行处理某些事件的情况,每执行完一次就根据循环终止条件判断是否继续执行。 * 2.4.6 程序控制语句 for-end循环格式为: for 循环变量=m:s:n 循环体 end 其中m是循环初值, s是步长,n用于判断循环是否终止,m、n、s可以取整数、小数、正数和负数,S的缺省值为1。在执行for循环时,向量m:s:n的元素被逐一赋给变量v,然后执行语句体,当循环变量的值大于n时退出循环。for和end必须配对使用。 * 2.4.6 程序控制语句 例2-15 求1+2+…+100 % e2_15.m S=1+2+...+100 clear s=0; for i=1:100 s=s+i; end 运行: e2_15 s = 5050 * 2.4.6 程序控制语句 当f(x)在[a,b]上连续时,有: 所以,可以用 作为近似值。 * 2.4.6 程序控制语句 例2-16? 用定义计算定积分 %文件名为e2_16 clear n=input(‘请输入等分数n=’); sum=0; for x=0:1/n:1 sum=sum+x^2/n; end sum * 2.4.6 程序控制语句 (2)while-end循环 while是在执行循环体之前先判断循环执行的条件,如果条件成立则执行,否则终止循环。 格式为: while 逻辑表达式 循环体 end 其执行方式为:只要表达式的值为真,循环体就重复执行 while和end必须配对使用。 * 2.4.6 程序控制语句 例2-17 计算前n个自然数的和,直到和大于等于100。 %e2_17.m clear n=0; s=0; while s100 n=n+1; s=s+n; end fprintf(1~%d的和刚大于100,和为%d\n,n,s) * 2.4.6 程序控制语句 4、其他流程控制语句 continue用于在for循环和while循环中,其作用就是终止一次循环的执行,跳过循环体中所有剩余的语句,继续下一次循环 break用于终止for循环和while循环的执行。如果遇到break语句,则退出循环体,执行循环体外的下一行语句 Keyboard命令用于中止程序运行,用户可以通过键盘进行各种操作,在命令窗口中的提示符为K,主要用于对程序进行调试。用return可终止暂停状态。 return语句用于终止当前的命令序列,并返回到调用的函数或键盘,也用于终止keyboard方式。在MATLAB中,被调用的函数运行结束后会自动返回到调用函数,使用return语句时将return插入被调用函数的某一位置,根据某种条件迫使被调用函数提前结束并返回到调用函数。 pause命令用于暂时中止程序的运行,等待用户按任意键继续执行。 * 2.4.6 程序控制语句 例2-18? 求[50,100]之间第一个能被19整除的整数。 %e2_18.m clear for n=50:100 if rem(n,19)~=0 %求n处以19的余数 ????? continue end break end n * 2.4.6 程序控制语句 * 2.4.6 程序控制语句 例2-19 实现循环输入数字,直到输入负数为止。 %文件名为e2_19 clear while 1 n=input(please input a number:); if n0 disp(negative number)
显示全部