第2章 MATLAB的程序设计ppt课件.ppt

第2章 MATLAB的程序设计ppt课件.ppt

ID:58709105

大小:475.50 KB

页数:87页

时间:2020-10-04

第2章 MATLAB的程序设计ppt课件.ppt_第1页
第2章 MATLAB的程序设计ppt课件.ppt_第2页
第2章 MATLAB的程序设计ppt课件.ppt_第3页
第2章 MATLAB的程序设计ppt课件.ppt_第4页
第2章 MATLAB的程序设计ppt课件.ppt_第5页
资源描述:

《第2章 MATLAB的程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章程序设计和M文件2.3Matlab的流程控制2.4M文件2.5文件I/O函数2.3Matlab的流程控制三种结构:顺序结构、分支结构和循环结构。程序流程控制语句:循环控制语句、分支控制语句、跳转语句、错误控制语句。2.3.1循环语句实现将某段程序重复执行。1.for循环forindex=expressionstatement1statement2循环体……end说明:index是循环变量;expression可以是向量or矩阵,循环执行的次数就是expression的列数,每次循环中循环变量依次取expression的各列并执行循环体,直到expression所有列取完。eg1:

2、i=1forj=1:2:10a(i)=j+2i=i+1end执行后得到a=[357911]eg2:j=1fori=[1357]a(j)=i+2j=j+1end执行后得到a=[3579]eg3.fori=[135;246]statement1statement2……end该循环将按i=[1;2],i=[3;4],i=[5;6]执行3次。eg4.用for循环求阶乘n_fac=1fori=1:nn_fac=n_fac*iendeg5.用for循环求平方、平方根、立方根forii=1:100Square(ii)=ii^2Square_root(ii)=ii^(1/2)cute_root(ii)

3、=ii^(1/3)end2.while循环whileexpressionstatement1statement2……endeg:使用while循环计算f(x)=sin(x),x<5且每次x递增ln(x)。x=0.1;whilex<5f=sin(x)x=x+log(x)endf=-4.0651e+002-1.5921e+003ix=5.5640+9.2717ieg.i=1whilei<10a(i)=ii=i+1endc=ii=[123456789]C=10statement1statement2block1…………elseifcontrol_expr_2statement1stateme

4、nt2block3………….endstatement1statement2block2…………else2.3.2条件语句if条件语句的分支结构形式一般为:ifcontrol_expr_1eg.对于方程,求其二次方根。已知则程序如下:if(b^2-4*a*c)<0disp(‘此方程有两复数根’)elseif(b^2-4*a*c)==0disp(‘此方程有两恒等的实数根’)elsedisp(‘此方程有两不等的实数根’)endstatement1statement2block2…………otherwisestatement1statement2block1…………casecase_expr_2

5、statement1statement2block3………….end2.3.3switch结构说明:(1)switch_expr是标量或字符串;(2)case后面的值可以是标量、字符串或元胞数组;switch(switch_expr)casecase_expr_1多个条件执行相同语句时,可以写在一个case表达式中,如:switch(a)case(1357)disp(‘thevalueisodd’)case(2468)disp(‘thevalueiseven’)otherwisedisp(‘thevalueisoutofrange’)endeg.使用switch结构判断学生成绩的等级,

6、90分以上为优,80~90为良,70~80为中,60~70为及格,60分以下为不及格。score=98;s1=fix(score/10);%取十位数switchs1case{9,10}s='优'case8s='良'case7s='中'case6s='及格'otherwises='不及格'ends=优2.3.4其他控制流1、continue语句continue语句用于终止当前的循环操作,并直接跳转到该循环的开始再次执行该循环。eg.for中的continue语句forii=1:5ifii==3;continue;endfprintf('ii=%d',ii);enddisp('Endo

7、floop!');结果:ii=1ii=2ii=4ii=5Endofloop!2、break语句break语句使包含break的最内层for或while循环强制终止,并立即跳出该循环结构,执行end后面的命令,break一般与if语句结合使用。continue语句与break不同的是continue只结束本次for或while循环,而继续进行下次循环。eg.for循环中的break语句forii=1:5ifii==3;break;endfprin

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。