Я хочу парализовать цикл for в Matlab. Я использую для этого функцию parfor, но получаю сообщение об ошибке из-за того, как я использовал переменную внутри цикла. кто-нибудь поможет мне исправить это. Я новичок в матлабе. Вот часть моей попытки.
Вот часть проблемной части:
CV_err=zeros(length(gamma), (Num_Tasks + 1));
parfor k=1:length(gamma)
#block of code
#
CV_err(k,1:Num_Tasks)= sum(In_Fold_Error)./size(In_Fold_Error,1);
CV_err(k,Lambda_location)= Lambda;
CV_err(k,(Num_Tasks +2))= sum(CV_err(k,1:Num_Tasks))/Num_Tasks;
end
Ошибка: цикл parfor не может быть запущен из-за того, как используется CV_err. CV_err индексируется по-разному, потенциально вызывая зависимости
Кажется, что действительные индексы ограничены в parfor .
CV_err(k,(Num_Tasks +2))
, хотя вы определили только его 2-е измерение как длинуNum_tasks+1
- person BillBokeey   schedule 14.12.2015