blsn.net
当前位置:首页 >> mAtlAB中如何将用whilE循环替代For循环 >>

mAtlAB中如何将用whilE循环替代For循环

i=1 while(i

i=1; while i

while中做一个标记,break前,设置为true,然后while外,for内加一句判断这个变量的代码既是: boll find=false;for(int i=1;i

内嵌循环用break还不行最后做个判断吧flag=1;while flag for i=1:10 if i>9 flag=0 %跳出while循环 break;%跳出for循环 end endend

sum=0; Sum=2000; for i=1:Sum sum=sum+i; if sum>=Sum N=i break end end

比较简单的迭代一般不用循环算,比如: pow = 0:10000;term = 0.2 .^ pow;k = sum(term)你这个不用算那么多项。因为 0.2 的 10 次方就已经是 1e-7 这个数量级了,算二三十项就差不多了,多算也不会提高精度。 最后如果你知道等比级数的公式的话...

For循环>> y=0;>> for i=1:50y=y+i/(2*i^2-i+1);end>> yy = 2.3658while循环>> i=1;y=0;>> while i> yy = 2.3658向量求和>> i=1:50;>> y=sum(i./(2*i.^2-i+1));>> yy = 2.3658

while可以在不知道最大循环次数的情况下,在满足条件的时候退出循环, 但是for必须指定最大循环次数,到达最大循环次数时就要退出了,在满足条件时也可以退出的.

a = 0; b = 1; for i = 1:1000 c = a+b; a = b; b = c; if a < 10000&&b > 10000 break; end end result_max = a

具体代码是什么?没有结束条件?还是结束条件不可能达到?

网站首页 | 网站地图
All rights reserved Powered by www.blsn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com