进步/百分比完成酒吧

391(30天)
安东尼
安东尼 2015年7月24日
评论道: 约翰2022年12月3日
所以我的问题/问题是,我试图让一个窗口出现,估计完成时间我的代码,代码已经运行的总时间和百分比完成代码。我试图使用waitbar和进度条功能但他们都使用一个for循环运行许多迭代。我不能使用这些功能,因为我的代码大约需要3个小时运行和一定量的迭代运行3小时代码需要几天时间。谁有什么建议关于如何有某种窗口出现,更新指定希望以上视为我的代码继续运行吗?
2的评论
约翰
约翰 2022年12月3日
我知道这不是你想要的,但是我偶尔添加断点暂停项目,看看迭代变量(例I = 1: n,我会看看我的价值的变量部分),做一些心理数学比较我和n,删除断点,并按继续。在python中有一些不错的答案,但是我在matlab代码,我不相信自己与I / O效率没有坦克,这是我的急救绷带的解决方案。

登录置评。

答案(2)

生物lim
生物lim 2015年7月24日
编辑:生物lim 2015年7月24日
看一看 waitbar () 。它显示了一个图,显示了多少百分比的计算已经完成。也看一看 代码的性能 在文档中。而且看一看这两个。( 1 2 )
也有一个 progressbar 文件在文件交换。
4评论
迈克Shives
迈克Shives 2020年12月7日
有相当多的开销更新waitbar,所以最好使用国防部改变更新率,例如如果Nt的总数我你希望运行循环……
hw = waitbar(0,“运行…”);
因为我= 1:Nt
% %代码做事…
如果国防部(我,地板(元/ 10))< 1飞行
waitbar (i / Nt, hw);
结束
结束

登录置评。


Hesham伊斯梅尔
Hesham伊斯梅尔 2015年7月24日
你好,
让说你有3小时的循环运行
我= 1:3小时
结束
如果我是第一个小时窗口然后你可以结束时,您的代码是这样的
i = 1: 3
如果我= = 1
显示器(“33.3完成”)
elseif我= = 2
显示器(“66.7完成”)
其他的
显示器(100年完成的百分比)
结束
结束
1评论
安东尼
安东尼 2015年7月24日
但我寻找的是一个窗口显示和更新根据数据随着时间的推移,因为我使用我的代码可能需要1小时,2小时或3小时。关键是我不知道需要多长时间运行,用户需要看到一个消息或窗口显示估计时间直到完成,时间运行,完成百分比。

登录置评。