2014-10-21 1 views
0

Это мой первый раз, когда используется 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 
+0

Это не похоже на специфическую для парра ошибку. На какой строке возникает ошибка? Что такое nFile1? –

+0

nFile, nFile1 - это номер – neouyghur

+0

где ошибка? –

ответ

0

Проблема заключается в строке 6, я-nFile1 ниже 0. Вы, вероятно, следует изменить его (nFile1-я + 1), который находится между 1 и nFile1.