在进行苛刻的计算时,MATLAB会推迟调用调用.这是为什么?

Ree*_*rds 4 algorithm matlab

我在MATLAB中实现了一个算法.除此之外,它计算最短路径等,因此对我的旧计算机要求很高.我已经通过程序调用disp()调用来查看一直在发生的事情.

然而,当一个特殊的重循环开始时disp(),即使它在循环之前,循环结束之前也不会被调用.这是为什么?我认为MATLAB实际上是按顺序执行的,或者我只是用太多的计算来阻塞它而且disp()调用的优先级最低?

Mik*_*ail 7

我几乎可以肯定这是因为EDT.

这就是drawow()的功能.请参阅Yair Altman的文章以获得更好的解释.

简介:MATLAB图形是Java Swing,操作发生在一个特殊的线程 - 事件调度线程(EDT)上.调用drawnow();刷新事件队列并更新图窗口.