我有一个变量train_set
和一个单元格数组R = cell(1,K)
K = 1000;
所以我想做这样的事情
new_array = cell(1,K);
parfor j = 1:K
new_array{j} = train_set * R{j};
end
但问题是变量R
被视为广播变量,因此整个数组被加载到每个工作者,而不是每个R{j}
。当然,我可以做一些事情,比如在R_new
中创建一个新变量R_new(:,:,j) = R{j}
,但我担心会消耗太多内存。我可以做些什么来制作R{j}
切片变量?非常感谢你:)