网站大量收购独家精品文档,联系QQ:2885784924

MATLAB8.5教程第6章 程序设计.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB8.5教程第6章 程序设计.ppt

6.7 流控制命令 6.7.3 return命令 return命令可使正在运行的函数正常退出,并返回调用它的函数继续运行。经常用于函数的末尾作为正常结束函数的运行,当然也可用在某条件满足时强行结束执行该函数。当程序进入死循环则按Ctrl+break键来终止程序的运行。 6.7.4 error和warning命令 格式:error(‘message’) warning(‘message’) 说明:error命令是用来指示出错信息并终止当前函数的运行,warning命令用来指示警告信息后程序仍继续运行。 6.7 流控制命令 6.7.5 input命令 命令input用来提示用户从键盘输入数据、字符串或表达式,并接收输入值。 格式:x=input(’n’) %在屏幕上显示提示信息n,等待用户的输入(可以是一个数或一个代数式),并将输入值(或运算后的值)赋给变量x y=input(’n’,’s’) %返回的字符串作为文本变量而不是作为变量名或者数值 说明:在提示信息字符串中,\n表示换行,\\表示一个反斜杠\。 6.7 流控制命令 6.7.6 keyboard命令 命令keyboard被放置在M文件中,将停止文件的执行并将控制权交给键盘。通过在提示符前显示K来表示一种特殊状态。 如在某个位置加入keyboard 命令,则执行到这句话时,MATLAB 的命令窗口将显示如下代码: K 如果要恢复正常的指示符(),只需在(K)之后输入return即可。 6.7 流控制命令 6.7.7 pause命令 pause命令用于暂时中止程序的运行,等待用户按任意键继续进行。 格式:pause %停止M文件的执行,按任意键继续 pause(n) %中止执行程序n秒后继续,n是任意实数 pause on %允许后续的pause命令中止程序的运行 pause off %禁止后续的pause命令中止程序的运行 6.8 综合实例——三角形面积计算 【例6-14】 已知三角形的三条边的长度为a、b、c,面积公式为,其中,试编写程序求三角形的面积。 (1)在编辑窗口编写程序: a=input(请输入一个数a:) b=input(请输入一个数b:) c=input(请输入一个数c:) if a0|b0|c0 disp( a、b、c 必须是正数.) return end if a+bc|a+cb|b+ca disp(三角形不存在.) return end s=(a+b+c)/2; A=sqrt(s*(s-a)*(s-b)*(s-c)) %三角形的面积 6.8 综合实例——三角形面积计算 (2)在命令行窗口中执行程序,并给a、b、c赋不同值,结果如下: 请输入一个数a:-4 a = -4 请输入一个数b:5 b = 5 请输入一个数c:7 c = 7 a、b、c 必须是正数. (3)给a、b、c重新赋不同值,其结果如下: 请输入一个数a:6 a = 6 请输入一个数b:7 b = 7 请输入一个数c:15 c = 15 三角形不存在. (4)再给a、b、c重新赋不同值,其结果如下: 请输入一个数a:3 a = 3 请输入一个数b:4 b = 4 请输入一个数c:5 c = 5 A = 6 6.8 综合实例——学生的成绩管理 【例6-15】 若给出学生的姓名、考试分数,试编写MATLAB程序,判断优秀(90分以上)、良好(80—89分)、中等(70—79分)、及格(60—69分)和不及格(60分以下)五个等级。 编写MATLAB程序如下: clear; for k=1:10 a(k)={89+k};b(k)={79+k};c(k)={69+k};d(k)={59+k}; end A=cell(3,6); A(1,:)={YANG,WANG,LIU,SUN,LI,ZHAO}; A(2,:)={72,83,56,94,100,69}; 6.8 综合实例——学生的成绩管理 for k=1:6 switch A{2,k} case 100 r=优秀(满分); case a r=优秀; case b r=良好; case c r=中等; case d r=及格; otherwise r=不及格;

文档评论(0)

cai + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档