MATLAB与数学建模2014-第5章MATLAB程序设计20140324.pptVIP

  • 27
  • 0
  • 约1.25万字
  • 约 71页
  • 2017-02-27 发布于湖北
  • 举报

MATLAB与数学建模2014-第5章MATLAB程序设计20140324.ppt

5.3 流程控制 4) 当有一个等效的数组方法来解给定的问题时,应避免用for循环。 tic; n=1:20000; x=sin(n*pi/10); toc; elapsed_time = 0.0200 tic; for i=1:20000 x(i)=sin(i*pi/10); end toc; elapsed_time = 11.5570 在for循环内每执行一次命令,变量x的大小增加1,迫使Matlab每一次循环要花费时间对x分配更多的内存。 5.3 流程控制 已知 当n=100时,求y的值。 y=0;n=100; for i=1:n y=y+1/i/i; end y n=100; i=1:n; f=1./i.^2; Y=sum(f) 用向量来代替循环操作 如果n=1000000,后者的速度比前者的快的多。 Example 5.3 流程控制 5)为了得到最大的速度,在for循环被执行之前,应预先分配数组。 tic; x=zeros(1,20000); for i=1:20000 x(i)=sin(i*pi/10); end toc; elapsed_time = 8.2820 5.3 流程控制 说明: 五、while循环

文档评论(0)

1亿VIP精品文档

相关文档