我正在尝试并行化我的两个 for 循环并在远程集群上运行它。
我在开始时使用 matlabpool open local 12,最后使用 matlabpool close。我遇到的问题是我的 parfor 循环无法正确使用我的矩阵,我不确定如何重写它以使其工作。
H = hadamard(n);
H = [H;-H];
P = setdiff(P,H,'rows');
[r,c] = size(P);
A = zeros(n,r);
parfor i=1:r
for j=1:n
d = P(i,:) + H(j,:);
A(j,i) = sum(d(:) ~= 0);
end
end
和:
u2Had = cell(2,r);
parfor i =1:r
u2Had{1,i} = min(A(:,i));
MinHadIndex = find(A(:,i) == u2Had{1,i});
u2Had{2,i} = MinHadIndex;
end
这些是我试图并行化的两段代码。非常感谢任何帮助,如果我需要添加更多信息,请询问。