正在加载图片...
A= 25 26 8132029 1013182534 2629344150 4.当有一个等效的数组方法来解给定的问题时,应避免用For循环。例如,上面的第 一个例子可被重写为 n=1:10 >)xsin(n*pi/10) Columns I through 7 0.30900.58780.80900.95111.00000.95110.8090 Columns 8 through 10 0.58780.30900.0000 两种方法得出同样的结果,而后者执行更快,更直观,要求较少的输入 5.为了得到最大的速度,在For循环(Whie循环被执行之前,应预先分配数组。例如 前面所考虑的第一种情况,在For循环内每执行一次命令,变量x的大小增加1。迫使 MATLAB每通过一次循环要花费时间对x分配更多的内存。为了消去这个步骤,For循环 的例子应重写为 D)zeros( 1, 10); preallocated memory forx n(n*pi/10) 现在,只有x(n)的值需要改变 7.2 While循环 与For循环以固定次数求一组命令的值相反, While循环以不定的次数求一组语句的值 While循环的一般形式是:3 4 5 » A A = 2 5 10 17 26 5 8 13 20 29 10 13 18 25 34 17 20 25 32 41 26 29 34 41 50 4. 当有一个等效的数组方法来解给定的问题时,应避免用 For 循环。例如,上面的第 一个例子可被重写为 » n=1:10; » x=sin(n*pi/10) x = Columns 1 through 7 0.3090 0.5878 0.8090 0.9511 1.0000 0.9511 0.8090 Columns 8 through 10 0.5878 0.3090 0.0000 两种方法得出同样的结果,而后者执行更快,更直观,要求较少的输入。 5. 为了得到最大的速度,在 For 循环(While 循环)被执行之前,应预先分配数组。例如, 前面所考虑的第一种情况,在 For 循环内每执行一次命令,变量 x 的大小增加 1。迫使 MATLAB 每通过一次循环要花费时间对 x 分配更多的内存。为了消去这个步骤,For 循环 的例子应重写为 »x=zeros(1,10); % preallocated memory for x » for n=1:10 x(n)=sin(n*pi/10); end 现在,只有 x(n)的值需要改变。 7.2 While 循环 与For 循环以固定次数求一组命令的值相反,While 循环以不定的次数求一组语句的值。 While 循环的一般形式是:
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有