正在加载图片...
disp(x),disp(『循环次数为,num2str( 四、不定次重复循环语句 whie语 可执 定次重复的循环,它与循环不同,在每次徇环前要判别其循环条件 当条件为真时或非零值时,重复循环:否则结束循环。因此,在while循环中,可通过改 循环变量来改变循环次数:但在循环中,虽然也可以改变其循环变量,但其循环次数不 受其影响 例如: =:k= whiler<le50 rrk:k=k+1 end k=k-1:=rkk=k-1: a-0,k-l; while var(k) if var(k)=-1.break.end -[avar(k).^2].k-k+l. end disp(a) 149162536 注意:break还可用于for循环! MAB语言与其它语言一样,程序设计的好坏,直接影响程序的执行效率。我们结合多 年利用MATLAB进行编程的经验,给大家介绍两种行之有效的设计技术。 循环的向量化: 。阵列预分配。 一、循环的向量化 实际应用中,有些循环可直接转换成向量,这时可大大提高程序的执行效率。因此编程时, 尽量采用向量或矩阵操作, 而应避免循环 为测试程序执行的快慢,可采用ic和toc函数 例如:tie i=0: fort=0:01:100 =i+l:y(i)-=sin(t) end toc tic 0:.01:100 y=sin(t); toc 执行时间分别为disp(x),disp(['循环次数为',num2str(i)]) 四、不定次重复循环语句 while 语句可执行不定次重复的循环,它与 for 循环不同,在每次徇环前要判别其循环条件, 当条件为真时或非零值时,重复循环;否则结束循环。因此,在 while 循环中,可通过改变 循环变量来改变循环次数;但在 for 循环中,虽然也可以改变其循环变量,但其循环次数不 受其影响 例如: r=1; k=1; while r<1e50 r=r*k; k=k+1; end k=k-1; r=r./k; k=k-1; disp([' The ',num2str(k),'! is ',num2str(r var=[1 2 3 4 5 6 -1 7 8 0]; a=[]; k=1; while var(k) if var(k)==-1, break, end a=[a var(k).^2]; k=k+1; end disp(a) 1 4 9 16 25 36 注意: break 还可用于 for 循环! MATLAB 语言与其它语言一样,程序设计的好坏,直接影响程序的执行效率。我们结合多 年利用 MATLAB 进行编程的经验,给大家介绍两种行之有效的设计技术。 ✪ 循环的向量化; ✪ 阵列预分配。 一、循环的向量化 实际应用中,有些循环可直接转换成向量,这时可大大提高程序的执行效率。因此编程时, 尽量采用向量或矩阵操作,而应避免循环。 为测试程序执行的快慢,可采用 tic 和 toc 函数。 例如:tic i=0; for t=0:.01:100 i=i+1;y(i)=sin(t); end toc tic t=0:.01:100; y=sin(t); toc 执行时间分别为
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有