作者hanyan (HaHaHan)
看板MATLAB
标题[问题] 关於平行处理的次数计算
时间Tue Feb 7 12:00:30 2012
请教各位高手
假设我有一个很大量的回圈要使用平行处理
但我希望在run的过程中可以输出目前处理了几个
用for回圈的话就是宣告一个变数,每执行一次加一
但用parfor这个方法似乎不行
请教一下这有办法写吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 120.106.17.33
1F:推 jmren:parfor i=1:10, fprintf('%d\n',i); end %一样会印出来 02/07 12:56
我知道这样可以印
只是我不是要目前的i,而是目前处理了几次
假设推文中i出来的顺序是4,3,2,1,7,6,5,9,8,10
我希望在4的时候输出1,3的时候输出2
也就是每执行一次有个变数可以做累加,纪录目前执行的次数,并且可以输出
※ 编辑: hanyan 来自: 120.106.17.33 (02/07 13:22)
2F:→ jmren:解决了吗?? 有的话 请你分享一下方法 :) 02/15 14:11
3F:→ hanyan:尚未解决,有待高手出手指点... 02/15 23:45
4F:推 jmren:我个人是觉得做不到,因为分散处理时,无法修改global var 02/16 12:15
5F:→ jmren:global variable~~ 02/16 12:15
6F:→ hanyan:我也觉得做不到,但是我老板要我想办法解决,我试了几个方 02/16 13:29
7F:→ hanyan:法都不行,所以只好来求救 02/16 13:30