我正在运行一个遗传算法,我正在尝试并行化人口生成。我的实际代码:
Q = [];
parfor i=1:halfPop
pa = P(select(f),:);
pb = P(select(f),:);
...
Q = [Q; pa; pb];
end
Matlab 给我错误Parfor 中的临时变量 Q 未初始化。
所以我像这样重写它:
Q = [];
parfor i=1:halfPop
pa = P(select(f),:);
pb = P(select(f),:);
Q(i,:) pa;
Q(i+halfPop,:) pb;
end
但现在我得到错误parfor 中的变量 Q 无法分类。. 在编辑器中,MATLAB 告诉我我不能以两种不同的方式索引 parfor 内的同一个矩阵。
我能做什么?