是否有任何解决方法可以使this程序适用于parfor
而非经典for
。
我有一个大小为10518300x8的矩阵。
我需要的是:
除非绝对必要,否则我禁止过度使用循环(由于效率)。 Gunther Struyf使用for
解决了这个问题:
data = rand(10518300,8);
Nsubsets = 100;
Nsubsize = size(data,1)/Nsubsets;
splitted_data = cell(Nsubsets ,1);
splitted_data_means = cell(Nsubsets,1);
for ii=1:Nsubsets
splitted_data{ii} = data((ii-1)*Nsubsize + (1:Nsubsize),:);
splitted_data_means{ii} = mean(splitted_data{ii});
end
joined_means = cell2mat(splitted_data_means);
有关调整或寻找其他方式以使用parfor
的任何想法吗?