在MATLAB中编程进度/状态栏背后的基本思路是什么?

dew*_*lla 1 matlab progress-bar

我有一个正在研究的MATLAB GUI,我想创建一个进度或状态栏,向用户显示某个脚本运行多长时间或相对于它完成时运行的位置.

我是这个GUI的新手,任何人都对如何做到这一点有任何想法?

在MATLAB的文件交换中,我不理解任何示例(也就是不知道如何添加到我的代码中).

谢谢,

小智 6

最简单的答案就是调用waitbar.它已经在matlab中,并会弹出一个带有状态栏的图形,随着您的进展而增长.

当然,您也可以下载FEX上的众多工具之一,以及等待栏上的所有细微变化.或者,您可以使用基于文本的栏,该栏显示在命令窗口中.有时我会选择一个文本栏.

如果你真的坚持编写自己的工具,在图形窗口中显示,那就不难了.我最近做了其中一个,随着算法的进展,栏也改变了颜色.人们可以很容易地使用变化的颜色来表示一条信息,并将条的长度作为第二条信息.因此,例如,优化可能使每次迭代的条形变长,并且随着目标本身变小,颜色从红色变为绿色.

我记得,我只是在我的窗口中创建了一个文本框,其字符串如下:"我在想,等你喝点咖啡." 然后我让盒子看不见,直到开始处理为止.现在,在每次迭代时,更改框的大小和/或填充它的颜色.完成后,再次使该框不可见.