作者candy88257 (阿泰斯)
看板MATLAB
標題[討論] 這段要怎改成parfor並行運算?
時間Wed Apr 24 11:45:11 2013
例如:
function connect=Qdata(v1,v2,v3)
syms a
data=[];
steps=((v2-v1)/v3)+1;
hwait=waitbar(0,'wait');
for vv=v1:v3:v2
str=['計算vv中,共',num2str((((v2-v1)/v3)+1)),'個vv,','第
',num2str((((vv-v1)/v3)+1)),'個vv'];
waitbar((((vv-v1)/v3)+1)/steps,hwait,str);
mm=[a,vv,3+a;a+vv,2+a,1+a;a,2*a,a+2*vv];
eq=det(mm);
eqans=solve(eq,'a');
data=[data,eqans];
end
close(hwait);
connect=data;
end
上面那段要怎改寫成parfor並行運算?
求高手幫助!
感謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.130.17.157
1F:→ iHakka:data不能這樣存,因為他開始執行的位置不是從第一個開始 04/24 20:52
2F:→ candy88257:感謝!但不太懂,能否說明白一點? 04/24 22:56
3F:推 iHakka:直接在parfor印出idx你就會知道他不是照idx順序跑的,而你 04/25 01:08
4F:→ iHakka:data的存法是有序列關聯性的所以不能這樣存 04/25 01:09