MATLAB程序设计基础课件.ppt

MATLAB程序设计基础课件.ppt

ID:56994102

大小:497.50 KB

页数:26页

时间:2020-07-26

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

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

1、第九章MATLAB程序设计基础MATLAB三种程序结构顺序结构分支结构循环结构例9-1编程计算半径为r的圆的面积。r=input('请输入圆的半径r:');s=pi*r*r;fprintf('圆的面积s=%0.6f',s)开始输出“请输入圆的半径”输入rpi*r*rs输出s结束格式1:if条件表达式语句end表达式语句组T(1)F(0)If语句结构一、分支结构例9-2编程计算半径为r的圆的面积。r=input('请输入圆的半径r:');ifr>0s=pi*r*r;fprintf('圆的面积s=%0.6f',s)end开始输出“请输入圆的半径”输入r结束pi*r*rs输出sr>0TF格式

2、2:if条件表达式语句组1else语句组2end表达式语句组1T(1)F(0)语句组2例9-3编程计算半径为r的圆的面积。r=input('请输入圆的半径r:');ifr>0s=pi*r*r;fprintf('圆的面积s=%0.6f',s)elsefprintf('圆的半径输入有误')end开始输出“请输入圆的半径”输入r结束pi*r*rs输出sr>0输出错误TF例9-4编程判断某学生的考试成绩是否及格。score=input('请输入考试成绩score:');ifscore>=0&score<=100ifscore>=60fprintf('本门课程考试及格')elsefprintf('本

3、门课程考试不及格')endelsefprintf('无效的成绩')end输出无效成绩结束开始输出“请输入分数”输入seore0≤score≤100FT60≤scoreF输出不及格输出及格T条件语句嵌套格式3:if条件表达式1语句组1elseif条件表达式2语句组2elseif条件表达式3语句组3elseif条件表达式n语句组nelse语句n+1end…表达式n语句组1表达式1语句组2表达式2…语句n+1语句组nFTFTFT例9-5从键盘输入一个三角形的三条边,判断是那种三角形。开始输入a,b,ca+b≤c或a+c≤b或c+b≤aa=b=ca=b或a=c或c=ba*a+b*b=c*c或a*a+c

4、*c=b*b或c*c+b*b=a*a不能构成三角形等边三角形等腰三角形直角三角形其它类型三角形结束FTTTTFFFa=input('请输入三角形的第1条边a:');b=input('请输入三角形的第2条边b:');c=input('请输入三角形的第3条边c:');if(a+b<=c

5、b+c<=a

6、c+a<=b)fprintf('不是三角形,输入错误!')elseif(a==b&b==c)fprintf('等边三角形')elseif(a==b

7、b==c

8、c==a)fprintf('等腰三角形')elseif(a*a+b*b==c*c

9、b*b+c*c==a*a

10、c*c+a*a==b*b)fprin

11、tf('直角三角形')elsefprintf('其它三角形类型')end格式4:switch表达式case常量表达式1语句组1case常量表达式2语句组2……case常量表达式n-1语句组n-1otherwise语句组nend每个常量表达式的值不能相同,次序不影响执行结果。计算表达式表达式==表达式1表达式==表达式2┇表达式==表达式n-1语句组2语句组1语句组n-1语句组nTFTFTF例9-6使用switch-case结构,完成卷面成绩score的转换。score≥90分,优秀;90>score≥80,良好;80>score≥70,中;70>score≥60,及格;score<60,不及格

12、。计算fix(score/10)fix(score/10)=9T输出“优秀”fix(score/10)=8输出“良好”fix(score/10)=7输出“中”fix(score/10)=6输出“及格”输出“不及格”TTTFFFFscore=input('请输入卷面成绩:score=');switchfix(score/10)case9fprintf('优秀')case8fprintf('良好')case7fprintf('中')case6fprintf('及格')otherwisefprintf('不及格')end格式5:try语句组1catch语句组2end语句组1在执行过程中出现错误错误信

13、息lasterrTF语句组2语句组1例9-7矩阵乘法运算要求两矩阵的维数相容,否则会出错。编写命令文件,先求两矩阵的乘积,若出错,则自动转去求两矩阵的点乘。A=[1,2,3;4,5,6];B=[7,8,9;10,11,12];tryC=A*B;catchC=A.*B;endClasterr格式:for循环变量=起始值:步长:终止值循环体end二、循环结构循环结构分为For语句结构和While语句结

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

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

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