第6章 MATLAB程序设计12594.pptVIP

  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文档。上传文档
查看更多
a=[-2,5,3,6,-2]; s=0; for n=a s=s+n; end s a=[-2,5,3,6,-2]; s=[]; r=0; for n=a r=r+n; s=[s r]; end s cumsum(a) sam6_6 data = 3 9 45 6 7 16 -1 5 n = 3 7 x = -4 …… k = 4 data=[3 9 45 6; 7 16 -1 5] k=0; for n=data n k=k+1; x=n(1)-n(2) end k data=[3 9 45 6; 7 16 -1 5] d=[]; for n=data d=[d,n(1)-n(2)]; end d (3) for 循环可嵌套使用。 以 for 循环求1!+2!+…+10!的值。 s=0; for m=1:10 p=1; for n=1:m p=p*n; end s=s+p; end s (4) 当有一个等效的数组方法来解给定的问题时,应避免用for 循环。 for n=1:10 x(n)=sin(n*pi/10); end x n=1:10;x=sin(n*pi/10) (5) 为了得到更快的速度,在for 循环(while 循环)被执行之前,应预先分配数组。否则在for 循环内每执行一次命令,变量x的大小增加1,迫使MATLAB 每进行一次循环都要花费时间对x分配更多的内存。为了省去这个步骤,可以在程序的首行加入: x=zeros(1,10) 2. while 循环 for循环的循环次数是固定的,而while 循环可不定循环次数,其一般形式为 while 关系表达式 语句 end 只要在表达式里的所有元素为真,就执行while和end 语句之间的“语句”。通常,表达式的求值给出一个标量值,但数组值也同样有效。在数组情况下,所得到数组的所有元素必须都为真。 num=0; EPS=1; while (1+EPS)1 EPS=EPS/2; num=num+1; end num=num-1 EPS=2*EPS sam6_10 num = 52 EPS = 2.2204e-016 在区间[-2, 0.75]内,以步长0.25,对函数y=f(x)=1+1/x 求值,并列表显示。 r=[]; s=[]; for x=-2:0.25:0.75 y=1+1/x; r=[r x]; s=[s y]; end [r;s] r=[];s=[]; x=-2; while x=0.75 y=1+1/x; r=[r,x]; s=[s,y]; x=x+0.25; end [r;s] 确定总循环次数t 循环次数nt? 循环体语句 YES NO For循环 While循环 循环条件成立? 循环体语句 YES NO 6.2.2 选择结构:if 语句、switch 语句。 1. if 语句 if 表达式 语句1 else 语句2 end 表达式 语句1 T F else if end 语句2 如果表达式为假时,不需要执行任何语句,则可以去掉else 和语句2。 if 表达式 语句1 end 表达式 语句组A T(1) F(0) if end 以 if 语句可以实现for 循环和while 循环的合理跳出或中断。 EPS=1; for n=1:1000 EPS=EPS/2; if (1+EPS)==1 break end end EPS=2*EPS num = n-1 num=0; EPS=1; while (1+EPS)1 EPS=EPS/2; num=num+1; end num=num-1 EPS=2*EPS if 语句可以嵌套使用,其结构形式为 if 表达式1 语句1 else if 表达式2 语句2 else ??…… if 表达式

文档评论(0)

xinshengwencai + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档