Effacer les filtres
Effacer les filtres

Transparency violation error for cvx

1 vue (au cours des 30 derniers jours)
Waqar Ahmed
Waqar Ahmed le 6 Oct 2021
I am having cvx inside the parfor loop and I am getting error below
Error using cvx_begin (line 41)
Transparency violation error.
See Workspace Transparency in MATLAB Statements.
My question is it is possible to use cvx code using parfor loop. if yes how can I avoid transparency error.

Réponses (1)

Raymond Norris
Raymond Norris le 6 Oct 2021
It doesn't appear so. cvx_begin is calling assignin on line 41. This would be akin to calling
local = parcluster('local');
pool = local.parpool(1);
parfor idx = 1:1
assignin('caller','A',rand)
end
It's a transparency violation to try to have a worker assign back to the caller a variable (A in this case).

Catégories

En savoir plus sur Parallel for-Loops (parfor) dans Help Center et File Exchange

Produits


Version

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by