首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >parfor中的进度指示

parfor中的进度指示
EN

Stack Overflow用户
提问于 2016-11-13 16:37:01
回答 1查看 350关注 0票数 0

我过去常常在parfor循环中跟踪进度,方法是首先生成一行点,然后每隔一段时间在新行上添加"|“(来源:Matlab: Print progress from parfor loop)。有没有办法在parfor循环期间获得进度的百分比,而不需要额外的弹出进度条(就像在源代码中一样)?

代码语言:javascript
复制
        fprintf(['\n ' repmat('.',1,100) '\n']);
        parfor jj = 1:n
            if mod(jj,n/100)==0
                fprintf('\b|\n');
            end
            output= somefunction(input);
         end
EN

回答 1

Stack Overflow用户

发布于 2017-01-19 06:37:39

不能,使用parfor时无法访问Matlab主进程。解决这个问题的唯一方法是使用另一个进程来报告进度。

顺便说一句,PARFOR Progress Monitor是我找到的解决这个问题的最好的方案,尽管它确实打开了一个新的窗口。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40572001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档