Error durante el procesamiento paralelo en Matlab

Tengo este código de Matlab (bastante largo) con bucles anidados donde quiero paralelizar la iteración que consume mucho tiempo. La única variable que (aparentemente) me da problemas esDMax, donde obtengo el error:

Error: The variable DMax in a `parfor` cannot be classified.
See Parallel for Loops in MATLAB, "Overview".

Este es un borrador de mi código:

t0=matrix (Maxiter,1); % This is a big matrix whose dimensions are reported in brachets
Maxiter = 1E6;
DMax = zeros(Maxiter,40);
% Other Stuff
for j=1:269 
     % Do more stuff
     for soil=1:4
        parfor i =1:Maxiter        
            k(i,soil) = a %k is a real number
            a(i,soil) = b %similar to k
            % Do a lot of stuff
            for t= (floor(t0(i,soil))+1):40
                DMax(i,t) = k(i,soil)*((t-t0(i,soil))^a(i,soil));
                % Do some more stuff
            end
        end
    end
end
for time=1:40
   % Do the final stuff
end

Supongo que el problema está en la forma en que definí DMax, pero no sé cuál podría ser más precisamente. Ya busqué en la web pero con resultados no muy satisfactorios.

Respuestas a la pregunta(1)

Su respuesta a la pregunta