在該最小可執行代碼段:MATLAB PARFOR廣播變量具有錯誤的值
a = [];
workers = parpool('local',4);
someboolean = false;
parfor i = 1:4
if someboolean % broadcast variable
b = a(i); % ERROR
else
b = 0;
end
end
... someboolean的值是「真」並且執行無效行導致以下錯誤:
Error using bugscript (line 4)
Index exceeds matrix dimensions.
行號是指最後一條非平行線,如果b = a(i)
分配被刪除,則錯誤消失。
我一直沒有能夠找到互聯網上的其他人遭受同樣的問題。任何人都可以解釋發生了什麼?我正在使用MATLAB R2015a。