


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
三个例子讲解MATLAB三种循环FOR循环在for和end语句之间的commands按数组中的每一列执行一次。在每一次迭代中,x被指定为数组的下一列,即在第n次循环中,x=array(:, n)。如 for n=1:10x(n)=sin(n*pi/10);end当有一个等效的数组方法来解给定的问题时,应避免用For循环。例如,上面的例子可被重写为 n=1:10; x=sin(n*pi/10)第二种方式执行速度更快。为了得到最大的速度,在For循环(While循环)被执行之前,应预先分配数组。WHILE循环只要在表达式里的所有元素为真,就执行while和end语句之间的commands。通常,表达式的求值给出一个标量值,但数组值也同样有效。在数组情况下,所得到数组的所有元素必须都为真。考虑下列例子: num=0;EPS=1; while (1+EPS)1EPS=EPS/2;num=num+1;end numnum =53 EPS=2*EPSEPS =2.2204e-016这个例子表明了计算特殊MATLAB值eps的一种方法,它是一个可加到1,而使结果以有限精度大于1的最小数值。这里我们用大写EPS,因此MATLAB的eps的值不会被覆盖掉。在这个例子里,EPS以1开始。只要(1+EPS)1为真(非零),就一直求While循环内的命令值。由于EPS不断地被2除,EPS逐渐变小以致于EPS+1不大于1。(记住,发生这种情况是因为计算机使用固定数的数值来表示数。MATLAB用16位,因此,我们只能期望EPS接近10-16。)在这一点上,(1+EPS)1是假(零),于是While循环结束。最后,EPS与2相乘,因为最后除2使EPS太小。IF-ELSE-END结构如果在表达式中的所有元素为真(非零),那么就执行if和end语言之间的commands。在表达式包含有几个逻辑子表达式时,即使前一个子表达式决定了表达式的最后逻辑状态,仍要计算所有的子表达式。例如, apples=10;%number of apples cost=apples*25%cost of apples if apples5%give 20% discount for larger purchasescost=(1-20/100)*cost;end costcost =200假如有两个选择,If-Else-End结构是:ifexpressioncommands evaluated if Trueelsecommands evaluated if Falseend在这里,如果表达式为真,则执行第一组命令;如果表达式是假,则执行第二组命令。当有三个或更多的选择时,If-Else-End结构采用形式if expression1commands evaluated if expression1 is Trueelseif expression2commands evaluated if expression2 is Trueelseif expression3commands evaluated if expression3 is Trueelseif elsecommands evaluated if no other expressionis Trueend最后的这种形式,只和所碰到的、与第一个真值表达式相关的命令被执行;接下来的关系表达式不检验,跳过其余的If-Else-End结构。而且,最后的else命令可有可无。现在我们知道了如何用If-Else-End结构来决策,就有可能提出一种合理的方法来跳出或中断For循环和While循环。 EPS=1; for num=1:1000EPS=EPS/2;if (1+EPS)=1EPS=EPS*2breakendend这个例子演示了估算EPS的另一种方法。在这种情况下,For循环构造成要执行足够多的次数。If-Else-End结构检验要看EPS是否变得足够小。如果是,EPS乘2,break命令强迫For循环提早结束,num=53。在这个例子里,当执行break语句时,MATLAB跳到循环外下一个语句。在现在情况下,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年房地产物业管理服务规范资格统考考核试卷
- 2025年传媒行业新型主流媒体建设法治人才(如法治记者、法律评论员)培养合规考核试卷
- 2025年行政诉讼法资格准入应用考核试卷
- 2025年智能制造系统集成项目整体管理案例考核试卷
- 难点解析人教版八年级物理上册第5章透镜及其应用专项训练练习题(解析版)
- 难点解析-人教版八年级物理上册第5章透镜及其应用-透镜同步测评试卷(详解版)
- 数的认识与运算的内容和本质发布者:陈为强20250924 09445.0分(1个)评价 收藏 3点赞评论 2022年版义务教育数学课程标准指出课程内容的组织“要凸显整体性、一致性和阶段性”
- 难点解析-人教版八年级物理上册第6章质量与密度-质量专题攻克试题(含详细解析)
- 解析卷人教版八年级物理上册第4章光现象-光的色散专项攻克练习题(含答案详解)
- 解析卷人教版八年级物理上册第4章光现象专项测评试卷(含答案详解)
- 辅警公安基础知识笔试模拟考试题(六)
- 孩子患脑炎后的护理
- 《rfid技术与应用》课件
- 《研究性学习报告》课件
- 2024年初中七年级英语上册单元写作范文(新人教版)
- 腺样体病人的护理
- 2025年10月自考13887经济学原理中级押题
- 2019-2023年北京市中考真题数学试题汇编:圆解答题(第24题)
- 国际经济与贸易《国际结算》课程教学大纲
- 11 第十一章 不停航施工方案与措施
- 医院卒中中心建设各种制度、流程汇编
评论
0/150
提交评论