[問題] 關於平行處理的次數計算

看板MATLAB作者 (HaHaHan)時間14年前 (2012/02/07 12:00), 編輯推噓2(205)
留言7則, 2人參與, 最新討論串1/2 (看更多)
請教各位高手 假設我有一個很大量的迴圈要使用平行處理 但我希望在run的過程中可以輸出目前處理了幾個 用for迴圈的話就是宣告一個變數,每執行一次加一 但用parfor這個方法似乎不行 請教一下這有辦法寫嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.106.17.33

02/07 12:56, , 1F
parfor i=1:10, fprintf('%d\n',i); end %一樣會印出來
02/07 12:56, 1F
我知道這樣可以印 只是我不是要目前的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)

02/15 14:11, , 2F
解決了嗎?? 有的話 請你分享一下方法 :)
02/15 14:11, 2F

02/15 23:45, , 3F
尚未解決,有待高手出手指點...
02/15 23:45, 3F

02/16 12:15, , 4F
我個人是覺得做不到,因為分散處理時,無法修改global var
02/16 12:15, 4F

02/16 12:15, , 5F
global variable~~
02/16 12:15, 5F

02/16 13:29, , 6F
我也覺得做不到,但是我老闆要我想辦法解決,我試了幾個方
02/16 13:29, 6F

02/16 13:30, , 7F
法都不行,所以只好來求救
02/16 13:30, 7F
文章代碼(AID): #1FCA7WjJ (MATLAB)
文章代碼(AID): #1FCA7WjJ (MATLAB)