这是我第一次使用parfor,我得到了这个错误,下标索引必须是真正的正整数或逻辑。我找不到出了什么问题?
shape = zeros(nFile, 36);
parfor i = 1 : nFile
if(i <= nFile1)
imgName = strcat(query_folder1, query_pt1(i).name);
else
imgName = strcat(query_folder2, query_pt2(i-nFile1).name);
end
tic;
img = imread(imgName);
hist = edge_histogram(img, 24);
fxt = fxt + toc;
shape(i,:) = hist;
end
答案 0 :(得分:0)
问题出在第6行,i-nFile1低于0。 您应该将其更改为(nFile1-i + 1),介于1和nFile1之间。