show variables in parfor
조회 수: 7 (최근 30일)
이전 댓글 표시
Hi everyone,
I practice parfor code in help(matlab). i run code but dont know how to show variable in parfor.
parfor i = 1:4
temp = struct();
temp.myfield1 = rand();
temp.myfield2 = i;
end
parfor i = 1:4
temp = struct('myfield1',rand(),'myfield2',i);
end
Thank for helping me.
댓글 수: 0
채택된 답변
Walter Roberson
2018년 7월 18일
Just display them.
For example,
parfor K = 1 : 20; t = getCurrentTask(); fprintf('task %d got iteration %d\n', t.ID, K); end
output
task 1 got iteration 1
task 2 got iteration 2
task 3 got iteration 4
task 3 got iteration 3
task 4 got iteration 7
task 1 got iteration 10
task 1 got iteration 9
task 1 got iteration 8
task 2 got iteration 13
task 2 got iteration 12
task 2 got iteration 11
task 4 got iteration 6
task 4 got iteration 5
task 1 got iteration 18
task 3 got iteration 15
task 3 got iteration 14
task 2 got iteration 19
task 3 got iteration 20
task 4 got iteration 17
task 4 got iteration 16
댓글 수: 0
추가 답변 (1개)
Tiki Tiki
2018년 7월 18일
댓글 수: 2
Walter Roberson
2018년 7월 18일
If you want to capture the console output of parfor(), then use diary(), or call the parfor() within evalc()
참고 항목
카테고리
Help Center 및 File Exchange에서 Parallel for-Loops (parfor)에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!