Sliced scalar assignment in parfor
1 view (last 30 days)
Show older comments
The following code
A=rand(10);
parfor j=1:10
A(:,j)=1;
end
gives me the following error
Error using test (line 5)
Subscripted assignment dimension mismatch.
Caused by:
Subscripted assignment dimension mismatch.
It seems that you cannot do scalar assignment with parfor sliced variables? If not, is this documented somewhere? I know sliced variables must maintain a constant shape, but scalar assignment does not violate this.
0 Comments
Accepted Answer
Edric Ellis
on 11 Dec 2013
Edited: Edric Ellis
on 4 Jan 2024
Unfortunately, this is a limitation of PARFOR. The only workaround for MATLAB releases prior to R2019b is not to use scalar expansion like that. The limitation was removed in R2019b.
3 Comments
Edric Ellis
on 4 Jan 2024
Just updated this ancient answer because I just realised the limitation was removed ages ago...
More Answers (0)
See Also
Categories
Find more on Parallel for-Loops (parfor) in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!