【发布时间】:2011-10-29 05:36:04
【问题描述】:
我正在尝试使用 matlab 并行程序包中的 parfor 循环。 我和这个人有类似的问题:MATLAB parfor slicing issue?。输出矩阵似乎没有被识别为切片变量。在我的具体情况下,我试图在 parfor 中堆叠使用其他 for 循环,并且我无法将其他线程中提出的解决方案应用于我的问题。这是我正在尝试做的一个虚拟示例:
n=175;
matlabpool;
Matred=zeros(n,n);
Matx2Cell = cell(n);
parfor i=1:n
for j=1:n
for k=1:n
Matred(j,k)=exp((j+i+k)/500)
end;
end;
Matx2Cell{i}=Matred;
end;
matlabpool close;
附:我知道将 parfor 放在 k-loop 而不是 i-loop 上会起作用......但我仍然想把它放在 i-loop 上(我相信它在我的真实环境中会更省时程序)。
非常感谢 弗雷德里克·戈丁
【问题讨论】:
标签: for-loop parallel-processing matlab