是否有任何解决方法来调整此过程parfor
而不是使用经典for
.
我有一个大小为 10518300x8 的矩阵。
我需要的是:
- 将矩阵拆分为 100 个 105183x8 矩阵
- 做一些事情-> 输出 5 个不同的 100 个 105183x8 矩阵。
- 将上面的 5 个矩阵连接成 5 个 10518300x8 矩阵。
我被禁止过度使用 for 循环(由于效率),除非绝对必要。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
?