The source code for the parfor-loop could not be found

70 ビュー (過去 30 日間)
John
John 2022 年 9 月 30 日
コメント済み: Walter Roberson 2023 年 1 月 22 日
Hi. I'm using the parfor in order to change some labels name:
Data = cell(1, length(DirList));
numberOfDbExamples = length(DirList);
parfor k = 1:numberOfDbExamples
Data{k} = load(fullfile(Folder, DirList(k).name));
[newLabelNames, newMask] = changeLabelNames(Data{k}.labelNames, Data{k}.mask);
Data{k}.labelNames = newLabelNames;
Data{k}.mask = newMask;
end
I get this error:
The source code (C:----) for the parfor-loop that is trying to execute on the worker could not be found.
Caused by:
Undefined function changeLabelNames for input arguments of type table.
Error using remoteParallelFunction
Do you have an idea of how fix it?
  3 件のコメント
John
John 2022 年 9 月 30 日
The function is stored as changeLabelNames.m and it is located in the same folder of the script.
Mehdi
Mehdi 2023 年 1 月 20 日
can you explain how you solved this problem? I faced similar error!

サインインしてコメントする。

採用された回答

Walter Roberson
Walter Roberson 2022 年 9 月 30 日
  6 件のコメント
Walter Roberson
Walter Roberson 2023 年 1 月 20 日
@Mehdi I just noticed your https://www.mathworks.com/matlabcentral/answers/1897595-why-receive-error-integrand-output-size-does-not-match-the-input-size?s_tid=srchtitle in which you are expecting that your function might return a constant and so not automatically vectorized by matlabFunction . There are better ways of dealing with that situation.
Walter Roberson
Walter Roberson 2023 年 1 月 22 日

サインインしてコメントする。

その他の回答 (1 件)

John
John 2023 年 1 月 21 日
I did something similar to what Walter mentioned, but I don't remember exactly.

カテゴリ

Help Center および File ExchangeParallel for-Loops (parfor) についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by