我試圖讓下面的循環並行友好的MATLAB
,這樣我可以使用parfor
:MATLAB切片可變環
for ivert = 1 : nVerts
b = obj.f(obj.neighIDs{ ivert });
x = obj.coeffMatrix{ ivert } \ b;
obj.solution(ivert, :) = x(1 : 3);
end
我試圖根據MATLAB文檔切片變量發佈here:
parfor ivert = 1 : nVerts
i = obj.neighIDs{ ivert };
b = obj.f(i);
A = obj.coeffMatrix{ ivert }
x = A \ b;
obj.solution(ivert, :) = x(1 : 3);
end
但MATLAB抱怨說:
Valid indices for `obj` are restricted in PARFOR loops.
有人可以給我一些提示如何切片上述循環中的變量?
obj.f(i)'的索引可能是問題。我猜Matlab不滿意,你計算循環內的索引。 –