Incompatible indexing of variable for parfor
4 views (last 30 days)
Show older comments
Hari on 26 Sep 2022
Answered: Edric Ellis on 27 Sep 2022
I have a variable Network which is a cell array of size 5x12. Each cell is 76x1 double. Inside the parfor loop, in every iteration I need to use portions of the variable of size 5x3. This gives me a warning in the parfor that the variable is indexed in a way incompatible for the loop.
Here is a glimpse of my code. Can anybody suggest ways to modify the variable so that it can be made compatible with parfor loop
Bruno Luong on 27 Sep 2022
Then reshape your array in 3D
Networkr = reshape(Network, size(Nerworks,1), 3, );
then use parforloop on the third dimension.
Edric Ellis on 27 Sep 2022
The total size in bytes of Network is 5*12*76*8 = 36480. That is tiny. Ignore the parfor "broadcast" warning - that is intended to alert you when you might accidentally be sending gigabytes to each worker. It is irrelevant in this case.
Find more on Parallel for-Loops (parfor) in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!