看板 MATLAB 關於我們 聯絡資訊
請教各位高手 假設我有一個很大量的迴圈要使用平行處理 但我希望在run的過程中可以輸出目前處理了幾個 用for迴圈的話就是宣告一個變數,每執行一次加一 但用parfor這個方法似乎不行 請教一下這有辦法寫嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.106.17.33
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)
jmren:解決了嗎?? 有的話 請你分享一下方法 :) 02/15 14:11
hanyan:尚未解決,有待高手出手指點... 02/15 23:45
jmren:我個人是覺得做不到,因為分散處理時,無法修改global var 02/16 12:15
jmren:global variable~~ 02/16 12:15
hanyan:我也覺得做不到,但是我老闆要我想辦法解決,我試了幾個方 02/16 13:29
hanyan:法都不行,所以只好來求救 02/16 13:30