拆分&评估Matlab矩阵(parfor)

时间:2014-03-13 10:18:54

标签: matlab matrix parfor

是否有任何解决方法可以使this程序适用于parfor而非经典for

我有一个大小为10518300x8的矩阵。

我需要的是:

  • 将矩阵拆分为100个105183x8矩阵
  • 做一些事情 - >输出5个不同的100个105183x8矩阵。
  • 将上面的5个matricies连接成5个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的任何想法吗?

0 个答案:

没有答案