作者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