并行计算:添加文件



我需要我在parfor循环中的代码来访问/加载两个文件。不幸的是,这是行不通的。

我收到的错误消息是

Error using **parallel.Pool/addAttachedFiles** (line 23)
Expected input number 1, pool, to be nonempty.

这是我正在使用的代码的相关部分:

parpool(16);
    parfor k = 1:length(filenames)
    tmpfile = filenames{k};
    file_VPn = dir(strcat(tmpfile));
    load(strcat(file_VPn(1).name));
    % Attach files
    poolobj = gcp;
    addAttachedFiles(poolobj,{'/home/brainsig/Christine_fSON_MEG/Analysis_Code/elecs_grads_originfo/elec_field_orig.mat',...
    '/home/brainsig/Christine_fSON_MEG/Analysis_Code/elecs_grads_originfo/grad_field_orig.mat'})

    %% Fix excluded sensors (!!this is where I need the attached files)
    data_segm_clean.elec = '/home/brainsig/Christine_fSON_MEG/Analysis_Code/elecs_grads_originfo/elec_field_orig.mat';
    data_segm_clean.grad = '/home/brainsig/Christine_fSON_MEG/Analysis_Code/elecs_grads_originfo/grad_field_orig.mat';
    % [.............] rest of the code
end

你能发现什么吗?谢谢!

您需要在parfor循环之前调用addAttachedFiles

最新更新