我需要我在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
。