Matlab第六次课.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Matlab应用—程序设计续 杨颖 信息与电气工程学院 2009-11-1 开关语句: switch—end 循环控制语句: for—end for/end是用于多次执行for和end之间的程序语句,它允许嵌套使用。 循环控制语句: for—end 循环嵌套的使用 循环控制语句: for—end 循环控制语句: while—end 出错处理语句: try—catch—end 在编写程序时,如果估计到可能出现错误,一旦发生错误,使程序转向另一程序段,使程序能够继续执行。 正常情况下,执行try和catch之间的语句1以及end之后的语句 当语句1出现错误时,会执行catch 和end之间的语句2以及end之后的语句 出错处理语句: try—catch—end break语句 break语句:与continue语句相似,但它不是继续执行下一次循环,而是退出循环,并继续执行循环以外的程序 return语句 return语句用于对它调用的函数正常返回。在正常情况下,当程序运行达到末尾时,会自动返回。但若在程序中加入return语句时,可以强制它提前返回,return之后的程序不再执行。 函数嵌套调用 在MATLAB中,函数可以嵌套调用,即一个函数可以调用别的函数,甚至调用它自身。 函数嵌套调用 盛开的花朵 函数嵌套调用-递归调用 一个函数调用它自身称为函数的递归调用 例:求阶乘 函数嵌套调用-递归调用 Fabonacci序列 从一道“兔子数目”的问题演化而来的:一个人到集市上买了一对小兔子,一个月后,这对小兔子长成一对大兔子。然后这对大兔子每过一个月就可以生一对小兔子,而每对小兔子也都是经过一个月可以长成大兔子,长成大兔后也是每经过一个月就可以生一对小兔子。那么,从此人在市场上买回那对小兔子算起,每个月后,他共拥有多少对小兔子和大兔子 例题:猜数字游戏 首先由计算机产生[1,100]之间的随机整数,然后由用户猜测所产生的随机数。根据用户猜测的情况给出不同提示,如猜测的数大于产生的数,则显示“高了”,小于则显示“低了”,等于则显示“正确”,同时退出游戏。用户最多可以猜7次。 function guessnum; fnum = round(rand(1)*100); fnum; disp(****************welcome to guess number!******************); for i = 1:7 x=input(-----------Please input your guess number------------: \n); if x == fnum disp(You win,congratulation); return elseif x fnum if i 7 disp(It is High,go on please!) continue else disp(Sorry,you have guessed 7 times) end else if i 7 disp(It is Low,go on please!) continue else disp(Sorry,you have guessed 7 times) end end end disp(The number is: ),disp(fnum) 例题:计算机猜数字游戏 首先由用户随意想好一个[1,100]之间的整数,然后由计算机猜测。根据计算机猜测的情况给出不同提示,如猜测的数大于产生的数,则显示“高了”,小于则显示“低了”,等于则显示“正确”,同时退出游戏。计算机最多可以猜7次。 nStart = round( rand(1) * 100 ); nLow = 1; nHigh = 100; flag = 0; input(----------Press Enter to begin-----------); for i = 1:7 %nStart display( int2str(nStart) ); %int2str将整数型转换为字符型 strIn = input(‘Am I right?\n’,‘s’); % 输入字符串 switch strIn case {high,h,H} nHig

文档评论(0)

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

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

1亿VIP精品文档

相关文档