MATLAB8.X程序设计及典型应用第三章_M文件初步教材教学课件.pptVIP

MATLAB8.X程序设计及典型应用第三章_M文件初步教材教学课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
教学课件讲义PPT教学教案培训资料医学中小学上课资料

3.2.4 for循环结构 for语句是一种基本的实现循环结构的语句,能够以确定的次数执行某一段程序。for语句的格式如下:   for 循环变量=表达式    循环体指令语句组   end 【说明】 “表达式”可以是MATLAB指令产生的数组,也可以是任意给定的一个数组。循环变量从“表达式”中的第一个数值(或第一列数组)一直循环到“表达式”的最后一个数值(或最后一列数组)。 【例3-7】运用for…end循环结构计算 的值,(其中m=100) 运用for…end循环结构计算,编写文件名为exm3_7的脚本文件: clear y=0; for n=0:100 y=y+1/(2^n+1); end Y 在指令窗中执行文件exm3_7.m,运行结果为: y = 1.2645 a=0+eps;%利用极小数代替0,避免计算时出错 b=3;n=1000;h=(b-a)/n; x=a:h:b;y=0; f=log(x)./(2*x.^2+1); for i=1:n s(i)=(f(i)+f(i+1))*h/2; %计算细分后梯形的面积 y=y+s(i); %迭代法 end y 【例3-8】运用循环结构计算积分 在指令窗中执行该文件,运行结果为: y = -0.7730 【例3-8】一个三位整数各位数字的立方和等于该数本身,则称该数为水仙花数。运用for…end循环结构输出全部水仙花数。 clear for m=[100:999] m1=fix(m/100); %求m的百位数字,函数fix()功能为截断取整 m2=rem(fix(m/10),10); %求m的十位数字,rem()为求余函数 m3=rem(m,10); %求m的个位数字 if m==m1*m1*m1+m2*m2*m2+m3*m3*m3 disp(m) end end 运行结果为: 153 370 371 407 3.2.5 while循环结构   while结构是MATLAB语言实现循环结构的另一种基本方式,以不定的次数重复执行某一段程序。   while循环结构的一般形式如下:   while 逻辑表达式     指令语句组   end 执行时,只要逻辑表达式为“逻辑真”(非0),就执行指令语句组,执行后再返回到while引导的逻辑表达式处,继续判断;如果逻辑表达式为“逻辑假”(0),则跳出循环。 通常,逻辑表达式的值为一个标量,但数组也同样有效。如果逻辑表达式的值为数组,要求数组的所有元素都为“逻辑真”(非0),MATLAB才会执行循环体中的指令语句组。如果逻辑表达式为“空”,MATLAB则认为表达式的值为逻辑假,不执行循环体语句指令组。 clear val=input(Enter a number (end in 0):); sum=0;cnt=0; while (val~=0) sum=sum+val; cnt=cnt+1; val=input(Enter a number (end in 0):); end if (cnt 0) sum mean=sum/cnt end 用户可以在指令窗中执行该文件,将数字逐个输入并获得运行结果。 【例3-9】运用while…end循环结构实例:从键盘输入若干个数,当输入为0时结束输入。求这些数的平均值和它们的和。 与循环语句有关的语句还有break和continue语句,它们一般和if语句配合使用。break语句用于终止循环的执行,当在循环体内执行到该语句时,程序将跳出该循环;continue语句控制跳过循环体内的某些语句,当在循环体内执行到该语句时,程序将跳过本次循环,继续下一次循环。 【例3-10】求[200,300]间第一个能被18整除的整数。  编写文件名为exm3_10的脚本文件: clear for n=200:300 if rem(n,18)~=0 continue end break end n 在指令窗中执行文件exm3_10.m,运行结果为: n = 216 3.2.6 控制程序流的其他常用指令 MATLAB中有几个指令能够使用户所编辑的程序具有交互性,使用这些指令有助于用户对程序做调试。 1.input()和keyboard (1)input()指令 input()指令常用格式为: v=input(message) v=input(message,s) input()指令将MATLAB的“控制权”暂时交给用户。当用户通过键盘从指令窗中输入数

文档评论(0)

yuzongxu123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档