parfor下标索引必须是实数正整数或逻辑

时间:2014-10-21 14:43:41

标签: matlab indexing parfor

这是我第一次使用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

1 个答案:

答案 0 :(得分:0)

问题出在第6行,i-nFile1低于0。 您应该将其更改为(nFile1-i + 1),介于1和nFile1之间。