Clear function inside a parfor loop: Transparency violation error

6 Ansichten (letzte 30 Tage)
Califfo
Califfo am 24 Dez. 2020
Kommentiert: Califfo am 28 Dez. 2020
Dear community,
I tried to find some answers about the topic in this title, but I found only the problem concerns to set the variable as empty.
I don't clear a variable but a function, as shown in the example below. This produce a transparency violation error. Could someone help me? I need to clear the function in every loops.
Kind regard
Califfo
parfor i=1:N1
for j = 1:N2
clear myfunction
[outputs] = myfunction(inputs);
end
end

Akzeptierte Antwort

Jan
Jan am 27 Dez. 2020
What is the purpose of clearing the function? Do you want to get rid of persistently stored variables? This could be done more efficiently, e.g. by:
function outputs = myfunction(inputs)
persistent a,b
if nargin == 0
a = [];
b = [];
return;
end
end
Now call myfunction() instead of clearing it. This avoid a time-consuming reloading of the function from the disk and the reparsing.

Weitere Antworten (1)

Gouri Chennuru
Gouri Chennuru am 27 Dez. 2020
Hi,
You can refer to this link
Hope this helps!

Kategorien

Mehr zu Graphics Performance finden Sie in Help Center und File Exchange

Produkte


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by