matlab一直在busy中

问题是这样的。我把码好的程序发给了我同学,结果他30秒之内就出了结果,但是我的却一直在busy,用ctrl+c也能退出,说明不是死循环。。我也试过重新打开matlab试,但是还是一样的,问问高手怎么回事啊啊啊啊

Ctrl+C不能说明是否为死循环。用Ctrl+C会在命令窗口显示停止的语句,你可以在该语句的位置附近寻找长时间循环的原因。
你朋友运行30秒结束,有可能是他的电脑快。可以运行部分程序,并用tic和toc对比你们电脑的运行时间。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-25
用ctrl+c也能退出,说明不是死循环?

你上面这句话就不对,可能真就是死循环,

你设置断点看看是在哪儿运行花很长时间,这是基本的调试能力哈

因为我没程序,只有你自己调试了本回答被提问者和网友采纳
第2个回答  2012-09-28
1

matlab 求解时总是BUSY什么意思
busy表示它正在计算。没有出现循环超过预订次数的话,说明是你程序复杂了。可以在中间设一些不加分号的语句查看运行到哪了。

为什么我这个matlab程序运行后一直显示busy?
原因是,在迭代过程中R(i)始终没能满足R(i)<=0.1的循环结束条件,所以循环就一直继续下去。请检查R的更新条件,是否存在可能达到你要求的结束条件?大致看了一下,好像是按照导引律计算接近某个目标的吧?需要注意的是,接近目标的过程往往很难达到一个很小的范围,主要有两方面的原因:(1)导引律...

matlab 处理大量数据时显示busy
这个要看你跑的什么程序吧,busy说明程序正在执行,只有执行完或者强制停止之后,才能再执行你所要读取的数据文件。我那程序,只有3000个数据,还要跑个两三天呢

为什么MATLAB这么短的代码也正忙状态?求大神赐教。
while i+0 < 3 这里如果是0,而i=1, i+0<3始终满足,进入死循环 这里如果是o,o没有定义,从你进入的是死循环看应该是0,所以不断循环busy

matlab求解方程组咋老是显示busy,是不是我这计算机不行
可能你给出的方程组太复杂,再加上计算机的内存偏小,所以计算机处于高速状态运行(busy)。

matlab左下角出现busy怎么办 下面是源程序
同学,出现busy是因为matlab在运行程序,说明系统在计算,是很正常的,不必慌张,程序运行完了,busy也就消失了。看你的电脑配置以及运行时间了,这些都很正常,由此我运行一个神经网络程序,网络训练了2个小时才训练完,时间上你再等等看

matlab 处理大量数据时显示busy
这个要看你跑的什么程序吧,busy说明程序正在执行,只有执行完或者强制停止之后,才能再执行你所要读取的数据文件。我那程序,只有3000个数据,还要跑个两三天呢

为什么一个简单的Matlab的ODE小程序老是在BUSY
有道理。我觉得你程序没错。1.重启MATLAB 2.除了ode45还有一些别的解ODE的函数,格式差不多,换个试试 3.把计算点再弄稀一点试试如果还不行可能是程序有错。(虽然已经很稀了)

matlab一直在busy中
Ctrl+C不能说明是否为死循环。用Ctrl+C会在命令窗口显示停止的语句,你可以在该语句的位置附近寻找长时间循环的原因。你朋友运行30秒结束,有可能是他的电脑快。可以运行部分程序,并用tic和toc对比你们电脑的运行时间。

matlab一直显示正忙?
主要是tspan设置的太小了,可改为tspan=0:10^(-9):10*10^(-9);几秒钟就出结果,图形见下图:

相似回答