此函数用于创建一个文本进度条,以在命令窗口中显示脚本的进度。应该使用字符串参数调用它来初始化和终止。否则,应提供进度百分比对应的数字。
输入:初始化或终止的文本字符串
显示进度的百分比
输出:不适用
示例:请参阅演示\u textprogressbar.m
此函数不清除命令窗口。
保罗(2021年)。文本进度栏(//www.tatmou.com/matlabcentral/fileexchange/28067-text-progress-bar),MATLAB中心文件交换。恢复.
受到启发的:生物膜,Lynx MATLAB工具箱,ODE的文本进度栏,文本进度条
完美
干得好!
重新调整此位的用途,以接受指定迭代器最大值的可选第二个参数。通过这种方式,进度条可以始终缩放到您正在循环的任何内容,而无需在调用函数中对此进行说明。
如果有人想要更新的src只需ping我。
最好的,
斯宾塞
太棒了,伙计!!
非常有用
轻松而快速。我在找什么!
棒 极 了
当然,现在我已经发布了,论坛实际上只允许一个空间。他们在现实生活中是排成一排的。。。
效果很好。
我建议的唯一改进是添加一些参数,使所有进度条排列起来:
strSpaceRight='%-25s';
...
%进度条-初始化
c=sprintf(strSpaceRight,c);
fprintf('%s',c);
这样做允许用户通过更改数字(当前为25)来更改字符串大小,并且可以对齐所有进度条:
加载速度文件100%[………..]完成!
网格x/y 100%[………]完成!
计算zeta 100%[………]完成!
我还向termination添加了一个制表符,以稍微移动termination语句。
你好,
我使用'dispstat'函数就是为了这个目的。它可以更新先前的输出,这是默认'disp'的缺失函数。使用非常简单。可从以下网址下载:
//www.tatmou.com/matlabcentral/fileexchange/44673
***示例使用情况:
dispstat('','init');%一次性初始化
dispstat(sprint f('beginingtheprocess…'),'keepthis','timestamp');
对于i=97:100
dispstat(sprintf('Progress%d%%',i),'timestamp');
%在这里做一些重的事情
结束
dispstat('Finished.','keepprev');
***输出:
11: 25:37开始这个过程。。。
11: 25:37进度100%
完成了。
祝你一切顺利
你好,
我使用'dispstat'函数就是为了这个目的。它可以更新先前的输出,这是默认'disp'的缺失函数。使用非常简单。可从以下网址下载://www.tatmou.com/matlabcentral/fileexchange/44673-overwritable-message-outputs-to-commandline-window
***示例使用情况:
dispstat('','init');%一次性初始化
dispstat(sprint f('beginingtheprocess…'),'keepthis','timestamp');
对于i=97:100
dispstat(sprintf('Progress%d%%',i),'timestamp');
%在这里做一些重的事情
结束
dispstat('Finished.','keepprev');
***输出:
11: 25:37开始这个过程。。。
11: 25:37进度100%
完成了。
祝你一切顺利
杰出的!
如果在终止textprogressbar之前脚本中初始化了textprogressbar并以错误结尾,则必须在重新启动脚本之前运行“全部清除”或手动终止textprogressbar。否则,持久变量strCR不会设置为[],而通常初始化textprogressbar的调用会终止它。调用updateprogress会导致一个错误。
很不错的!
另一个漂亮的ASCII进步条。另请参见:
//www.tatmou.com/matlabcentral/fileexchange/23892
//www.tatmou.com/matlabcentral/fileexchange/21887
//www.tatmou.com/matlabcentral/fileexchange/19612
//www.tatmou.com/matlabcentral/fileexchange/16213
//www.tatmou.com/matlabcentral/fileexchange/15030
//www.tatmou.com/matlabcentral/fileexchange/11796
//www.tatmou.com/matlabcentral/fileexchange/8564
//www.tatmou.com/matlabcentral/fileexchange/8076
//www.tatmou.com/matlabcentral/fileexchange/6891
//www.tatmou.com/matlabcentral/fileexchange/6404
//www.tatmou.com/matlabcentral/fileexchange/4863
其中一些有一个显著的缺点,即清除命令窗口——这并不是真正的帮助,因为进度指示器应该*给出*信息,而不是隐藏。
最好能暂停进度显示的显示,打印状态消息(错误或警告),并从上一点重新启动进度显示。
很不错的。
这太棒了!我找这种东西已经很久了。