Изменить следующий цикл Matlab Parfor - PullRequest
0 голосов
/ 16 мая 2018

В следующем цикле parfor Матлаб говорит, что переменная 'sf' не может быть классифицирована. Однако то, как он определен внутри самого внутреннего цикла, похоже, не влияет на parfor. Не могли бы вы рассказать мне о проблеме и показать, как следует изменить этот фрагмент кода?

parfor ii=1:1:10000
    for jj=1:200
        for kk=1:80
            sf{kk}=fit([kk*dKy;(kk+1)*dKy],[result{kk}(ii);result{kk+1}(ii)],'exp1','lower',[kk*dKy,result{kk}(ii)]);
            fun=@(t) sf{kk}(t).*cos(Ky(kk).*t);
            result2{ii}(jj)=0;
            result2{ii}(jj)=result2{ii}(jj)+integral(fun,Ky(kk),Ky(kk+1),'ArrayValued',true)/(2*pi);
        end
    end
end
...