我有以下简短的Matlab代码:
res = cell(10*100,1);
for i = 1:10
parfor j = 1:100
idx = ((i-1) * 100) + j;
res(idx) = 5;
end
end我得到了一个res(idx) = 5;错误。如果我没有在parfor循环中使用变量i,它就能工作,但是我必须跟踪我。
我该怎么做呢?
编辑:我已经解决了。
res = zeros(10*100,1);
for i = 1:10
temp = zeros(100,1);
parfor j = 1:100
a = i;
temp(j) = data((i-1) * 100) + j);
end
res((i-1)*100+1:i*100) = temp;
end发布于 2015-05-28 20:20:10
将会
spmd
res = zeros(10*100,1);
for i = 1:10
for j = 1:100
idx = ((i-1) * 100) + j;
res(idx) = 5;
end
end
end解决你的问题?
https://stackoverflow.com/questions/30514981
复制相似问题