- 1、本文档共77页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.2Matlab语言基础
* 2.2.4 程序控制语句 运行: e2_10 A = 2 5 10 5 8 13 10 13 18 17 20 25 * 2.2.4 程序控制语句 (2)while-end循环 while是在执行循环体之前先判断循环执行的条件,如果条件成立则执行,否则终止循环。 while-end格式为: while 逻辑表达式 循环体 end 其执行方式为:只要表达式的值为真,循环体就重复执行 while和end必须配对使用。 * 2.2.4 程序控制语句 例2-11 简单while循环举例:计算前n个自然数的和,直到和大于等于100。 %e2_11.m clear n=0; s=0; while s100 n=n+1; s=s+n; end disp([1~,num2str(n),的和刚大于100,和为,num2str(s)]) * 2.2.4 程序控制语句 运行: e2_11 1~14的和刚大于100,和为105 注意:disp为命令窗口输出函数,其调用格式为: disp(输出项) 其中输出项既可以为字符串,也 可以为矩阵。 num2str为数据类型转换函数,其调用格式为: num2str(n) 把数值n转换成字符串。 * 2.2.4 程序控制语句 例2-12 用色彩区分数据点的范围 %exp2_12.m n=100; x=1:n; y=randn(1,n); % 建立100个元素的随机行矢量 hold on for i=1:n if y(i)-1 plot(x(i),y(i),*g) % 小于-1的点用绿色的*标出 elseif y(i)=-1 y(i)=1 plot(x(i),y(i),ob) % 在-1与1之间的点用兰色的o标出 elseif y(i)=1 plot(x(i),y(i),xr) % 大于1的点用红色的x标出 end end hold off * 2.2.4 程序控制语句 4、检测语句: try-catch语句:检测错误并改变流程 try 语句体1 catch 语句体2 end 首先执行try下面的语句体1,如果没有错误,执行完成后跳出结构。如果执行语句体1时出现错误,则执行catch下面的语句体2。 * 2.2.4 程序控制语句 例2-11 使用try-catch语句,判断错误语句 %exp2_11.m n=4; a=magic(3) % 设置3×3矩阵a try a_n=a(n,:), % 取a的第n行元素 catch a_end=a(end,:), % 如果取a的第n行出错, 则改取a的最后一行 end lasterr % 显示出错原因 * 2.2.4 程序控制语句 4、其他流程控制语句 continue语句 break语句 return语句 * 2.2.4 程序控制语句 (1) continue语句 continue语句用于在for循环和while循环中跳过某些执行语句。其作用就是终止一次循环的执行。在for循环和while循环中,如果出现continue语句,则跳过循环体中所有剩余的语句,继续下一次循环,在嵌套循环中,continue控制执行本嵌套中的下一次循环。 * 2.2.4 程序控制语句 (2) break语句 break语句用于终止for循环和while循环的执行。如果遇到break语句,则退出循环体,执行循环体
文档评论(0)