matlab的while循环使用
1、while一般分为
while expression
(commands)
end
2、其中,expression为条件表达式,(commands)就是其中的命令
3、expression一般就是想a==5、b>4的都是命令表达式(就是回复1和0的),如果结果回复true那么就会运行一次(commands)命令,如果为false就不运行,进入下一条命令。(一般都不使用==)
4、如果expression输入了true命令,那么就会把(commands)无限次运行,就疯了,直到摁Ctrl+C或者Ctrl+break(有些键盘没有)应急停止(如图只是大概30秒就飙到20000多,不及时摁可以导致matlab死机,但是是小概率的,除非(commands)命令行特别多),而且会出现错误,因为应急停止后end没有了。
5、如果expression输入false,就不会运行了,如图,因为开始设置a=1;,所以a只等于1,while没有运行。
6、(commands)就是命令行,不过命令行一般也需要和expression配合,想:
a=1; %指定a
while a<1000 %设置条件表达式
a=a+1 %设置命令
end
所以a只可以是1000.
7、any(expression)可以针对数组进行比较工作,如果expression里面的数字都是大于一,那么any才返回true(运行),反之就返回false(不运行),如果是1 0,any返回true,只有0 0才会返回false
如果是返回1 0 0 0 0的数组(any返回数组)那么就按false算,只有是1 1 1 1 1的数组才按照true算。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:106
阅读量:60
阅读量:73
阅读量:179
阅读量:64