matlab并行计算问题

matlab列向量寻址比行向量快,尽量用列向量。parfor的两个循环之间不能对同一变量进行操作,所以你需要为每个核分配独立的空间。假如你有8个核,程序改成这样
Ca=zeros(1001,8);
parfor i=1:8
【matlab并行计算问题】 Ca2=zeros(1001,1);
for j=1:125
a=unidrnd(1000);
b=unidrnd(1000);
c=min(a,b);
d=max(a,b);
Ca2(c:d)=Ca2(c:d)+1;
end
Ca(:,i)=Ca2;
end
Ca=sum(Ca,2);

■网友
不会


    推荐阅读