用于矩阵乘法的parfor循环(MATLAB)中的单元阵列使用

时间:2017-02-12 16:30:43

标签: matlab matrix-multiplication parfor

我有一个变量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}切片变量?非常感谢你:)

0 个答案:

没有答案