- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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的“控制权”暂时交给用户。当用户通过键盘从指令窗中输入数
您可能关注的文档
- C_C++语言程序设计(西电版)第6章_结构体、共用体与枚举一教材教学课件.ppt
- C_C++语言程序设计(西电版)第11章_派生类与继承二教材教学课件.ppt
- C_C++语言程序设计(西电版)第11章_派生类与继承一教材教学课件.ppt
- C_C++语言程序设计(西电版)第14章_异常处理二教材教学课件.ppt
- C_C++语言程序设计(西电版)第14章_异常处理一教材教学课件.ppt
- C++中的类和对象二教材教学课件.ppt
- C++中的类和对象一教材教学课件.ppt
- CATIA-V5安装教程与安装详细图解二教材教学课件.ppt
- CATIA-V5安装教程与安装详细图解演示.ppt
- CAXA电子图板教程(西电版)第3章_标注二教材教学课件.ppt
最近下载
- 全国大学生职业规划大赛《无人机应用技术》专业生涯发展展示PPT【高职(专科)】.pptx
- 小学数学新课程标准(教育部2024年制订).pdf VIP
- 新版苏教版四年级数学上册《可能性》课件[1]-2.ppt VIP
- 《基于PLC的施工场地升降机控制系统设计毕业设计(论文)》.docx VIP
- 2025食品安全员考试题库答案.docx VIP
- DB51∕T 1151-2010 杉木造林技术规程.pdf VIP
- 4.3 灿烂星空 课件 六年级上册科学湘科版.ppt
- 《人工智能应用发展趋势专题讲座课件》.ppt VIP
- 2023医院卫生院人事管理制度汇编(详细版).pdf VIP
- 第二轮土地承包经营权到期后再延长30年项目设计书.pdf
原创力文档


文档评论(0)