【发布时间】:2017-01-17 20:51:06
【问题描述】:
我在 Matlab 中使用 parfor 进行并行计算。我不熟悉这个命令。如果可能,请查看下面的代码并告诉我是否可以使用 parfor 编写它。错误 : 由于变量 pyra 的使用方式,无法运行 parfor 循环。
parfor i = 1:inter
scaled = resize(im, 1/sc^(i-1));
pyra.feat{i} = descripteurs(scaled,class);
pyra.scale(i) = 1/sc^(i-1);
for j = i+inter:inter:max_scale
scaled = reduce(scaled);
pyra.feat{j} = descripteurs(scaled,class);
pyra.scale(j) = 0.6 * pyra.scale(j-inter);
end
end
【问题讨论】:
-
您应该从 Mathworks 自己的 extensive documentation 开始,了解
parfor循环中的变量使用情况 -
我尝试按照文档中的说明进行更改,但仍然遇到问题。
-
拜托,我该如何解决这个问题。