Greaf 发表于 2009-10-30 16:50

循环分步出图问题

例如,
x=;y=;
for i=1:100
    x=x+1;
    y=y+1;
    figure(i)
    plot(x,y)
end
如果是这样的代码,它会在运行完100个循环后才显示100个图,请问怎样可以让每一个循环结束后立刻显示图呢?

qyb73 发表于 2009-10-30 17:21

楼主不是你说那样呀,是每次循环结束都会马上有图产生的,你可以用断点跟踪一下

Greaf 发表于 2009-10-30 20:00

是这样的嘛。。。为什么我的不是啊。。。我的运算的是大数组大循环,每次模拟完成大概都需要花上一天时间才能算完,到那个时候才看的到图啊。。。就是因为这样不便于及时调试程序,因为运算量大、循环次数也多、运算时间长,用断点跟踪很不方便,固有此问。。。
上面写的那个简单的例子我测试也是会算完再一次性出来图片呀。。。求助求助

ChaChing 发表于 2009-10-30 20:24

的确是每次循环结束都会马上有图产生的!:loveliness:
会有楼主说的那个情况, 猜测可能是电脑内存耗损造成, 待高人路过确认下!
针对楼主说的, 无代码不好确认, 但画100张图会不会太多些? 会不会死机?
考量以saveas存成图档, 或加上pause看看

dbx12358 发表于 2009-10-30 22:59

可能是出图太慢了。你可以在代码里加上暂停指令。pause试一下

Greaf 发表于 2009-10-31 10:10

谢谢各位指点,pause确实解决了问题。猜测是运算内存占用太多影响了出图速度
页: [1]
查看完整版本: 循环分步出图问题