parfor-value is not accessible

I have along costracted code;
%%%%%%%%%%%%%%%%%%%
Function handle
odefunction1 handle
odefunction2(useing variable lamda) handle
pool;
parfor i=1:n
forj=1:m
if (ode1,event not trigured )
continue
elseif (ode1, event trigured )
lamda=Constant+(values from odesolver);
use ode2
end
end
end
end
%%%%%%%%%%%%%%%%%%
when excute this code it give me:
An UndefinedFunction error was thrown on the workers for 'lamda'. This might be because the file containing 'lamda' is not accessible on the workers. Use addAttachedFiles(pool, files)
I checked How to attached file , but it is not working , I came across load function but I did not succeed.
My Q. How to solve this problem?
Thanks in advance.

Antworten (1)

Raymond Norris
Raymond Norris am 15 Mär. 2023

0 Stimmen

Can you reformat you post by highlighting your code and putting it into a CODE block?
How are you running your parallel code, for instance
parpool(X)
your-code
Is the code running locally? On a cluster? How are you attaching files to your job?

1 Kommentar

Amirah Algethami
Amirah Algethami am 16 Mär. 2023
Bearbeitet: Amirah Algethami am 16 Mär. 2023
Hi ;yes I am runing it locally,I dont need attach file all helper functions nested in the main function.
But Howerver error message says; you have to attached file for lamda??

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu App Building finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 15 Mär. 2023

Bearbeitet:

am 16 Mär. 2023

Community Treasure Hunt

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

Start Hunting!

Translated by