MATLAB基础教程 教学课件 作者 978 7 302 24618 3 ch06.pptVIP

MATLAB基础教程 教学课件 作者 978 7 302 24618 3 ch06.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 第*页 循环(2/4) break和continue语句 break语句停止循环的执行。 continue语句将把控制传递给那些它出现在其中的for或者while循环的下一次迭代之中,并同时跳过循环主体中的其他任何语句。在嵌套循环中,continue将控制传递给关闭了continue语句的for或者while循环的下一次迭代。 * 第*页 循环(3/4) 使用数组作为循环索引 MATLAB中允许使用一个矩阵表达式为循环指定所执行的遍数。在这种情况下,循环变量是一个矢量,并且在每一遍循环执行期间,MATLAB都将循环变量设置成等效于矩阵表达式的连续列。 隐含循环 使用逻辑数组作为掩码 通常可以通过使用逻辑数组作为掩码(即,选择另一个数组的元素)来避免使用循环和分支,用户因此可以创建更简单和更快捷的程序。 * 第*页 循环(4/4) while循环 while循环的典型结构如下所示: while 逻辑表达式 语句 end 要使while循环正常运行,必须发生以下这两个前提条件: (1)在执行while语句之前,循环变量必须有一个值。 (2)语句必须以某种方式改变循环变量的值。 * 第*页 switch结构 switch结构的语法是: switch输入表达式(标量或者字符串) case 值1 语句组1 case 值2 语句组 2 . . . otherwise 语句组n end * 第*页 调试MATLAB程序(1/2) 编辑器/调试器菜单栏包含以下的菜单项:File、Edit、Text、Cell、Tools、Debug、Desktop、Window和Help。 * 第*页 调试MATLAB程序(2/2) Text菜单 Debug菜单 使用断点 Stack菜单 设置首选项 查找故障 设置断点 检查变量 改变工作空间 单步执行代码和继续执行 调试一个循环 * 第*页 应用实例—— 液面的计算(1/3) 高为H,半径为r的圆柱形桶,在桶的两端分别有一个球形的桶盖(半径也是r)。假设液体的高度为h,请问桶中的液体体积是多少? hr rhH-r H-rh * 第*页 应用实例—— 液面的计算 (2/3) 1. another_tank = true; 2. while another_tank 3. H = input(Overall tank height: ); 4. r = input(tank radius: ); 5. more_heights = true; 6. while more_heights 7. h = input(liquid height: ); 8. if h r 9. v = (1/3)*pi*h.^2.*(3*r-h); 10. elseif h H-r 11. v = (2/3)*pi*r^3 + pi*r^2*(h-r); 12. elseif h = H 13. v = (4/3)*pi*r^3 + pi*r^2*(H-2*r) ... 14. - (1/3)*pi*(H-h)^2*(3*r-H+h); 15. else 16. disp(liquid level too high) 17. continue 18. end 19. fprintf( ... 20. rad %0.2f ht %0.2f level %0.2f vol %0.2f\n, ... 21. r, H, h, v); 22. more_heights = input(more levels? (y/n),s)==y; 23. end 24. another_tank = input(another tank? (y/n),s)==y; 25. end 代码清单 计算液面的脚本 * 第*页 应用

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档