0

是否有任何解决方法来调整过程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

4

0 回答 0