matlab while循环的用法。while循环的使用与for循环是类似的。但是其中还是有不少的区别,例如对于循环次数而言,while循环的次数是不定的,而for循环如果你不加上判断语句他会一直循环下去的。
[jingyan.baidu]
while 表达式 用来实现循环
1是判断表达式 1显然永远为真 即是永远循环 但我们知道循环必须是有限 所以循环体中必须存在终止循环的语句 比如break之类的
i=1;
while i<=5
...
...
i=i+1;
end
只要最大值小于等于1就行了,也就是说当最大值大于等于1就进行循环。
a=2:5;
while(max(a)>=1)
a=a-1;
end
等同C语言的’!‘,表示逻辑上的"非"。所以while ~k 表示 while k ~= 0,对应C语言中的 while(k != 0)
另外,matlab中是没有'!'这种用法的。
while可以在不知道最大循环次数的情况下,在满足条件的时候退出循环,
但是for必须指定最大循环次数,到达最大循环次数时就要退出了,在满足条件时也可以退出的.
while为一个循环函数,后面接一个判断语句
~为取反
例如:while ~A=0
sum=0;
Sum=2000;
for i=1:Sum
sum=sum+i;
if sum>=Sum
N=i
break
end
end
在Matlab中,如没有正确使用好while条件循环语句,很容易出现死循环现象。预防死循环的对策有:
1、在while条件循环语句中,设置判断语句,当条件不满足时,直接执行 break 中断语句,跳出循环;
2、在while条件循环语句中,设置判断语句,当条件不满足时,直接执行 return 中断语句,中断执行该程序,跳回到主调函数或指令窗口;
3、如不小心进入死循环,可以采用快捷键Ctrl+C强行中断。
是不是应该y<99.^99你在所有的符号前加.试试
上一篇:ls命令-使用频率最高的命令
下一篇:形容女人像花的诗句