0
我需要在MATLAB中並行化腳本。我有一個單元格數組,我將返回值。但是,MATLAB不接受我構建腳本並行化的方式。MATLAB中使用parfor的單元陣列
N_h = 4;
N_r = 6;
N_s = 20;
P{1:N_h, 1} = zeros(N_s, N_r);
workers = 4; % number of cores (workers) for parallel computing
multicore = parpool('local', workers); % open multiple workers (cores) for parallel computation
for h = 1:1:N_h
for r = 1:1:N_r
parfor s = 1:N_s
P{h,1}(s,r) = some function ...
end
end
end
delete(multicore); % delete multiple workers (cores) opened for parallel computation
MATLAB迴應說,該變量P
的方式,與parfor
不相容的索引。我應該如何改變我的腳本?